@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  /* Set the sizing of an element to include it's border */
}

* {
  margin: 0;
  /* Set the default margin to 0 */
  padding: 0;
  /* Set the default padding to 0 */
}

ul[role="list"],
ol[role="list"],
ul {
  list-style: none;
  /* Turn off numbered and unordered list decoration */
}

html:focus-within {
  scroll-behavior: smooth;
  /* Make the scrolling inside of any scrollable element smooth */
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  /* Makes link undelines look better */
}

dialog:-internal-dialog-in-top-layer::backdrop {
  background: rgba(51, 51, 51, 0.6);
}

button {
  background-color: transparent;
  border: none;
}

a {
  text-decoration: none;
}

img,
video,
canvas {
  max-width: 100%;
  /* Makes it responsive */
  height: auto;
  /* Makes it responsive */
  vertical-align: middle;
  /* Makes text next to inline images look better */
  font-style: italic;
  /* If the images don't load it makes the alt decription look better */
  background-repeat: no-repeat;
  /* The background repeat and size are there if you want to load a picture first like a backroung image that is worse quality while the better quality image loads */
  background-size: cover;
}

input,
button,
textarea,
select {
  font: inherit;
  /* Makes these elements inherit fonts */
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
body,
html {
  height: 100%;
}

#smooth-wrapper {
  background: rgba(0, 0, 0, 0.3) url(../images/background.png);
  background-blend-mode: difference;
  background-color: #292c2e;
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}

body,
dialog {
  overflow-x: hidden;
}

body {
  margin: 0 auto;
}

#preloader {
  position: fixed;
  inset: 0;
  background: #050305;
  display: flex;
  z-index: 2000;
  padding: 18px 20px;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.35s ease;
}
#preloader > div {
  padding: 18px 20px;
}
#preloader > div > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 241px;
  transition: all 0.5s ease;
}
#preloader > div > svg.active {
  top: 17.6px;
  left: 10px;
  transform: unset;
  width: 95.517px;
  height: 32.804px;
}
@media screen and (min-width: 768px) {
  #preloader > div > svg.active {
    left: 44px;
  }
}
@media screen and (min-width: 1024px) {
  #preloader > div > svg.active {
    left: clamp(108.09px, 10.5555555556vw, 202.67px);
    top: clamp(5.689px, 0.5555555556vw, 10.667px);
    width: clamp(102.4px, 10vw, 192px);
    height: clamp(42.522px, 4.1666666667vw, 80px);
  }
}

#preloader .preloader__inner svg {
  opacity: 0;
  /* збігається з gsap.set */
}

#preloader.is-done {
  opacity: 0;
  visibility: hidden;
}

