@import url("./fonts.css");
@import url("./animate.css");
@import url("./header.css");
@import url("./footer.css");
@import url("./geography.css");
@import url("./feedback.css");
@import url("./services.css");

:root {
  --color-black: #050505;
  --color-graphite: #222426;
  --color-white: #ffffff;
  --color-muted: rgba(255, 255, 255, 0.72);
  --color-line: rgba(255, 255, 255, 0.18);
  --color-accent: #f25b19;
  --color-gray: #b4b4b6;
  --page-padding: clamp(20px, 5.2vw, 100px);
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 400;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--color-graphite);
  scroll-behavior: smooth;
}

html {
  overflow-x: clip;
}

body {
  color: var(--color-white);
  background: var(--color-graphite);
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 400;
  overflow-x: clip;
  margin: 0;
}

/* body > main {
  max-width: 1920px;
  margin: 0 auto;
} */

@media (min-width: 1921px) {
  html {
    overflow-x: unset;
  }
}

a {
  color: inherit;
  text-decoration: none;
  user-select: none;
}

button {
  font: inherit;
}

.button-slide {
  position: relative;
  overflow: hidden;
  --button-slide-gap: 0;
}

.hero__content > div > .button-slide,
.about-hero__content > .button-slide,
.production__catalog.button-slide,
.services-preview__link.button-slide,
.company-news__link.button-slide,
.feedback__link.button-slide,
.services-detail-hero__button.button-slide {
  --button-slide-gap: 10px;
}

.button-slide__track {
  display: grid;
  justify-items: center;
  overflow: hidden;
  height: -webkit-fill-available;
}

.button-slide__content {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--button-slide-gap);
  width: max-content;
  transition: transform 300ms ease-out;
  will-change: transform;
}

.button-slide__content > svg {
  flex: 0 0 auto;
}

.button-slide__content[aria-hidden="true"] {
  transform: translate3d(0, 100px, 0);
}

.button-slide:hover .button-slide__content:not([aria-hidden="true"]),
.button-slide:focus-visible .button-slide__content:not([aria-hidden="true"]) {
  transform: translate3d(0, -100px, 0);
}

.button-slide:hover .button-slide__content[aria-hidden="true"],
.button-slide:focus-visible .button-slide__content[aria-hidden="true"] {
  transform: translate3d(0, 0, 0);
}

.page-section {
  padding: 96px var(--page-padding);
}

.page-section__title {
  margin: 0;
  max-width: 680px;
  font-size: clamp(32px, 5vw, 68px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0;
}

@media (max-width: 1360px) {
  :root {
    --page-padding: 30px;
  }
}

@media (max-width: 1150px) {
  :root {
    --page-padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button-slide__content {
    transition: none;
    transform: none;
  }

  .button-slide__content[aria-hidden="true"] {
    display: none;
  }
}