body.preloading {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  #preloader,
  #preloader .preloader__inner {
    transition: none !important;
  }
}
.div-with-border {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
}
.div-with-border > h2 {
  margin: -15px 15px;
}
@media screen and (min-width: 768px) {
  .div-with-border > h2 {
    margin: 0 25px;
  }
}
@media screen and (min-width: 1024px) {
  .div-with-border > h2 {
    margin-inline: clamp(35.556px, 3.4722222222vw, 66.666px);
  }
}
.div-with-border > div {
  display: flex;
  justify-content: space-between;
}
.div-with-border > div > svg {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 1024px) {
  .div-with-border > div > svg {
    width: clamp(17.778px, 1.7361111111vw, 33.333px);
    height: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.div-with-border > div:first-child > svg:last-child {
  rotate: 90deg;
}
.div-with-border > div:last-child > svg:first-child {
  rotate: -90deg;
}
.div-with-border > div:last-child > svg:last-child {
  rotate: -180deg;
}

.header {
  position: fixed;
  top: 0;
  z-index: 1001;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background-color: #323639;
}
@media screen and (min-width: 1024px) {
  .header {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  margin-inline: auto;
}
.header__container > div {
  flex: 1;
  border-inline: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  padding-block: 12.5px;
}
@media screen and (min-width: 1024px) {
  .header__container > div {
    padding-block: 0;
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
}
.header__container > div > a > svg {
  width: 107px;
  height: 35px;
  fill: #fff;
}
@media screen and (min-width: 1024px) {
  .header__container > div > a > svg {
    width: clamp(129.422px, 12.6388888889vw, 242.667px);
    height: clamp(42.576px, 4.1666666667vw, 79.83px);
  }
}
.header__container > div:first-child {
  border: none;
  display: flex;
  justify-content: flex-start;
  margin-left: 10px;
}
@media screen and (min-width: 1024px) {
  .header__container > div:first-child {
    margin-left: clamp(26.311px, 2.5694444444vw, 49.333px);
  }
}
.header__container > div:first-child > button {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .header__container > div:first-child > button {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
  .header__container > div:first-child > button:hover > span {
    color: #0ff;
  }
  .header__container > div:first-child > button:hover > svg {
    fill: #0ff;
  }
}
.header__container > div:first-child > button > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .header__container > div:first-child > button > span {
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.header__container > div:first-child > button > svg {
  width: 20px;
  height: 18px;
  fill: #fff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .header__container > div:first-child > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.header__container > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-right: 10px;
  border: none;
}
@media screen and (min-width: 1024px) {
  .header__container > div:last-child {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
    margin-right: clamp(26.311px, 2.5694444444vw, 49.333px);
  }
}
.header__container > div:last-child > span {
  height: 24px;
}
@media screen and (min-width: 1024px) {
  .header__container > div:last-child > span {
    height: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.header__container > div:last-child > span > svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}
@media screen and (min-width: 1024px) {
  .header__container > div:last-child > span > svg {
    width: clamp(17.067px, 1.6666666667vw, 32px);
    height: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.header__container > div:last-child > button,
.header__container > div:last-child > a {
  display: flex;
  align-items: center;
}
.header__container > div:last-child > button:hover > span,
.header__container > div:last-child > a:hover > span {
  color: #0ff;
}
.header__container > div:last-child > button:hover > svg,
.header__container > div:last-child > a:hover > svg {
  fill: #0ff !important;
}
.header__container > div:last-child > button > span,
.header__container > div:last-child > a > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .header__container > div:last-child > button > span,
  .header__container > div:last-child > a > span {
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.header__container > div:last-child > button > svg,
.header__container > div:last-child > a > svg {
  display: none;
}
.header__container > div:last-child > button.active > svg,
.header__container > div:last-child > a.active > svg {
  display: flex;
  width: 6px;
  height: 18px;
  fill: #fff;
  transition: all 0.5s ease-in-out;
}
.header__container > div:last-child > button.active > svg:last-child,
.header__container > div:last-child > a.active > svg:last-child {
  rotate: -180deg;
}
@media screen and (min-width: 1024px) {
  .header__container > div:last-child > button.active > svg,
  .header__container > div:last-child > a.active > svg {
    width: clamp(4.267px, 0.4166666667vw, 8px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.footer {
  background: #1d1d1d;
}
.footer__container {
  max-width: 1920px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.footer__container > div:first-child {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child {
    flex-direction: row;
  }
  .footer__container > div:first-child > div {
    width: 50%;
  }
}
.footer__container > div:first-child > div:first-child {
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:first-child {
    border-bottom: unset;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-right-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    gap: clamp(12.8px, 1.25vw, 24px);
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-block: clamp(34.13px, 3.3333333333vw, 64px);
  }
}
.footer__container > div:first-child > div:first-child > a > svg {
  width: 167px;
  height: 58px;
  stroke: #fff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:first-child > a {
    width: clamp(201.244px, 19.6527777778vw, 377.333px);
    height: clamp(69.689px, 6.8055555556vw, 130.667px);
  }
  .footer__container > div:first-child > div:first-child > a:hover > svg {
    stroke: #0ff;
  }
}
.footer__container > div:first-child > div:first-child > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:first-child > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.footer__container > div:first-child > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 40px 24px;
}
@media screen and (min-width: 768px) {
  .footer__container > div:first-child > div:last-child {
    flex-direction: row;
    gap: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-block: clamp(34.13px, 3.3333333333vw, 64px);
    justify-content: space-between;
  }
}
.footer__container > div:first-child > div:last-child > div,
.footer__container > div:first-child > div:last-child > div > div > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div,
  .footer__container > div:first-child > div:last-child > div > div > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.footer__container > div:first-child > div:last-child > div > span,
.footer__container > div:first-child > div:last-child > div > div > div > span {
  color: #828282;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > span,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.footer__container > div:first-child > div:last-child > div > a,
.footer__container > div:first-child > div:last-child > div > div > div > a {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > a,
  .footer__container > div:first-child > div:last-child > div > div > div > a {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
  .footer__container > div:first-child > div:last-child > div > a:hover,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > a:hover {
    color: #0ff;
  }
}
.footer__container > div:first-child > div:last-child > div > ul,
.footer__container > div:first-child > div:last-child > div > div > div > ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > ul,
  .footer__container > div:first-child > div:last-child > div > div > div > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.footer__container > div:first-child > div:last-child > div > ul > li > a,
.footer__container
  > div:first-child
  > div:last-child
  > div
  > div
  > div
  > ul
  > li
  > a {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > ul > li > a,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > ul
    > li
    > a {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > ul
    > li
    > a:hover,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > ul
    > li
    > a:hover {
    color: #0ff;
  }
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > ul
    > li
    > a:hover
    > svg,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > ul
    > li
    > a:hover
    > svg {
    fill: #0ff;
  }
}
.footer__container > div:first-child > div:last-child > div > ul > li > a > svg,
.footer__container
  > div:first-child
  > div:last-child
  > div
  > div
  > div
  > ul
  > li
  > a
  > svg {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > ul
    > li
    > a
    > svg,
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > ul
    > li
    > a
    > svg {
    width: clamp(17.067px, 1.6666666667vw, 32px);
    height: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.footer__container > div:first-child > div:last-child > div > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > div {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.footer__container > div:first-child > div:last-child > div > div > div {
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:first-child > div:last-child > div > div > div {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.footer__container > div:first-child > div:last-child > div > div > div > span {
  color: #828282;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 124%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .footer__container
    > div:first-child
    > div:last-child
    > div
    > div
    > div
    > span {
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.footer__container > div:first-child > div:last-child > div > div > div > ul {
  flex-direction: row;
}
.footer__container > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 1024px) {
  .footer__container > div:last-child {
    padding: clamp(26.311px, 2.5694444444vw, 49.333px);
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__container > div:last-child > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:last-child > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.footer__container > div:last-child > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 768px) {
  .footer__container > div:last-child > div {
    flex-direction: row;
  }
}
.footer__container > div:last-child > div > a {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .footer__container > div:last-child > div > a {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
  .footer__container > div:last-child > div > a:hover {
    color: #0ff;
  }
}

.hero {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.hero > * {
  position: relative;
  z-index: 1;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--next-bg, none);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
  border-radius: inherit;
}
.hero.is-fading::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hero::after {
    transition: none;
  }
  .hero.is-fading::after {
    opacity: 1;
  }
}
.hero__container {
  min-height: 444.6666666667px;
  height: 100vh;
  max-height: 1000.5px;
  max-width: 1920px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px 20px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .hero__container {
    min-height: 682.6666666667px;
    max-height: 1536px;
    padding: 124px 24px;
  }
}
@media screen and (min-width: 1024px) {
  .hero__container {
    min-height: clamp(400px, 37.5vw, 720px);
    max-height: clamp(900px, 84.375vw, 1620px);
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-block: clamp(50.13px, 4.8958333333vw, 94px);
  }
}
.hero__container > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  max-width: 536px;
}
@media screen and (min-width: 1024px) {
  .hero__container > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    max-width: clamp(480px, 46.875vw, 900px);
  }
}

.is-hidden {
  opacity: 0;
  visibility: hidden;
}

#global-decor {
  pointer-events: none;
}

.decor-image {
  position: fixed;
  left: 0;
  top: 0;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: transform, opacity;
}

[data-reveal] {
  opacity: 0;
  transform: translate3d(0, var(--reveal-y, 24px), 0);
  will-change: transform, opacity;
}

body.no-scroll {
  overflow: hidden;
  height: 100%;
}

.modal-menu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  background: url(../images/background.png);
  background-color: #292c2e;
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.42s ease, visibility 0.42s ease;
  will-change: transform, opacity;
}
.modal-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.modal-menu__container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 120px 36px;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .modal-menu__container {
    padding: 164px 124px;
  }
}
@media screen and (min-width: 1024px) {
  .modal-menu__container {
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    padding-block: clamp(140.8px, 13.75vw, 264px);
    gap: clamp(140.8px, 13.75vw, 264px);
    flex-direction: row;
  }
}
.modal-menu__container > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .modal-menu__container > div {
    gap: clamp(21.333px, 2.0833333333vw, 40px);
  }
}
.modal-menu__container > div > span {
  color: #d9d9d9;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .modal-menu__container > div > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.modal-menu__container > div > ul {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 1024px) {
  .modal-menu__container > div > ul {
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.modal-menu__container > div > ul > li > a {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 24px;
  font-weight: 400;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .modal-menu__container > div > ul > li > a {
    font-size: clamp(17.067px, 1.6666666667vw, 32px);
  }
  .modal-menu__container > div > ul > li > a:hover {
    color: #0ff;
  }
}

.about-front__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 78px;
  position: relative;
  padding: 120px 20px 70px;
}
@media screen and (min-width: 768px) {
  .about-front__container {
    gap: 50px;
    padding: 140px 20px 70px;
  }
}
@media screen and (min-width: 1024px) {
  .about-front__container {
    padding-top: clamp(88.18px, 8.6111111111vw, 165.33px);
    padding-bottom: clamp(95.29px, 9.3055555556vw, 178.67px);
    gap: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.about-front__container::before,
.about-front__container::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 749px 145px;
  transition: opacity 0.45s ease;
  will-change: opacity;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .about-front__container::before,
  .about-front__container::after {
    background-size: 100%;
  }
}
.about-front__container::before {
  background-image: url("../images/dron-about.png");
  opacity: 1;
}
.about-front__container::after {
  background-image: url("../images/dron-about-hover.png");
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .about-front__container:has(> a:hover)::after,
  .about-front__container:has(> a:focus-visible)::after {
    opacity: 1;
  }
}
.about-front__container > div {
  max-width: 330px;
}
@media screen and (min-width: 768px) {
  .about-front__container > div {
    max-width: 350px;
  }
}
@media screen and (min-width: 1024px) {
  .about-front__container > div {
    max-width: clamp(480px, 46.875vw, 900px);
  }
}
.about-front__container > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 144%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .about-front__container > div > h2 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.about-front__container > div > div > svg {
  fill: #74fff2;
}
.about-front__container > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background-color: #1d1d1d;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-front__container > a {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
  }
  .about-front__container > a:hover {
    background-color: #0ff;
  }
  .about-front__container > a:hover > span {
    color: #1d1d1d;
  }
  .about-front__container > a:hover > svg {
    fill: #1d1d1d;
  }
}
.about-front__container > a > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-front__container > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.about-front__container > a > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-front__container > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.events {
  padding: 80px 10px 70px;
}
@media screen and (min-width: 768px) {
  .events {
    padding: 140px 24px;
  }
}
@media screen and (min-width: 1024px) {
  .events {
    padding-top: clamp(67.56px, 6.5972222222vw, 126.667px);
    padding-bottom: clamp(123.02px, 12.0138888889vw, 230.667px);
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
  }
}
.events__container {
  padding: 25px 10px;
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin-inline: auto;
  background-color: #1e1e1e;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
@media screen and (min-width: 768px) {
  .events__container {
    padding: 44px 44px 44px 84px;
    background-position: right center;
    background-size: 453.33px 244.17px;
  }
}
@media screen and (min-width: 1024px) {
  .events__container {
    background-size: contain;
    padding-block: clamp(49.78px, 4.8611111111vw, 93.333px);
    padding-right: clamp(49.78px, 4.8611111111vw, 93.333px);
    padding-left: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
}
.events__container > span {
  color: #f4e800;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: 14px;
}
@media screen and (min-width: 768px) {
  .events__container > span {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .events__container > span {
    font-size: clamp(21.333px, 2.0833333333vw, 40px);
  }
}
.events__container > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block: 200px 20px;
}
@media screen and (min-width: 768px) {
  .events__container > div {
    margin-block: 40px 30px;
    width: 320px;
  }
}
@media screen and (min-width: 1024px) {
  .events__container > div {
    gap: clamp(19.911px, 1.9444444444vw, 37.333px);
    margin-top: 0;
    margin-bottom: clamp(-43px, -2.2222222222vw, -23px);
    width: clamp(400px, 37.5vw, 720px);
  }
}
.events__container > div > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .events__container > div > span {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.events__container > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .events__container > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.events__container > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .events__container > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.events__container > div > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid #0ff;
  background-color: #1d1d1d;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .events__container > div > a {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
  .events__container > div > a:hover {
    background-color: #0ff;
  }
  .events__container > div > a:hover > span {
    color: #1d1d1d;
  }
  .events__container > div > a:hover > svg {
    fill: #1d1d1d;
  }
}
.events__container > div > a > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .events__container > div > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.events__container > div > a > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .events__container > div > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.events__container > svg {
  width: 78.657px;
  height: 26.219px;
  margin-left: auto;
  margin-right: 14px;
}
@media screen and (min-width: 768px) {
  .events__container > svg {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .events__container > svg {
    width: clamp(138.667px, 13.5416666667vw, 260px);
    height: clamp(46.222px, 4.5138888889vw, 86.667px);
  }
}

.benefits__container {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.benefits__container--head {
  padding-inline: 10px;
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .benefits__container--head {
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .benefits__container--head {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
  }
}
.benefits__container--head > div {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .benefits__container--head > div {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .benefits__container--head > div {
    width: 35%;
  }
}
.benefits__container--head > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .benefits__container--head > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.benefits__container--head > div > div > svg {
  fill: #fff;
}
@media screen and (min-width: 768px) {
  .benefits__container--body {
    margin-inline: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .benefits__container--body {
    margin-inline: 0;
  }
}
.benefits__container--body > ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 70px 20px;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .benefits__container--body > ul {
    padding: 150px 32px;
    gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul {
    padding: clamp(93.16px, 9.0972222222vw, 174.667px);
  }
}
.benefits__container--body > ul > li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px 16px;
  background: rgba(29, 29, 29, 0.2);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .benefits__container--body > ul > li {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul > li {
    gap: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(17.067px, 1.6666666667vw, 32px);
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
  .benefits__container--body > ul > li:hover > svg {
    animation: pulse-icon 2s ease-in-out infinite;
  }
}
.benefits__container--body > ul > li > svg {
  min-width: 44px;
  width: 44px;
  height: 44px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul > li > svg {
    min-width: clamp(31.289px, 3.0555555556vw, 58.667px);
    width: clamp(31.289px, 3.0555555556vw, 58.667px);
    height: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
}
.benefits__container--body > ul > li > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul > li > div {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.benefits__container--body > ul > li > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul > li > div > h3 {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.benefits__container--body > ul > li > div > p {
  color: #d0d0d0;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .benefits__container--body > ul > li > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

@keyframes pulse-icon {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
  50% {
    transform: scale(1.15);
    filter: drop-shadow(0 0 10px rgba(193, 243, 192, 0.6));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
}
.leadership__container {
  display: flex;
  flex-direction: column;
  gap: 70px;
  padding-inline: 10px;
  max-width: 1920px;
  margin-inline: auto;
  padding-block: 140px 70px;
}
@media screen and (min-width: 768px) {
  .leadership__container {
    padding-inline: 24px;
    padding-block: 140px 70px;
  }
}
@media screen and (min-width: 1024px) {
  .leadership__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-top: clamp(73.96px, 7.2222222222vw, 138.667px);
    padding-bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.leadership__container--head {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .leadership__container--head {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .leadership__container--head {
    width: 30%;
  }
}
.leadership__container--head > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .leadership__container--head > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.leadership__container--head > div > div > svg {
  fill: #fff;
}
.leadership__container--body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .leadership__container--body {
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.leadership__container--body > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .leadership__container--body > ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .leadership__container--body > ul {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.leadership__container--body > ul > li {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  background: #1d1d1d;
  padding: 24px 16px;
}
@media screen and (min-width: 768px) {
  .leadership__container--body > ul > li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .leadership__container--body > ul > li {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding-block: clamp(17.067px, 1.6666666667vw, 32px);
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
}
.leadership__container--body > ul > li > h3 {
  color: #c1f3c0;
  font-family: "IBM Plex Mono";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .leadership__container--body > ul > li > h3 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.leadership__container--body > ul > li > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .leadership__container--body > ul > li > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

.reliability__container {
  display: flex;
  flex-direction: column;
  gap: 70px;
  padding-inline: 10px;
  max-width: 1920px;
  margin-inline: auto;
  padding-block: 140px;
}
@media screen and (min-width: 768px) {
  .reliability__container {
    padding-inline: 24px;
    padding-block: 140px 210px;
  }
}
@media screen and (min-width: 1024px) {
  .reliability__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-top: clamp(73.96px, 7.2222222222vw, 138.667px);
    padding-bottom: clamp(145.07px, 14.1666666667vw, 272px);
    gap: clamp(71.82px, 7.0138888889vw, 134.667px);
  }
}
.reliability__container--head {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .reliability__container--head {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .reliability__container--head {
    width: 45%;
  }
}
.reliability__container--head > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .reliability__container--head > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.reliability__container--head > div > div > svg {
  fill: #fff;
}
.reliability__container--body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body {
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.reliability__container--body > div {
  position: absolute;
  bottom: 24px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .reliability__container--body > div {
    left: 24px;
    right: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div {
    left: clamp(50.305px, 4.8611111111vw, 94.323px);
    right: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.reliability__container--body > div > div.pagination {
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.reliability__container--body > div > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.reliability__container--body > div > div.pagination > span.active {
  background-color: #0ff;
}
.reliability__container--body > div > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.reliability__container--body > div > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .reliability__container--body > div > div.buttons > button:hover {
    background-color: #0ff;
  }
  .reliability__container--body > div > div.buttons > button:hover > svg {
    fill: #1d1d1d;
  }
}
.reliability__container--body > div > div.buttons > button:last-child {
  rotate: 180deg;
}
.reliability__container--body > div > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > div > div.buttons > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.reliability__container--body > ul {
  display: flex;
  list-style: none;
  display: flex;
  gap: 10px;
  touch-action: pan-y;
  cursor: grab;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .reliability__container--body > ul {
    gap: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul {
    gap: clamp(93.16px, 9.0972222222vw, 174.667px);
  }
}
.reliability__container--body > ul.is-dragging {
  cursor: grabbing;
}
.reliability__container--body > ul > li {
  min-width: 100%;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  position: relative;
  background: #1d1d1d;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 520px;
  padding: 24px 10px 106px;
  background-image: var(--bg-mobile);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .reliability__container--body > ul > li {
    padding: 24px 24px 106px;
    height: 406px;
    background-image: var(--bg-desktop);
  }
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li {
    height: clamp(323.556px, 31.5972222222vw, 606.667px);
    padding-inline: clamp(50.305px, 4.8611111111vw, 94.323px);
    padding-top: clamp(17.067px, 1.6666666667vw, 32px);
    padding-bottom: clamp(63.18px, 6.1805555556vw, 122.333px);
  }
}
.reliability__container--body > ul > li > div.addition {
  position: absolute;
  right: 0;
  top: -47px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 300px;
  padding: 18px 24px;
  border-radius: 10px;
  background: #f4e800;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.addition {
    border-radius: clamp(7.111px, 0.6944444444vw, 13.333px);
    width: clamp(243.911px, 23.8194444444vw, 457.333px);
    padding-block: clamp(12.8px, 1.25vw, 24px);
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
    top: clamp(-102.67px, -5.3472222222vw, -54.76px);
  }
}
.reliability__container--body > ul > li > div.addition > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.addition > span {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.reliability__container--body > ul > li > div.addition > svg {
  min-width: 31px;
  width: 31px;
  height: 50px;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.addition > svg {
    min-width: clamp(30.578px, 2.9861111111vw, 57.333px);
    width: clamp(30.578px, 2.9861111111vw, 57.333px);
    height: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.reliability__container--body > ul > li > div.content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.content {
    max-width: clamp(400px, 37.5vw, 720px);
  }
}
.reliability__container--body > ul > li > div.content > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  word-break: break-word;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.content > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.reliability__container--body > ul > li > div.content > h4 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.content > h4 {
    font-size: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.reliability__container--body > ul > li > div.content > p {
  color: #c3c3c3;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .reliability__container--body > ul > li > div.content > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

.js-two-step .second-step {
  display: none !important;
}

.js-two-step.is-thanks .first-step {
  display: none !important;
}

.js-two-step.is-thanks .second-step {
  display: flex !important;
}

.contact__container {
  display: flex;
  flex-direction: column;
  gap: 70px;
  max-width: 1920px;
  margin-inline: auto;
  padding: 150px 10px;
}
@media screen and (min-width: 768px) {
  .contact__container {
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .contact__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-block: clamp(146.49px, 14.3055555556vw, 274.667px);
  }
}
.contact__container--head {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .contact__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .contact__container--head {
    gap: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.contact__container--head > div {
  width: -moz-fit-content;
  width: fit-content;
}
.contact__container--head > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .contact__container--head > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.contact__container--head > div > div > svg {
  fill: #fff;
}
.contact__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 768px) {
  .contact__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .contact__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.contact__container--body {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .contact__container--body {
    flex-direction: row;
    gap: 40px;
  }
  .contact__container--body > div {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .contact__container--body {
    gap: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
  .contact__container--body > div:first-child {
    width: 60%;
  }
  .contact__container--body > div:last-child {
    width: 40%;
  }
}
.contact__container--body > div:first-child {
  background: #1d1d1d;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 48px 18px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child {
    padding: clamp(34.13px, 3.3333333333vw, 64px);
  }
}
.contact__container--body > div:first-child > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  height: 533px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div {
    height: clamp(372px, 36.4583333333vw, 698px);
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.contact__container--body > div:first-child > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > h2 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.contact__container--body > div:first-child > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.contact__container--body > div:first-child > div > div {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > div {
    margin-top: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.contact__container--body > div:first-child > div > div > form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > .wpcf7-spinner {
  display: none;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > div > form {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.contact__container--body > div:first-child > div > div > form > div {
  display: none !important;
}
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea {
  height: 90px;
  resize: none;
}
@media screen and (min-width: 1024px) {
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea {
    height: clamp(64px, 6.25vw, 120px);
  }
}
.contact__container--body > div:first-child > div > div > form > span > input,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea {
  width: 100%;
  border: 1px solid #1d1d1d;
  background-color: #272727;
  padding: 10px 16px;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > div > form > span > input,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    font-size: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:hover,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:hover {
    border-bottom-color: #0ff;
    background-color: #363a3e;
  }
}
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:focus,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:focus {
  border-bottom-color: #0ff !important;
  outline: none !important;
  background: #363a3e !important;
}
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:hover,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:focus,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:active,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:hover,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:focus,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  box-shadow: 0 0 0 1000px #363a3e inset !important;
  -webkit-transition: background-color 9999s ease-in-out 0s !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
@media screen and (min-width: 1024px) {
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:hover,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:focus,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:active,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:hover,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:focus,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:active {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > input:-moz-autofill,
.contact__container--body
  > div:first-child
  > div
  > div
  > form
  > span
  > textarea:-moz-autofill {
  -moz-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1000px #1c2228 inset !important;
}
@media screen and (min-width: 1024px) {
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > input:-moz-autofill,
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > span
    > textarea:-moz-autofill {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.contact__container--body > div:first-child > div > div > form > span > span {
  font-family: "IBM Plex Sans" !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > div > form > span > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    margin-top: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.contact__container--body > div:first-child > div > div > form > button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  width: 100%;
  background: #0ff;
  margin-top: 40px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:first-child > div > div > form > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    margin-top: clamp(28.444px, 2.7777777778vw, 53.333px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
  }
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > button:hover {
    background-color: #00e1e1;
  }
}
.contact__container--body > div:first-child > div > div > form > button > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > button
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.contact__container--body > div:first-child > div > div > form > button > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body
    > div:first-child
    > div
    > div
    > form
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.contact__container--body > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 44px;
  margin-inline: 10px;
}
@media screen and (min-width: 768px) {
  .contact__container--body > div:last-child {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child {
    gap: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
}
.contact__container--body > div:last-child > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.contact__container--body > div:last-child > div > h3 {
  color: #c3c3c3;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > h3 {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.contact__container--body > div:last-child > div > ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > ul {
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.contact__container--body > div:last-child > div > ul.social {
  flex-direction: row;
}
.contact__container--body > div:last-child > div > ul > li > a {
  display: flex;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > ul > li > a {
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > ul > li > a:hover > span {
    color: #00e1e1;
  }
  .contact__container--body > div:last-child > div > ul > li > a:hover > svg {
    fill: #00e1e1;
  }
}
.contact__container--body > div:last-child > div > ul > li > a > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > ul > li > a > span {
    font-size: clamp(21.333px, 2.0833333333vw, 40px);
  }
}
.contact__container--body > div:last-child > div > ul > li > a > svg {
  width: 38px;
  height: 38px;
  fill: #fff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > ul > li > a > svg {
    width: clamp(27.022px, 2.6388888889vw, 50.667px);
    height: clamp(27.022px, 2.6388888889vw, 50.667px);
  }
}
.contact__container--body > div:last-child > div > a {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > a {
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
  .contact__container--body > div:last-child > div > a:hover > svg {
    rotate: 45deg;
    fill: #00e1e1;
  }
}
.contact__container--body > div:last-child > div > a > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  width: 200px;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > a > span {
    font-size: clamp(14.22px, 1.3888888889vw, 26.67px);
    width: clamp(140.8px, 13.75vw, 264px);
  }
}
.contact__container--body > div:last-child > div > a > svg {
  width: 38px;
  height: 38px;
  fill: #0ff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .contact__container--body > div:last-child > div > a > svg {
    width: clamp(27.022px, 2.6388888889vw, 50.667px);
    height: clamp(27.022px, 2.6388888889vw, 50.667px);
  }
}

.policy__container {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin-inline: auto;
  padding: 150px 10px;
}
@media screen and (min-width: 768px) {
  .policy__container {
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .policy__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-block: clamp(146.49px, 14.3055555556vw, 274.667px);
  }
}
.policy__container > div {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 70px;
}
@media screen and (min-width: 1024px) {
  .policy__container > div {
    margin-bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.policy__container > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  word-break: break-word;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .policy__container > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.policy__container > div > div > svg {
  fill: #fff;
}
.policy__container > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .policy__container > h2 {
    font-size: clamp(21.333px, 2.0833333333vw, 40px);
    margin-bottom: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.policy__container > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
  margin-bottom: 70px;
}
@media screen and (min-width: 1024px) {
  .policy__container > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
    margin-bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}

.opportunities-hero__container {
  position: relative;
  min-height: 444.6666666667px;
  height: 100vh;
  max-height: 1000.5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .opportunities-hero__container {
    min-height: 682.6666666667px;
    max-height: 1536px;
  }
}
@media screen and (min-width: 1024px) {
  .opportunities-hero__container {
    min-height: clamp(400px, 37.5vw, 720px);
    max-height: clamp(900px, 84.375vw, 1620px);
  }
}
.opportunities-hero__container > video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.opportunities-hero__container > div {
  position: absolute;
  bottom: 35px;
  left: 10px;
  right: 10px;
  max-width: 1920px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .opportunities-hero__container > div {
    gap: 70px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    left: 24px;
    right: 24px;
    bottom: 124px;
  }
}
@media screen and (min-width: 1024px) {
  .opportunities-hero__container > div {
    left: clamp(26.311px, 2.5694444444vw, 49.333px);
    right: clamp(26.311px, 2.5694444444vw, 49.333px);
    bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
@media screen and (min-width: 768px) {
  .opportunities-hero__container > div > div {
    width: 50%;
  }
}
.opportunities-hero__container > div > div > div {
  width: -moz-min-content;
  width: min-content;
}
.opportunities-hero__container > div > div > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .opportunities-hero__container > div > div > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.opportunities-hero__container > div > div > div > div > svg {
  fill: #fff;
}
.opportunities-hero__container > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .opportunities-hero__container > div > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .opportunities-hero__container > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
    text-align: end;
  }
}

.production__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 95px 10px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .production__container {
    padding: 108px 24px 0;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .production__container {
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-top: clamp(88.18px, 8.6111111111vw, 165.33px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.production__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .production__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .production__container--head > div {
    width: 50%;
  }
}
.production__container--head > div > div {
  width: -moz-min-content;
  width: min-content;
}
.production__container--head > div > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .production__container--head > div > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.production__container--head > div > div > div > svg {
  fill: #fff;
}
.production__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .production__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .production__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.production__container--body {
  position: relative;
}
.production__container--body > div:first-child {
  background-repeat: no-repeat;
  background-size: cover;
  height: 360px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:first-child {
    height: clamp(442.31px, 43.1944444444vw, 829.33px);
  }
}
.production__container--body > div:last-child {
  top: -120px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:last-child {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.production__container--body > div:last-child > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .production__container--body > div:last-child > ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:last-child > ul {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.production__container--body > div:last-child > ul > li {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background: #1d1d1d;
  padding: 24px;
}
@media screen and (min-width: 768px) {
  .production__container--body > div:last-child > ul > li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:last-child > ul > li {
    padding: clamp(31.289px, 3.0555555556vw, 58.667px);
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.production__container--body > div:last-child > ul > li > span {
  color: #c1f3c0;
  font-family: "IBM Plex Mono";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:last-child > ul > li > span {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.production__container--body > div:last-child > ul > li > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .production__container--body > div:last-child > ul > li > h3 {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

.service__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 48px 10px 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .service__container {
    padding: 48px 24px 0;
    gap: 90px;
  }
}
@media screen and (min-width: 1024px) {
  .service__container {
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    gap: clamp(64px, 6.25vw, 120px);
    padding-top: clamp(64px, 6.25vw, 120px);
  }
}
.service__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .service__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .service__container--head > div {
    width: 50%;
  }
}
.service__container--head > div > div {
  width: -moz-min-content;
  width: min-content;
}
.service__container--head > div > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .service__container--head > div > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.service__container--head > div > div > div > svg {
  fill: #fff;
}
.service__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .service__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .service__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.service__container--body {
  position: relative;
}
.service__container--body > div:first-child {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 360px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .service__container--body > div:first-child {
    height: 480px;
  }
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:first-child {
    height: clamp(442.31px, 43.1944444444vw, 829.33px);
  }
}
.service__container--body > div:last-child {
  right: 10px;
  top: -90px;
  position: relative;
  background: #1d1d1d;
  display: flex;
  flex-direction: column;
  padding: 48px 18px;
  width: calc(100% - 20px);
  max-width: 539px;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .service__container--body > div:last-child {
    top: -210px;
    padding: 48px 44px;
  }
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child {
    top: clamp(-429.33px, -22.3611111111vw, -228.98px);
    right: clamp(95.29px, 9.3055555556vw, 178.667px);
    padding: clamp(31.289px, 3.0555555556vw, 58.667px);
    max-width: clamp(398.22px, 38.8888888889vw, 746.67px);
  }
}
.service__container--body > div:last-child > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  height: 533px;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div {
    height: clamp(372px, 36.4583333333vw, 698px);
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.service__container--body > div:last-child > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.service__container--body > div:last-child > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.service__container--body > div:last-child > div > div {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div {
    margin-top: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.service__container--body > div:last-child > div > div > form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service__container--body > div:last-child > div > div > form > .wpcf7-spinner {
  display: none;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div > form {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.service__container--body > div:last-child > div > div > form > div {
  display: none !important;
}
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea {
  height: 90px;
  resize: none;
}
@media screen and (min-width: 1024px) {
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea {
    height: clamp(64px, 6.25vw, 120px);
  }
}
.service__container--body > div:last-child > div > div > form > span > input,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea {
  width: 100%;
  border: 1px solid #1d1d1d;
  background-color: #272727;
  padding: 10px 16px;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div > form > span > input,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    font-size: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:hover,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:hover {
    border-bottom-color: #0ff;
    background-color: #363a3e;
  }
}
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:focus,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:focus {
  border-bottom-color: #0ff !important;
  outline: none !important;
  background: #363a3e !important;
}
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:hover,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:focus,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:active,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:hover,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:focus,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  box-shadow: 0 0 0 1000px #363a3e inset !important;
  -webkit-transition: background-color 9999s ease-in-out 0s !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
@media screen and (min-width: 1024px) {
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:hover,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:focus,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:active,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:hover,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:focus,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:active {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-moz-autofill,
.service__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-moz-autofill {
  -moz-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1000px #1c2228 inset !important;
}
@media screen and (min-width: 1024px) {
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-moz-autofill,
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-moz-autofill {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.service__container--body > div:last-child > div > div > form > span > span {
  font-family: "IBM Plex Sans" !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div > form > span > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    margin-top: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.service__container--body > div:last-child > div > div > form > button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  width: 100%;
  background: #0ff;
  margin-top: 40px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div > form > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    margin-top: clamp(28.444px, 2.7777777778vw, 53.333px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
  }
  .service__container--body > div:last-child > div > div > form > button:hover {
    background-color: #00e1e1;
  }
}
.service__container--body > div:last-child > div > div > form > button > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .service__container--body
    > div:last-child
    > div
    > div
    > form
    > button
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.service__container--body > div:last-child > div > div > form > button > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .service__container--body > div:last-child > div > div > form > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.school__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 0 10px 95px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .school__container {
    padding: 0 24px 108px;
    gap: 90px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1024px) {
  .school__container {
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-bottom: 0;
    margin-top: clamp(-165.33px, -8.6111111111vw, -88.18px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.school__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .school__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .school__container--head > div {
    width: 50%;
  }
}
.school__container--head > div > div {
  width: -moz-min-content;
  width: min-content;
}
.school__container--head > div > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .school__container--head > div > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.school__container--head > div > div > div > svg {
  fill: #fff;
}
.school__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .school__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .school__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.school__container--body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.school__container--body > div:first-child {
  position: relative;
  overflow: hidden;
  height: 360px;
}
@media screen and (min-width: 768px) {
  .school__container--body > div:first-child {
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child {
    height: clamp(442.31px, 43.1944444444vw, 829.33px);
  }
}
.school__container--body > div:first-child > ul {
  display: flex;
  list-style: none;
  display: flex;
  gap: 10px;
  touch-action: pan-y;
  will-change: transform;
  height: 360px;
}
@media screen and (min-width: 768px) {
  .school__container--body > div:first-child > ul {
    gap: 24px;
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > ul {
    gap: clamp(26.311px, 2.5694444444vw, 49.333px);
    height: clamp(442.31px, 43.1944444444vw, 829.33px);
  }
}
.school__container--body > div:first-child > ul > li {
  min-width: 100%;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  height: 360px;
}
@media screen and (min-width: 768px) {
  .school__container--body > div:first-child > ul > li {
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > ul > li {
    height: clamp(442.31px, 43.1944444444vw, 829.33px);
  }
}
.school__container--body > div:first-child > ul > li > img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.school__container--body > div:first-child > div {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > div {
    width: 35%;
    bottom: clamp(34.13px, 3.3333333333vw, 64px);
    left: clamp(64px, 6.25vw, 120px);
  }
}
.school__container--body > div:first-child > div > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > div > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.school__container--body > div:first-child > div > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > div > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .school__container--body
    > div:first-child
    > div
    > div.buttons
    > button:hover {
    background-color: #0ff;
  }
  .school__container--body
    > div:first-child
    > div
    > div.buttons
    > button:hover
    > svg {
    fill: #1d1d1d;
  }
}
.school__container--body
  > div:first-child
  > div
  > div.buttons
  > button:last-child {
  rotate: 180deg;
}
.school__container--body > div:first-child > div > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .school__container--body
    > div:first-child
    > div
    > div.buttons
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.school__container--body > div:first-child > div > div.pagination {
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > div > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.school__container--body > div:first-child > div > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:first-child > div > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.school__container--body
  > div:first-child
  > div
  > div.pagination
  > span.active {
  background-color: #0ff;
}
.school__container--body > div:last-child {
  position: relative;
  background: #1d1d1d;
  display: flex;
  flex-direction: column;
  padding: 48px 18px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .school__container--body > div:last-child {
    padding: 48px 44px;
    max-width: 539px;
    margin-left: auto;
  }
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child {
    top: clamp(-429.33px, -22.3611111111vw, -228.98px);
    right: clamp(95.29px, 9.3055555556vw, 178.667px);
    padding: clamp(31.289px, 3.0555555556vw, 58.667px);
    max-width: clamp(398.22px, 38.8888888889vw, 746.67px);
  }
}
.school__container--body > div:last-child > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  height: 533px;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div {
    height: clamp(372px, 36.4583333333vw, 698px);
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.school__container--body > div:last-child > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.school__container--body > div:last-child > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.school__container--body > div:last-child > div > div {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div {
    margin-top: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.school__container--body > div:last-child > div > div > form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.school__container--body > div:last-child > div > div > form > .wpcf7-spinner {
  display: none;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.school__container--body > div:last-child > div > div > form > div {
  display: none !important;
}
.school__container--body > div:last-child > div > div > form > span > textarea {
  height: 90px;
  resize: none;
}
@media screen and (min-width: 1024px) {
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea {
    height: clamp(64px, 6.25vw, 120px);
  }
}
.school__container--body > div:last-child > div > div > form > span > input,
.school__container--body > div:last-child > div > div > form > span > textarea {
  width: 100%;
  border: 1px solid #1d1d1d;
  background-color: #272727;
  padding: 10px 16px;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form > span > input,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    font-size: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:hover,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:hover {
    border-bottom-color: #0ff;
    background-color: #363a3e;
  }
}
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:focus,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:focus {
  border-bottom-color: #0ff !important;
  outline: none !important;
  background: #363a3e !important;
}
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:hover,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:focus,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-webkit-autofill:active,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:hover,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:focus,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  box-shadow: 0 0 0 1000px #363a3e inset !important;
  -webkit-transition: background-color 9999s ease-in-out 0s !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
@media screen and (min-width: 1024px) {
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:hover,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:focus,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-webkit-autofill:active,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:hover,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:focus,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-webkit-autofill:active {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > input:-moz-autofill,
.school__container--body
  > div:last-child
  > div
  > div
  > form
  > span
  > textarea:-moz-autofill {
  -moz-text-fill-color: #fff !important;
  font-family: "IBM Plex Sans" !important;
  font-size: 18px;
  line-height: 104% !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1000px #1c2228 inset !important;
}
@media screen and (min-width: 1024px) {
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > input:-moz-autofill,
  .school__container--body
    > div:last-child
    > div
    > div
    > form
    > span
    > textarea:-moz-autofill {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.school__container--body > div:last-child > div > div > form > span > span {
  font-family: "IBM Plex Sans" !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form > span > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    margin-top: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.school__container--body > div:last-child > div > div > form > button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  width: 100%;
  background: #0ff;
  margin-top: 40px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    margin-top: clamp(28.444px, 2.7777777778vw, 53.333px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
  }
  .school__container--body > div:last-child > div > div > form > button:hover {
    background-color: #00e1e1;
  }
}
.school__container--body > div:last-child > div > div > form > button > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form > button > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.school__container--body > div:last-child > div > div > form > button > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .school__container--body > div:last-child > div > div > form > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.about-hero__container {
  position: relative;
  min-height: 444.6666666667px;
  height: 100vh;
  max-height: 1000.5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .about-hero__container {
    min-height: 682.6666666667px;
    max-height: 1536px;
  }
}
@media screen and (min-width: 1024px) {
  .about-hero__container {
    min-height: clamp(400px, 37.5vw, 720px);
    max-height: clamp(900px, 84.375vw, 1620px);
  }
}
.about-hero__container > video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-hero__container > div {
  position: absolute;
  bottom: 35px;
  left: 10px;
  right: 10px;
  max-width: 1920px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .about-hero__container > div {
    gap: 70px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    left: 24px;
    right: 24px;
    bottom: 124px;
  }
}
@media screen and (min-width: 1024px) {
  .about-hero__container > div {
    align-items: flex-end;
    left: clamp(26.311px, 2.5694444444vw, 49.333px);
    right: clamp(26.311px, 2.5694444444vw, 49.333px);
    bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
@media screen and (min-width: 768px) {
  .about-hero__container > div > div {
    width: 50%;
  }
}
.about-hero__container > div > div > div {
  width: -moz-min-content;
  width: min-content;
}
.about-hero__container > div > div > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .about-hero__container > div > div > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.about-hero__container > div > div > div > div > svg {
  fill: #fff;
}
.about-hero__container > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .about-hero__container > div > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .about-hero__container > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
    text-align: end;
  }
}

.about-numbers__container {
  padding-inline: 10px;
  max-width: 1920px;
  margin-inline: auto;
  padding-block: 140px;
}
@media screen and (min-width: 768px) {
  .about-numbers__container {
    padding-inline: 24px;
    padding-block: 140px 210px;
  }
}
@media screen and (min-width: 1024px) {
  .about-numbers__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-top: clamp(73.96px, 7.2222222222vw, 138.667px);
    padding-bottom: clamp(145.07px, 14.1666666667vw, 272px);
  }
}
.about-numbers__container > div {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .about-numbers__container > div {
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.about-numbers__container > div > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .about-numbers__container > div > ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .about-numbers__container > div > ul {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.about-numbers__container > div > ul > li {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  background: #1d1d1d;
  padding: 58px 24px;
}
@media screen and (min-width: 768px) {
  .about-numbers__container > div > ul > li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .about-numbers__container > div > ul > li {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding-block: clamp(42.667px, 4.1666666667vw, 80px);
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
}
.about-numbers__container > div > ul > li > span {
  color: #c1f3c0;
  font-family: "IBM Plex Mono";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .about-numbers__container > div > ul > li > span {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.about-numbers__container > div > ul > li > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .about-numbers__container > div > ul > li > h3 {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

.about-story__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 0 10px 95px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .about-story__container {
    padding: 0 24px 108px;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .about-story__container {
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-bottom: clamp(88.18px, 8.6111111111vw, 165.33px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.about-story__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .about-story__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .about-story__container--head > div {
    width: 50%;
  }
}
.about-story__container--head > div > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .about-story__container--head > div > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.about-story__container--head > div > div > div > svg {
  fill: #fff;
}
.about-story__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 768px) {
  .about-story__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .about-story__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.about-story__container--body {
  position: relative;
}
.about-story__container--body .radar {
  position: absolute;
  z-index: -1;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
}
.about-story__container--body .radar:after,
.about-story__container--body .radar:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c1f3c0;
  background: radial-gradient(circle, rgba(235, 98, 26, 0) 30%, #c1f3c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#C1F3C0", endColorstr="#C1F3C0", GradientType=1);
  border-radius: 50%;
  z-index: -1;
  animation: pulse 3s ease-in-out infinite;
}
.about-story__container--body .radar:before {
  animation-delay: -1s;
}
@keyframes pulse {
  0% {
    transform: scale(0, 0);
    opacity: 1;
  }
  100% {
    transform: scale(3, 3);
    opacity: 0;
  }
}
.about-story__container--body > div {
  position: absolute;
  transform: translateY(var(--fly, 0px));
  will-change: transform;
  pointer-events: none;
  top: 0;
  right: -225px;
}
@media screen and (min-width: 768px) {
  .about-story__container--body > div {
    right: -45px;
  }
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > div {
    right: 50%;
    transform: translate(50%, var(--fly, 0px));
  }
}
.about-story__container--body > div > img {
  width: 474.79px;
  height: 268px;
  transition: transform 0.4s ease;
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > div > img {
    width: clamp(421.867px, 41.1979166667vw, 790.999px);
    height: clamp(238.127px, 23.2545833333vw, 446.488px);
  }
}
.about-story__container--body > ul {
  display: flex;
  flex-direction: column;
  gap: 120px;
  position: relative;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .about-story__container--body > ul {
    padding-inline: 80px 308px;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > ul {
    padding: 0;
    gap: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.about-story__container--body > ul::after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  width: 4px;
  height: 100%;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(193, 243, 192, 0) 0%,
    #c1f3c0 10%,
    #c1f3c0 15%,
    #c1f3c0 85.32%,
    rgba(193, 243, 192, 0) 100%
  );
}
@media screen and (min-width: 768px) {
  .about-story__container--body > ul::after {
    right: 190px;
  }
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > ul::after {
    right: 50%;
    transform: translateX(50%);
    width: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.about-story__container--body > ul > li {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > ul > li {
    width: clamp(253.87px, 24.7916666667vw, 476px);
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
  .about-story__container--body > ul > li:nth-of-type(2n + 1) {
    margin-left: auto;
  }
}
.about-story__container--body > ul > li > span {
  color: #c1f3c0;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > ul > li > span {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.about-story__container--body > ul > li > ul {
  list-style: outside;
}
.about-story__container--body > ul > li > ul > li {
  color: #dfdfdf;
  font-family: "IBM Plex Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .about-story__container--body > ul > li > ul > li {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-story__container--body .flyer {
    transform: none !important;
  }
}
.about-media__container {
  padding-inline: 10px;
  max-width: 1920px;
  margin-inline: auto;
  padding-block: 140px 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .about-media__container {
    padding-inline: 24px;
    padding-block: 140px 0;
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .about-media__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-top: clamp(73.96px, 7.2222222222vw, 138.667px);
    padding-bottom: 0;
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.about-media__container--head {
  display: flex;
  align-items: center;
  gap: 16px;
}
.about-media__container--head > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
.about-media__container--head > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .about-media__container--head > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.about-media__container--head > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-media__container--head > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .about-media__container--head > div.buttons > button:hover {
    background-color: #0ff;
  }
  .about-media__container--head > div.buttons > button:hover > svg {
    fill: #1d1d1d;
  }
}
.about-media__container--head > div.buttons > button:last-child {
  rotate: 180deg;
}
.about-media__container--head > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-media__container--head > div.buttons > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.about-media__container--body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body {
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.about-media__container--body > div.pagination {
  display: flex;
  gap: 4px;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.about-media__container--body > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.about-media__container--body > div.pagination > span.active {
  background-color: #0ff;
}
.about-media__container--body > ul {
  display: flex;
  list-style: none;
  display: flex;
  gap: 8px;
  touch-action: pan-y;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.about-media__container--body > ul > li {
  min-width: 320px;
  max-width: 320px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  position: relative;
  background: #1d1d1d;
  height: 320px;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul > li {
    min-width: clamp(253.867px, 24.7916666667vw, 476px);
    max-width: clamp(253.867px, 24.7916666667vw, 476px);
    height: clamp(236.089px, 23.0555555556vw, 442.667px);
  }
}
.about-media__container--body > ul > li > a {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul > li > a:hover > button {
    opacity: 1;
  }
}
.about-media__container--body > ul > li > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.about-media__container--body > ul > li > a > button {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  background-color: rgba(54, 58, 62, 0.6);
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul > li > a > button {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.about-media__container--body > ul > li > a > button > span {
  color: #0ff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul > li > a > button > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.about-media__container--body > ul > li > a > button > svg {
  width: 44px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .about-media__container--body > ul > li > a > button > svg {
    width: clamp(31.289px, 3.0555555556vw, 58.667px);
    height: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}

.news__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 40px 10px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .news__container {
    padding: 40px 24px;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .news__container {
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    padding-top: clamp(28.444px, 2.7777777778vw, 53.333px);
    padding-bottom: clamp(88.18px, 8.6111111111vw, 165.33px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.news__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .news__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .news__container--head > div {
    width: 50%;
  }
}
.news__container--head > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .news__container--head > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.news__container--head > div > div > svg {
  fill: #fff;
}
.news__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 768px) {
  .news__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .news__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.news__container--body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .news__container--body {
    gap: 40px;
  }
}
.news__container--body > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .news__container--body > div {
    flex-direction: row;
    gap: 16px;
  }
}
.news__container--body > div > div.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.news__container--body > div > div.filters > button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background-color: #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > div > div.filters > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
  .news__container--body > div > div.filters > button:hover {
    background-color: #0ff;
    color: #1d1d1d;
  }
}
.news__container--body > div > div.filters > button.active {
  border-bottom: 1px solid #0ff;
}
.news__container--body > div > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .news__container--body > div > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.news__container--body > div > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > div > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .news__container--body > div > div.buttons > button:hover {
    background-color: #0ff;
  }
  .news__container--body > div > div.buttons > button:hover > svg {
    fill: #1d1d1d;
  }
}
.news__container--body > div > div.buttons > button:last-child {
  rotate: 180deg;
}
.news__container--body > div > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > div > div.buttons > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.news__container--body > ul {
  display: flex;
  list-style: none;
  display: flex;
  gap: 8px;
  touch-action: pan-y;
  cursor: grab;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.news__container--body > ul.is-dragging {
  cursor: grabbing;
}
.news__container--body > ul > li.card--news,
.news__container--body > ul > li.card--event {
  min-width: 360px;
  max-width: 360px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news,
  .news__container--body > ul > li.card--event {
    min-width: clamp(253.867px, 24.7916666667vw, 476px);
    max-width: clamp(253.867px, 24.7916666667vw, 476px);
  }
}
.news__container--body > ul > li.card--news > a,
.news__container--body > ul > li.card--event > a {
  display: flex;
  flex-direction: column;
  background: #1d1d1d;
  height: 100%;
  border-bottom: 2px solid #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a,
  .news__container--body > ul > li.card--event > a {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
  }
  .news__container--body > ul > li.card--news > a:hover,
  .news__container--body > ul > li.card--event > a:hover {
    border-color: #0ff;
  }
}
.news__container--body > ul > li.card--news > a > img,
.news__container--body > ul > li.card--event > a > img {
  width: 100%;
  min-height: 293px;
  height: 293px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a > img,
  .news__container--body > ul > li.card--event > a > img {
    height: clamp(212.133px, 20.625vw, 401px);
    min-height: clamp(212.133px, 20.625vw, 401px);
  }
}
.news__container--body > ul > li.card--news > a > div,
.news__container--body > ul > li.card--event > a > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
  padding: 24px;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a > div,
  .news__container--body > ul > li.card--event > a > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.news__container--body > ul > li.card--news > a > div > h3,
.news__container--body > ul > li.card--event > a > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a > div > h3,
  .news__container--body > ul > li.card--event > a > div > h3 {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.news__container--body > ul > li.card--news > a > div > div,
.news__container--body > ul > li.card--event > a > div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news__container--body > ul > li.card--news > a > div > div > p,
.news__container--body > ul > li.card--event > a > div > div > p {
  color: #c1f3c0;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a > div > div > p,
  .news__container--body > ul > li.card--event > a > div > div > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.news__container--body > ul > li.card--news > a > div > div > span,
.news__container--body > ul > li.card--event > a > div > div > span {
  padding: 8px 16px;
  background: #363a3e;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--news > a > div > div > span,
  .news__container--body > ul > li.card--event > a > div > div > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.news__container--body > ul > li.card--media {
  min-width: 320px;
  max-width: 320px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  position: relative;
  background: #1d1d1d;
  height: 320px;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--media {
    min-width: clamp(253.867px, 24.7916666667vw, 476px);
    max-width: clamp(253.867px, 24.7916666667vw, 476px);
    height: clamp(236.089px, 23.0555555556vw, 442.667px);
  }
}
.news__container--body > ul > li.card--media > a {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--media > a:hover > button {
    opacity: 1;
  }
}
.news__container--body > ul > li.card--media > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.news__container--body > ul > li.card--media > a > button {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  background-color: rgba(54, 58, 62, 0.6);
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--media > a > button {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.news__container--body > ul > li.card--media > a > button > span {
  color: #0ff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--media > a > button > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.news__container--body > ul > li.card--media > a > button > svg {
  width: 44px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .news__container--body > ul > li.card--media > a > button > svg {
    width: clamp(31.289px, 3.0555555556vw, 58.667px);
    height: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.news__container--body > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background-color: #1d1d1d;
  margin-top: 16px;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > a {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    margin-top: 0;
  }
  .news__container--body > a:hover {
    background-color: #0ff;
  }
  .news__container--body > a:hover > span {
    color: #1d1d1d;
  }
  .news__container--body > a:hover > svg {
    fill: #1d1d1d;
  }
}
.news__container--body > a > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.news__container--body > a > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .news__container--body > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.home__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 95px 10px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .home__container {
    padding: 108px 24px;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .home__container {
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    padding-block: clamp(88.18px, 8.6111111111vw, 165.33px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.home__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .home__container--head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .home__container--head > div {
    width: 50%;
  }
}
.home__container--head > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .home__container--head > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.home__container--head > div > div > svg {
  fill: #fff;
}
.home__container--head > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 768px) {
  .home__container--head > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .home__container--head > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.home__container--body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .home__container--body {
    gap: 40px;
  }
}
.home__container--body > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .home__container--body > div {
    flex-direction: row;
    gap: 16px;
  }
}
.home__container--body > div > div.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home__container--body > div > div.filters > button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background-color: #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .home__container--body > div > div.filters > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
  .home__container--body > div > div.filters > button:hover {
    background-color: #0ff;
    color: #1d1d1d;
  }
}
.home__container--body > div > div.filters > button.active {
  border-bottom: 1px solid #0ff;
}
.home__container--body > ul {
  display: flex;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  touch-action: pan-y;
  cursor: grab;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.home__container--body > ul.is-dragging {
  cursor: grabbing;
}
.home__container--body > ul > li.card--news,
.home__container--body > ul > li.card--event {
  min-width: 100%;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .home__container--body > ul > li.card--news,
  .home__container--body > ul > li.card--event {
    min-width: 49%;
    max-width: 49%;
  }
}
.home__container--body > ul > li.card--news > a,
.home__container--body > ul > li.card--event > a {
  display: flex;
  flex-direction: column;
  background: #1d1d1d;
  height: 100%;
  border-bottom: 2px solid #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a,
  .home__container--body > ul > li.card--event > a {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
  }
  .home__container--body > ul > li.card--news > a:hover,
  .home__container--body > ul > li.card--event > a:hover {
    border-color: #0ff;
  }
}
.home__container--body > ul > li.card--news > a > img,
.home__container--body > ul > li.card--event > a > img {
  width: 100%;
  min-height: 293px;
  height: 293px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a > img,
  .home__container--body > ul > li.card--event > a > img {
    height: clamp(212.133px, 20.625vw, 401px);
    min-height: clamp(212.133px, 20.625vw, 401px);
  }
}
.home__container--body > ul > li.card--news > a > div,
.home__container--body > ul > li.card--event > a > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
  padding: 24px;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a > div,
  .home__container--body > ul > li.card--event > a > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.home__container--body > ul > li.card--news > a > div > h3,
.home__container--body > ul > li.card--event > a > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a > div > h3,
  .home__container--body > ul > li.card--event > a > div > h3 {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.home__container--body > ul > li.card--news > a > div > div,
.home__container--body > ul > li.card--event > a > div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home__container--body > ul > li.card--news > a > div > div > p,
.home__container--body > ul > li.card--event > a > div > div > p {
  color: #c1f3c0;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a > div > div > p,
  .home__container--body > ul > li.card--event > a > div > div > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.home__container--body > ul > li.card--news > a > div > div > span,
.home__container--body > ul > li.card--event > a > div > div > span {
  padding: 8px 16px;
  background: #363a3e;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--news > a > div > div > span,
  .home__container--body > ul > li.card--event > a > div > div > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.home__container--body > ul > li.card--media {
  min-width: 100%;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  position: relative;
  background: #1d1d1d;
  height: 340px;
}
@media screen and (min-width: 768px) {
  .home__container--body > ul > li.card--media {
    min-width: 49%;
    max-width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--media {
    height: clamp(398.222px, 38.8888888889vw, 746.667px);
  }
}
.home__container--body > ul > li.card--media > a {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--media > a:hover > button {
    opacity: 1;
  }
}
.home__container--body > ul > li.card--media > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.home__container--body > ul > li.card--media > a > button {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  pointer-events: none;
  background-color: rgba(54, 58, 62, 0.6);
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--media > a > button {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.home__container--body > ul > li.card--media > a > button > span {
  color: #0ff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--media > a > button > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.home__container--body > ul > li.card--media > a > button > svg {
  width: 44px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .home__container--body > ul > li.card--media > a > button > svg {
    width: clamp(31.289px, 3.0555555556vw, 58.667px);
    height: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.home__container--body > div.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.home__container--body > div.pagination > span {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #1d1d1d;
  border-bottom: 2px solid #1d1d1d;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .home__container--body > div.pagination > span {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    width: clamp(32px, 3.125vw, 60px);
    height: clamp(32px, 3.125vw, 60px);
  }
  .home__container--body > div.pagination > span:hover {
    border-bottom: 2px solid #0ff;
  }
}
.home__container--body > div.pagination > span.active {
  background: #272727;
  border-bottom: 2px solid #0ff;
}
@media screen and (min-width: 1024px) {
  .home__container--body > div.pagination > span.active {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
  }
}

.single-news__container {
  max-width: 1920px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 124px;
}
.single-news__container--head {
  position: relative;
  min-height: 444.6666666667px;
  height: 100vh;
  max-height: 1000.5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .single-news__container--head {
    min-height: 682.6666666667px;
    max-height: 1536px;
    padding: 124.5px 208px 124.5px 24px;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .single-news__container--head {
    min-height: clamp(400px, 37.5vw, 720px);
    max-height: clamp(900px, 84.375vw, 1620px);
    padding: clamp(108.09px, 10.5555555556vw, 202.667px);
    justify-content: center;
  }
}
.single-news__container--head > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--head > div {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
    max-width: clamp(480px, 46.875vw, 900px);
  }
}
.single-news__container--head > div > div {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--head > div > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.single-news__container--head > div > div > time {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .single-news__container--head > div > div > time {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.single-news__container--head > div > div > span {
  padding: 8px 16px;
  background: #c1f3c0;
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--head > div > div > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.single-news__container--head > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--head > div > h1 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.single-news__container--body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-inline: 10px;
}
@media screen and (min-width: 768px) {
  .single-news__container--body {
    gap: 40px;
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .single-news__container--body {
    padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
    gap: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.single-news__container--body--content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--content {
    padding-inline: clamp(95.29px, 9.3055555556vw, 178.67px);
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.single-news__container--body--content > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
  margin-bottom: 46px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--content > p {
    margin-bottom: clamp(32px, 3.125vw, 60px);
  }
}
.single-news__container--body--content > p > strong {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
.single-news__container--body--content > h1,
.single-news__container--body--content > h2,
.single-news__container--body--content > h3,
.single-news__container--body--content > h4,
.single-news__container--body--content > h5,
.single-news__container--body--content > h6 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
.single-news__container--body--video {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--video:hover > button > svg {
    transform: scale(1.2);
  }
}
.single-news__container--body--video > img {
  width: 100%;
  height: 100%;
}
.single-news__container--body--video > video {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.single-news__container--body--video > button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(54, 58, 62, 0.5);
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--video > button {
    width: clamp(42.667px, 4.1666666667vw, 80px);
    height: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.single-news__container--body--video > button > svg {
  transition: all 0.5s ease-in-out;
  width: 26px;
  height: 28px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--video > button > svg {
    width: clamp(17.778px, 1.7361111111vw, 33.333px);
    height: clamp(19.911px, 1.9444444444vw, 37.333px);
  }
}
.single-news__container--body--share {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share {
    width: clamp(400px, 37.5vw, 720px);
    margin-left: auto;
  }
}
.single-news__container--body--share > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  background: #1d1d1d;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div {
    padding-block: clamp(11.378px, 1.1111111111vw, 21.333px);
    padding-inline: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.single-news__container--body--share > div > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div > span {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.single-news__container--body--share > div > div {
  display: flex;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div > div {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.single-news__container--body--share > div > div > button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div > div > button {
    width: clamp(31.289px, 3.0555555556vw, 58.667px);
    height: clamp(31.289px, 3.0555555556vw, 58.667px);
  }
  .single-news__container--body--share > div > div > button:hover svg {
    transform: scale(1.1);
  }
}
.single-news__container--body--share > div > div > button > svg {
  transition: all 0.5s ease-in-out;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div > div > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(14.22px, 1.3888888889vw, 26.67px);
  }
}
.single-news__container--body--share > div > div > div {
  position: absolute;
  bottom: -40px;
  right: 0;
  background: #00ffff;
  color: #000;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.5s ease;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .single-news__container--body--share > div > div > div {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
    bottom: clamp(-53.333px, -2.7777777778vw, -28.444px);
  }
}
.single-news__container--body--share > div > div > div.active {
  opacity: 1;
  transform: translateY(0);
}
.single-news__container--footer {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-inline: 10px;
  padding-bottom: 95px;
}
@media screen and (min-width: 768px) {
  .single-news__container--footer {
    padding-inline: 24px;
    padding-bottom: 140px;
  }
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer {
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    padding-bottom: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
}
.single-news__container--footer > div:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-news__container--footer > div:first-child > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:first-child > h2 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.single-news__container--footer > div:first-child > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:first-child > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.single-news__container--footer > div:first-child > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:first-child > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .single-news__container--footer
    > div:first-child
    > div.buttons
    > button:hover {
    background-color: #0ff;
  }
  .single-news__container--footer
    > div:first-child
    > div.buttons
    > button:hover
    > svg {
    fill: #1d1d1d;
  }
}
.single-news__container--footer
  > div:first-child
  > div.buttons
  > button:last-child {
  rotate: 180deg;
}
.single-news__container--footer > div:first-child > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer
    > div:first-child
    > div.buttons
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-news__container--footer > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child {
    gap: clamp(30.578px, 2.9861111111vw, 57.333px);
  }
}
.single-news__container--footer > div:last-child > ul {
  display: flex;
  list-style: none;
  display: flex;
  gap: 8px;
  touch-action: pan-y;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.single-news__container--footer > div:last-child > ul > li {
  min-width: 360px;
  max-width: 360px;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul > li {
    min-width: clamp(253.867px, 24.7916666667vw, 476px);
    max-width: clamp(253.867px, 24.7916666667vw, 476px);
  }
}
.single-news__container--footer > div:last-child > ul > li > a {
  display: flex;
  flex-direction: column;
  background: #1d1d1d;
  height: 100%;
  border-bottom: 2px solid #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul > li > a {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
  }
  .single-news__container--footer > div:last-child > ul > li > a:hover {
    border-color: #0ff;
  }
}
.single-news__container--footer > div:last-child > ul > li > a > img {
  width: 100%;
  height: 293px;
  min-height: 293px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul > li > a > img {
    height: clamp(212.133px, 20.625vw, 401px);
    min-height: clamp(212.133px, 20.625vw, 401px);
  }
}
.single-news__container--footer > div:last-child > ul > li > a > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
  padding: 24px;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul > li > a > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.single-news__container--footer > div:last-child > ul > li > a > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > ul > li > a > div > h3 {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.single-news__container--footer > div:last-child > ul > li > a > div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-news__container--footer > div:last-child > ul > li > a > div > div > p {
  color: #c1f3c0;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.single-news__container--footer
  > div:last-child
  > ul
  > li
  > a
  > div
  > div
  > span {
  padding: 8px 16px;
  background: #363a3e;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.single-news__container--footer > div:last-child > div.pagination {
  display: flex;
  gap: 4px;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.single-news__container--footer > div:last-child > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .single-news__container--footer > div:last-child > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.single-news__container--footer
  > div:last-child
  > div.pagination
  > span.active {
  background-color: #0ff;
}

.archive__container {
  display: flex;
  flex-direction: column;
  padding-block: 155px 64px;
  padding-inline: 10px;
  max-width: 1920px;
  margin-inline: auto;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .archive__container {
    padding-inline: 24px;
    padding-block: 155px 95px;
  }
}
@media screen and (min-width: 1024px) {
  .archive__container {
    padding-block: clamp(131.55px, 12.8472222222vw, 246.667px);
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    gap: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.archive__container--head {
  display: flex;
  flex-direction: column;
  gap: 140px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head {
    gap: clamp(140.8px, 13.75vw, 264px);
  }
}
.archive__container--head > div {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div {
    gap: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.archive__container--head > div > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .archive__container--head > div > div:first-child {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
}
.archive__container--head > div > div:first-child > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 768px) {
  .archive__container--head > div > div:first-child > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:first-child > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
@media screen and (min-width: 768px) {
  .archive__container--head > div > div:first-child > div {
    width: 50%;
  }
}
.archive__container--head > div > div:first-child > div > div {
  width: -moz-fit-content;
  width: fit-content;
}
.archive__container--head > div > div:first-child > div > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  word-break: break-word;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:first-child > div > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.archive__container--head > div > div:first-child > div > div > div > svg {
  fill: #fff;
}
.archive__container--head > div > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.archive__container--head > div > div:last-child > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.archive__container--head > div > div:last-child > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .archive__container--head
    > div
    > div:last-child
    > div.buttons
    > button:hover {
    background-color: #0ff;
  }
  .archive__container--head
    > div
    > div:last-child
    > div.buttons
    > button:hover
    > svg {
    fill: #1d1d1d;
  }
}
.archive__container--head
  > div
  > div:last-child
  > div.buttons
  > button:last-child {
  rotate: 180deg;
}
.archive__container--head > div > div:last-child > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > div.buttons
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head > div > div:last-child > ul {
  display: flex;
  list-style: none;
  gap: 8px;
  touch-action: pan-y;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.archive__container--head > div > div:last-child > ul > li {
  position: relative;
  min-width: 340px;
  width: 100%;
  max-width: 368px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  height: auto;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 70px),
    calc(100% - 70px) 100%,
    0 100%
  );
  background: #1d1d1d;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li {
    min-width: clamp(398.223px, 38.8888888889vw, 746.667px);
    max-width: clamp(398.223px, 38.8888888889vw, 746.667px);
  }
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li:hover.special::before {
    opacity: 0;
  }
  .archive__container--head > div > div:last-child > ul > li:hover::before {
    opacity: 1;
  }
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li:hover
    > a
    > div
    > button {
    background-color: #00e1e1;
  }
}
.archive__container--head > div > div:last-child > ul > li::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
      circle at 20% 10%,
      rgba(0, 255, 255, 0.6) 0%,
      rgba(0, 255, 255, 0) 60%
    ),
    linear-gradient(140deg, rgba(0, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0) 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.archive__container--head > div > div:last-child > ul > li.special {
  cursor: unset;
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li.special
  > article
  > img {
  opacity: 0.1;
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li.special
  > article
  > div
  > button {
  background: #6c9393;
  border-color: #6c9393;
  cursor: not-allowed;
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li.special
  > article
  > div
  > ul
  > li
  > img {
  opacity: 0.3;
}
.archive__container--head > div > div:last-child > ul > li > a,
.archive__container--head > div > div:last-child > ul > li > article {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-inline: 24px;
  padding-bottom: 70px;
  gap: 18px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a,
  .archive__container--head > div > div:last-child > ul > li > article {
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
    padding-bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
    gap2: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > span,
.archive__container--head > div > div:last-child > ul > li > article > span {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 10px;
  background: #313131;
  color: #f4e800;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a > span,
  .archive__container--head > div > div:last-child > ul > li > article > span {
    top: clamp(32px, 3.125vw, 60px);
    right: clamp(32px, 3.125vw, 60px);
    padding: clamp(7.111px, 0.6944444444vw, 13.333px);
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > img,
.archive__container--head > div > div:last-child > ul > li > article > img {
  width: 100%;
  min-height: 240px;
  height: 240px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a > img,
  .archive__container--head > div > div:last-child > ul > li > article > img {
    height: clamp(212.133px, 20.625vw, 401px);
    min-height: clamp(212.133px, 20.625vw, 401px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > div,
.archive__container--head > div > div:last-child > ul > li > article > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a > div,
  .archive__container--head > div > div:last-child > ul > li > article > div {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > div > div,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a > div > div,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > div {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > div > div > h3,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > div
  > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > h3,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > div
    > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > div
  > div,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > div
  > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > div,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > div
    > div {
    flex-direction: row;
    justify-content: space-between;
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > div
  > div
  > p,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > div
  > div
  > p {
  color: #dfdfdf;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > div
    > p,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > div
    > div
    > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > div
  > div
  > span,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > div
  > div
  > span {
  background: #313131;
  padding: 8px 12px;
  color: #f4e800;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > div
    > div
    > span,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > div
    > div
    > span {
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > div > ul > li,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li {
  padding-block: 12px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #4f4f4f;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > ul
    > li,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > ul
    > li {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    gap: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > ul
  > li:last-child,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li:last-child {
  border-bottom: none;
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > ul
  > li
  > img,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li
  > img {
  min-width: 20px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > ul
    > li
    > img,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > ul
    > li
    > img {
    min-width: clamp(14.22px, 1.3888888889vw, 26.67px);
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(14.22px, 1.3888888889vw, 26.67px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > ul
  > li
  > div,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li
  > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > ul
    > li
    > div,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > ul
    > li
    > div {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > ul
  > li
  > div
  > span,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li
  > div
  > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > ul
    > li
    > div
    > span,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > ul
    > li
    > div
    > span {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > ul
  > li
  > div
  > p,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > ul
  > li
  > div
  > p {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > ul
    > li
    > div
    > p,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > ul
    > li
    > div
    > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.archive__container--head > div > div:last-child > ul > li > a > div > button,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid #0ff;
  background-color: #0ff;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > ul > li > a > div > button,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > button
  > span,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > button
  > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > button
    > span,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > button
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > a
  > div
  > button
  > svg,
.archive__container--head
  > div
  > div:last-child
  > ul
  > li
  > article
  > div
  > button
  > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > a
    > div
    > button
    > svg,
  .archive__container--head
    > div
    > div:last-child
    > ul
    > li
    > article
    > div
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--head > div > div:last-child > div.pagination {
  display: flex;
  gap: 4px;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.archive__container--head > div > div:last-child > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .archive__container--head > div > div:last-child > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.archive__container--head
  > div
  > div:last-child
  > div.pagination
  > span.active {
  background-color: #0ff;
}
.archive__container--body {
  display: flex;
  flex-direction: column;
  gap: 70px;
  margin-top: 70px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body {
    gap: clamp(50.305px, 4.8611111111vw, 94.323px);
    margin-top: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
@media screen and (min-width: 768px) {
  .archive__container--body > div:first-child {
    width: 50%;
  }
}
.archive__container--body > div:first-child > div {
  width: -moz-fit-content;
  width: fit-content;
}
.archive__container--body > div:first-child > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  word-break: break-word;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:first-child > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.archive__container--body > div:first-child > div > div > svg {
  fill: #fff;
}
.archive__container--body > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--body > div:last-child > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.archive__container--body > div:last-child > p {
  color: #dfdfdf;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--body > div:last-child > ul > li {
  padding-block: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li {
    padding-block: clamp(8.533px, 0.8333333333vw, 16px);
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.archive__container--body > div:last-child > ul > li > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > div {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--body > div:last-child > ul > li > div > img {
  min-width: 20px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > div > img {
    min-width: clamp(14.22px, 1.3888888889vw, 26.67px);
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(14.22px, 1.3888888889vw, 26.67px);
  }
}
.archive__container--body > div:last-child > ul > li > div > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > div > div {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.archive__container--body > div:last-child > ul > li > div > div > h4 {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > div > div > h4 {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.archive__container--body > div:last-child > ul > li > div > div > p {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > div > div > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.archive__container--body > div:last-child > ul > li > a {
  display: flex;
  padding: 10px 4px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #0ff;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > a {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding: clamp(7.111px, 0.6944444444vw, 13.333px);
  }
  .archive__container--body > div:last-child > ul > li > a:hover > span {
    color: #0ff;
  }
}
.archive__container--body > div:last-child > ul > li > a > span {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > a > span {
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.archive__container--body > div:last-child > ul > li > a > svg {
  width: 20px;
  height: 18px;
  fill: #0ff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--body > div:last-child > ul > li > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.archive__container--footer {
  height: 540px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .archive__container--footer {
    height: 455px;
  }
}
@media screen and (min-width: 1024px) {
  .archive__container--footer {
    height: clamp(323.556px, 31.5972222222vw, 606.667px);
  }
}
.archive__container--footer > div {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
    padding-block: clamp(17.067px, 1.6666666667vw, 32px);
    padding-inline: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.archive__container--footer > div > svg {
  width: 144px;
  height: 48px;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > svg {
    width: clamp(138.667px, 13.5416666667vw, 260px);
    height: clamp(46.222px, 4.5138888889vw, 86.667px);
  }
}
.archive__container--footer > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > h2 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.archive__container--footer > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > p {
    font-size: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.archive__container--footer > div > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid #0ff;
  background-color: #0ff;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > a {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
}
.archive__container--footer > div > a > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.archive__container--footer > div > a > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .archive__container--footer > div > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.single-produkciya__container {
  max-width: 1920px;
  margin-inline: auto;
  padding: 95px 10px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container {
    padding: 108px 24px;
    gap: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container {
    padding-inline: 0;
    padding-block: clamp(88.18px, 8.6111111111vw, 165.33px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
.single-produkciya__container--head {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head {
    gap: 95px;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head {
    gap: 0;
  }
}
.single-produkciya__container--head > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:first-child {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:first-child {
    padding-inline: clamp(108.09px, 10.5555555556vw, 202.667px);
    gap: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
}
.single-produkciya__container--head > div:first-child > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:first-child > p {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:first-child > p {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:first-child > div {
    width: 50%;
  }
}
.single-produkciya__container--head > div:first-child > div > div {
  width: -moz-fit-content;
  width: fit-content;
}
.single-produkciya__container--head > div:first-child > div > div > h1 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  word-break: break-word;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:first-child > div > div > h1 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.single-produkciya__container--head > div:first-child > div > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
  margin-top: 18px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:first-child > div > div > p {
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
    margin-top: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-produkciya__container--head > div:first-child > div > div > div > svg {
  fill: #fff;
}
.single-produkciya__container--head > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:last-child {
    flex-direction: row;
    gap: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child {
    padding-left: clamp(26.311px, 2.5694444444vw, 49.333px);
    padding-right: clamp(108.09px, 10.5555555556vw, 202.667px);
    gap: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
}
.single-produkciya__container--head > div:last-child > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:last-child > div {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.single-produkciya__container--head > div:last-child > div > img {
  width: 100%;
  height: 340px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div > img {
    width: clamp(480px, 46.875vw, 900px);
    height: clamp(400px, 37.5vw, 720px);
  }
}
.single-produkciya__container--head > div:last-child > div > div {
  display: flex;
  gap: 4px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div > div {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
    width: 85%;
    margin-inline: auto;
  }
}
.single-produkciya__container--head > div:last-child > div > div > button {
  background-color: #1d1d1d;
  min-width: 70px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div > div > button {
    min-width: clamp(50.305px, 4.8611111111vw, 94.323px);
    width: clamp(50.305px, 4.8611111111vw, 94.323px);
    height: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
  .single-produkciya__container--head
    > div:last-child
    > div
    > div
    > button:hover {
    background-color: #0ff;
  }
  .single-produkciya__container--head
    > div:last-child
    > div
    > div
    > button:hover
    > svg {
    fill: #1d1d1d;
  }
}
.single-produkciya__container--head
  > div:last-child
  > div
  > div
  > button:last-child {
  rotate: 180deg;
}
.single-produkciya__container--head
  > div:last-child
  > div
  > div
  > button
  > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head
    > div:last-child
    > div
    > div
    > button
    > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-produkciya__container--head > div:last-child > div > div > ul {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  width: 100%;
  scrollbar-width: none;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div > div > ul {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.single-produkciya__container--head
  > div:last-child
  > div
  > div
  > ul::-webkit-scrollbar {
  display: none;
}
.single-produkciya__container--head > div:last-child > div > div > ul > li {
  min-width: 70px;
  width: 70px;
  height: 70px;
  background-color: #272727;
  border-bottom: 1px solid #272727;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > div > div > ul > li {
    min-width: clamp(50.305px, 4.8611111111vw, 94.323px);
    width: clamp(50.305px, 4.8611111111vw, 94.323px);
    height: clamp(50.305px, 4.8611111111vw, 94.323px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
  .single-produkciya__container--head
    > div:last-child
    > div
    > div
    > ul
    > li:hover {
    border-bottom: 1px solid #0ff;
  }
}
.single-produkciya__container--head
  > div:last-child
  > div
  > div
  > ul
  > li.is-active {
  border-bottom: 1px solid #0ff;
}
.single-produkciya__container--head
  > div:last-child
  > div
  > div
  > ul
  > li
  > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.single-produkciya__container--head > div:last-child > ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--head > div:last-child > ul {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul {
    margin-block: auto;
  }
}
.single-produkciya__container--head > div:last-child > ul > li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
  background: #404448;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul > li {
    gap: clamp(12.8px, 1.25vw, 24px);
    padding: clamp(12.8px, 1.25vw, 24px);
  }
  .single-produkciya__container--head > div:last-child > ul > li:hover > img {
    animation: pulse-icon 2s ease-in-out infinite;
  }
}
.single-produkciya__container--head > div:last-child > ul > li > img {
  min-width: 28px;
  width: 28px;
  height: 28px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul > li > img {
    min-width: clamp(19.911px, 1.9444444444vw, 37.333px);
    width: clamp(19.911px, 1.9444444444vw, 37.333px);
    height: clamp(19.911px, 1.9444444444vw, 37.333px);
  }
}
.single-produkciya__container--head > div:last-child > ul > li > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul > li > div {
    gap: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.single-produkciya__container--head > div:last-child > ul > li > div > span {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul > li > div > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.single-produkciya__container--head > div:last-child > ul > li > div > p {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--head > div:last-child > ul > li > div > p {
    font-size: clamp(15.644px, 1.5277777778vw, 29.333px);
  }
}
.single-produkciya__container--body {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.single-produkciya__container--body > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:first-child {
    margin-inline: auto;
  }
}
.single-produkciya__container--body > div:first-child > button {
  padding: 15px 30px;
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  border-bottom: 2px solid #1d1d1d;
  background: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:first-child > button {
    border-width: clamp(1.422px, 0.1388888889vw, 2.667px);
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
  }
  .single-produkciya__container--body > div:first-child > button:hover {
    border-bottom: 2px solid #0ff;
    background: #272727;
  }
}
.single-produkciya__container--body > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 95px;
  padding-inline: clamp(26.311px, 2.5694444444vw, 49.333px);
}
.single-produkciya__container--body > div:last-child > div {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.single-produkciya__container--body > div:last-child > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 112%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > h3 {
    margin-inline: clamp(88.18px, 8.6111111111vw, 165.33px);
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.single-produkciya__container--body > div:last-child > div > p {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > p {
    margin-inline: clamp(88.18px, 8.6111111111vw, 165.33px);
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-produkciya__container--body > div:last-child > div > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid #0ff;
  background-color: #0ff;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > a {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    margin-inline: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
  .single-produkciya__container--body > div:last-child > div > a:hover > svg {
    scale: 1.1;
  }
}
.single-produkciya__container--body > div:last-child > div > a > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.single-produkciya__container--body > div:last-child > div > a > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-produkciya__container--body > div:last-child > div > div {
  position: relative;
  margin-top: 70px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > div {
    margin-top: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
  .single-produkciya__container--body
    > div:last-child
    > div
    > div:hover
    > button
    > svg {
    transform: scale(1.2);
  }
}
.single-produkciya__container--body > div:last-child > div > div > video {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.single-produkciya__container--body > div:last-child > div > div > button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(54, 58, 62, 0.5);
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > div > button {
    width: clamp(42.667px, 4.1666666667vw, 80px);
    height: clamp(42.667px, 4.1666666667vw, 80px);
  }
}
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > button
  > svg {
  transition: all 0.5s ease-in-out;
  width: 26px;
  height: 28px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > button
    > svg {
    width: clamp(17.778px, 1.7361111111vw, 33.333px);
    height: clamp(19.911px, 1.9444444444vw, 37.333px);
  }
}
.single-produkciya__container--body > div:last-child > div > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: 70px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > img {
    margin-top: clamp(50.305px, 4.8611111111vw, 94.323px);
  }
}
.single-produkciya__container--body > div:last-child > div > ul,
.single-produkciya__container--body > div:last-child > div > div > ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:last-child > div > ul,
  .single-produkciya__container--body > div:last-child > div > div > ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > ul,
  .single-produkciya__container--body > div:last-child > div > div > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
    margin-inline: clamp(88.18px, 8.6111111111vw, 165.33px);
  }
}
.single-produkciya__container--body > div:last-child > div > ul > li,
.single-produkciya__container--body > div:last-child > div > div > ul > li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 16px;
  background: #404448;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:last-child > div > ul > li,
  .single-produkciya__container--body > div:last-child > div > div > ul > li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > ul > li,
  .single-produkciya__container--body > div:last-child > div > div > ul > li {
    width: 32%;
    gap: clamp(12.8px, 1.25vw, 24px);
    padding: clamp(17.067px, 1.6666666667vw, 32px);
  }
  .single-produkciya__container--body
    > div:last-child
    > div
    > ul
    > li:hover
    > img,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li:hover
    > img {
    animation: pulse-icon-image 2s ease-in-out infinite;
  }
}
.single-produkciya__container--body > div:last-child > div > ul > li > img,
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > ul
  > li
  > img {
  min-width: 34px;
  width: 34px;
  height: 34px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > ul > li > img,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li
    > img {
    min-width: clamp(24.178px, 2.3611111111vw, 45.333px);
    width: clamp(24.178px, 2.3611111111vw, 45.333px);
    height: clamp(24.178px, 2.3611111111vw, 45.333px);
  }
}
.single-produkciya__container--body > div:last-child > div > ul > li > div,
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > ul
  > li
  > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > ul > li > div,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li
    > div {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.single-produkciya__container--body
  > div:last-child
  > div
  > ul
  > li
  > div
  > span,
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > ul
  > li
  > div
  > span {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body
    > div:last-child
    > div
    > ul
    > li
    > div
    > span,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li
    > div
    > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.single-produkciya__container--body > div:last-child > div > ul > li > div > h4,
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > ul
  > li
  > div
  > h4 {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body
    > div:last-child
    > div
    > ul
    > li
    > div
    > h4,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li
    > div
    > h4 {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.single-produkciya__container--body > div:last-child > div > ul > li > div > p,
.single-produkciya__container--body
  > div:last-child
  > div
  > div
  > ul
  > li
  > div
  > p {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body
    > div:last-child
    > div
    > ul
    > li
    > div
    > p,
  .single-produkciya__container--body
    > div:last-child
    > div
    > div
    > ul
    > li
    > div
    > p {
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.single-produkciya__container--body > div:last-child > div > div.set {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:last-child > div > div.set {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:last-child > div > div.set > ul {
    width: 50%;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .single-produkciya__container--body > div:last-child > div > div.set > ul {
    margin-right: 0;
  }
}
.single-produkciya__container--body > div:last-child > div > div.set > ul > li {
  width: 100%;
}
.single-produkciya__container--body > div:last-child > div > div.set > img {
  margin-top: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .single-produkciya__container--body > div:last-child > div > div.set > img {
    width: 50%;
  }
}

@keyframes pulse-icon {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
  50% {
    transform: scale(1.15);
    filter: drop-shadow(0 0 10px rgba(137, 212, 241, 0.6));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
}
@keyframes pulse-icon-image {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
  50% {
    transform: scale(1.15);
    filter: drop-shadow(0 0 10px rgba(193, 243, 192, 0.6));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(193, 243, 192, 0));
  }
}
.not-found__container {
  background-image: url(../images/404.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  height: 100vh;
  padding: 200px 34px;
}
@media screen and (min-width: 768px) {
  .not-found__container {
    background-position: center;
  }
}
@media screen and (min-width: 1024px) {
  .not-found__container {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.not-found__container > svg {
  width: 138px;
  height: 57px;
}
@media screen and (min-width: 1024px) {
  .not-found__container > svg {
    width: clamp(98.133px, 9.5833333333vw, 184px);
    height: clamp(40.533px, 3.9583333333vw, 76px);
  }
}
.not-found__container > h1 {
  color: #fff;
  text-align: center;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .not-found__container > h1 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
    margin-top: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.not-found__container > p {
  color: #fff;
  text-align: center;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .not-found__container > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.not-found__container > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background-color: #0ff;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 24px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .not-found__container > a {
    margin-top: clamp(17.067px, 1.6666666667vw, 32px);
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
  }
}
.not-found__container > a > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .not-found__container > a > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.not-found__container > a > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .not-found__container > a > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}

.products__container {
  padding-inline: 10px;
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding-block: 70px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (min-width: 768px) {
  .products__container {
    padding-inline: 24px;
    padding-block: 0 140px;
    gap: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .products__container {
    padding-inline: clamp(93.16px, 9.0972222222vw, 174.667px);
    padding-bottom: clamp(131.55px, 12.8472222222vw, 246.667px);
    gap: clamp(64px, 6.25vw, 120px);
  }
}
@media screen and (min-width: 768px) {
  .products__container--head > div {
    width: 50%;
  }
}
.products__container--head > div > h2 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  margin-inline: 10px;
}
@media screen and (min-width: 1024px) {
  .products__container--head > div > h2 {
    font-size: clamp(42.667px, 4.1666666667vw, 80px);
    margin-inline: clamp(17.778px, 1.7361111111vw, 33.333px);
  }
}
.products__container--head > div > div > svg {
  fill: #fff;
}
.products__container--body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 1024px) {
  .products__container--body {
    gap: clamp(17.067px, 1.6666666667vw, 32px);
  }
}
.products__container--body > div.buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .products__container--body > div.buttons {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.products__container--body > div.buttons > button {
  background-color: #1d1d1d;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .products__container--body > div.buttons > button {
    width: clamp(34.13px, 3.3333333333vw, 64px);
    height: clamp(34.13px, 3.3333333333vw, 64px);
  }
  .products__container--body > div.buttons > button:hover {
    background-color: #0ff;
  }
  .products__container--body > div.buttons > button:hover > svg {
    fill: #1d1d1d;
  }
}
.products__container--body > div.buttons > button:last-child {
  rotate: 180deg;
}
.products__container--body > div.buttons > button > svg {
  width: 20px;
  height: 18px;
  fill: #00ffff;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .products__container--body > div.buttons > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > ul {
  display: flex;
  list-style: none;
  gap: 8px;
  touch-action: pan-y;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul {
    gap: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.products__container--body > ul > li {
  position: relative;
  min-width: 340px;
  width: 100%;
  max-width: 368px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  flex: 0 0 100%;
  height: auto;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 70px),
    calc(100% - 70px) 100%,
    0 100%
  );
  background: #1d1d1d;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li {
    min-width: clamp(398.223px, 38.8888888889vw, 746.667px);
    max-width: clamp(398.223px, 38.8888888889vw, 746.667px);
  }
  .products__container--body > ul > li:hover.special::before {
    opacity: 0;
  }
  .products__container--body > ul > li:hover::before {
    opacity: 1;
  }
  .products__container--body > ul > li:hover > a > div > button {
    background-color: #00e1e1;
  }
}
.products__container--body > ul > li::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
      circle at 20% 10%,
      rgba(0, 255, 255, 0.6) 0%,
      rgba(0, 255, 255, 0) 60%
    ),
    linear-gradient(140deg, rgba(0, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0) 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.products__container--body > ul > li > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-inline: 24px;
  padding-bottom: 70px;
  gap: 18px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a {
    padding-inline: clamp(31.289px, 3.0555555556vw, 58.667px);
    padding-bottom: clamp(50.305px, 4.8611111111vw, 94.323px);
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > ul > li > a > span {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 10px;
  background: #313131;
  color: #f4e800;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > span {
    top: clamp(32px, 3.125vw, 60px);
    right: clamp(32px, 3.125vw, 60px);
    padding: clamp(7.111px, 0.6944444444vw, 13.333px);
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.products__container--body > ul > li > a > img {
  width: 100%;
  min-height: 240px;
  height: 240px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > img {
    height: clamp(212.133px, 20.625vw, 401px);
    min-height: clamp(212.133px, 20.625vw, 401px);
  }
}
.products__container--body > ul > li > a > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > ul > li > a > div > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > div {
    gap: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > ul > li > a > div > div > h3 {
  color: #fff;
  font-family: "IBM Plex Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > div > h3 {
    font-size: clamp(28.444px, 2.7777777778vw, 53.333px);
  }
}
.products__container--body > ul > li > a > div > div > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > div > div {
    flex-direction: row;
    justify-content: space-between;
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.products__container--body > ul > li > a > div > div > div > p {
  color: #dfdfdf;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 104%;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > div > div > p {
    font-size: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > ul > li > a > div > div > div > span {
  background: #313131;
  padding: 8px 12px;
  color: #f4e800;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > div > div > span {
    width: -moz-fit-content;
    width: fit-content;
    font-size: clamp(8.533px, 0.8333333333vw, 16px);
    padding-block: clamp(5.689px, 0.5555555556vw, 10.667px);
    padding-inline: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.products__container--body > ul > li > a > div > ul > li {
  padding-block: 12px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #4f4f4f;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > ul > li {
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
    gap: clamp(12.8px, 1.25vw, 24px);
    padding-block: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.products__container--body > ul > li > a > div > ul > li:last-child {
  border-bottom: none;
}
.products__container--body > ul > li > a > div > ul > li > img {
  min-width: 20px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > ul > li > img {
    min-width: clamp(14.22px, 1.3888888889vw, 26.67px);
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(14.22px, 1.3888888889vw, 26.67px);
  }
}
.products__container--body > ul > li > a > div > ul > li > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > ul > li > div {
    gap: clamp(5.689px, 0.5555555556vw, 10.667px);
  }
}
.products__container--body > ul > li > a > div > ul > li > div > span {
  color: #fff;
  font-family: "IBM Plex Mono";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > ul > li > div > span {
    font-size: clamp(11.378px, 1.1111111111vw, 21.333px);
  }
}
.products__container--body > ul > li > a > div > ul > li > div > p {
  color: #dfdfdf;
  font-family: "IBM Plex Mono";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 104%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > ul > li > div > p {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.products__container--body > ul > li > a > div > button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid #0ff;
  background-color: #0ff;
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > button {
    gap: clamp(7.111px, 0.6944444444vw, 13.333px);
    padding-inline: clamp(21.333px, 2.0833333333vw, 40px);
    padding-block: clamp(10.667px, 1.0416666667vw, 20px);
    border-width: clamp(0.711px, 0.0694444444vw, 1.333px);
  }
}
.products__container--body > ul > li > a > div > button > span {
  color: #1d1d1d;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > button > span {
    font-size: clamp(9.956px, 0.9722222222vw, 18.667px);
  }
}
.products__container--body > ul > li > a > div > button > svg {
  width: 20px;
  height: 18px;
  fill: #1d1d1d;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .products__container--body > ul > li > a > div > button > svg {
    width: clamp(14.22px, 1.3888888889vw, 26.67px);
    height: clamp(12.8px, 1.25vw, 24px);
  }
}
.products__container--body > div.pagination {
  display: flex;
  gap: 4px;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .products__container--body > div.pagination {
    gap: clamp(2.844px, 0.2777777778vw, 5.333px);
  }
}
.products__container--body > div.pagination > span {
  transition: all 0.5s ease-in-out;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1024px) {
  .products__container--body > div.pagination > span {
    width: clamp(8.533px, 0.8333333333vw, 16px);
    height: clamp(8.533px, 0.8333333333vw, 16px);
  }
}
.products__container--body > div.pagination > span.active {
  background-color: #0ff;
} /*# sourceMappingURL=index.css.map */
