html.is-changing .transition-fade {
  transition: opacity 0.25s;
  opacity: 1;
}
html.is-animating .transition-fade {
  opacity: 0;
}
:root {
  --ff-primary: "FuturaPT", sans-serif;
  --content-width: 1440px;
  --container-offset: 10px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --color-white: #fff;
  --color-light: #f7f7f7;
  --color-dark: #434343;
  --color-accent: #e8882f;
  --color-accent-hover: #ffa34c;
  --color-white-light: #f8f8f8;
  --color-transparent: rgba(255, 255, 255, 0.5);
  --color-brow: #c2620c;
  --color-orange-light: rgb(231, 141, 63);
  --color-dark-blue: #18191d;
  --gradient-90: linear-gradient(
    90deg,
    rgba(15, 15, 17, 0.8),
    rgba(64, 64, 69, 0.5)
  );
  --gradient-90-dark: linear-gradient(
    90deg,
    rgba(15, 15, 17, 1),
    rgba(64, 64, 69, 1)
  );
  --color-accent-hover-dark: #8e4f15;
  --color-overload: rgba(0, 0, 0, 0.5);
  --ff-bold: "FuturaPT Demi";
  --ff-light: "FuturaPT Light";
  --fs-main-title: 42px;
  --fs-subtitle: 30px;
  --fs-title: 32px;
  --fs-descr: 18px;
  --fs-section-title: 27px;
  --fs-text-primary: 24px;
  --fs-text: 18px;
  --fs-text-accent: 36px;
  --shadow: 0 2px 4px 0 var(--color-overload);
  --shadow-cart: 0 12px 9px 0 rgba(0, 0, 0, 0.11);
  --shadow-header: 0 13px 27px 0 rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 769px) {
  :root {
    --fs-subtitle: 36px;
    --fs-text: 24px;
  }
}
@media only screen and (min-width: 1440px) {
  :root {
    --fs-main-title: 54px;
  }
}
@font-face {
  src: url(../fonts/FuturaPT-Book.woff2) format("woff2");
  font-family: FuturaPT;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(../fonts/FuturaPT-Medium.woff2) format("woff2");
  font-family: "FuturaPT Medium";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(../fonts/FuturaPT-Demi.woff2) format("woff2");
  font-family: "FuturaPT Demi";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(../fonts/FuturaPT-Light.woff2) format("woff2");
  font-family: "FuturaPT Light";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page {
  height: 100%;
  font-family: var(--ff-primary), NullFont, sistem-ui;
  line-height: 1.3;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
.page__body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  min-width: 320px;
  font-size: var(--fs-text);
}
.page__body::-webkit-scrollbar-thumb {
  outline: 0.2px solid var(--color-dark-blue);
  background-color: var(--color-dark-blue);
}
.page__body::-webkit-scrollbar {
  width: 5px;
}
.page__body::-webkit-scrollbar-thumb {
  background: var(--color-dark);
}
.page__body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
img {
  width: 100%;
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
a {
  text-decoration: none;
}
.site-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
}
.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 50px;
}
.is-hidden {
  display: none !important;
}
.btn-reset {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}
.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration {
  display: none;
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}
.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
}
.centered {
  text-align: center;
}
.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.page--ios .dis-scroll {
  position: relative;
}
.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.list__anchor {
  display: inline-block;
  padding: 10px;
  font-family: var(--ff-light);
  font-size: var(--fs-text-primary);
  color: var(--color-light);
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.logo {
  z-index: 1000;
  max-width: 190px;
}
.anchor {
  display: inline-block;
  margin: 0 auto 20px;
  border-radius: 10px;
  padding: 10px;
  width: 300px;
  font-family: var(--ff-bold);
  color: var(--color-light);
  background: var(--color-accent);
  -webkit-transition: background 0.3s, border-radius 0.5s;
  transition: background 0.3s, border-radius 0.5s;
}
.anchor:hover {
  border-radius: 30px;
  background: var(--color-accent-hover);
}
.link {
  font-family: var(--ff-light);
  font-size: var(--fs-section-title);
  color: var(--color-accent);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
}
.link:hover {
  color: var(--color-accent-hover);
}
.title {
  font-size: var(--fs-title);
}
.section__title_box {
  position: relative;
  z-index: 1;
  padding: 10px 0;
}
.section__title_box::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: var(--color-accent);
}
.section__title {
  margin: 0;
  font-family: var(--ff-bold);
  font-size: var(--fs-section-title);
  text-align: center;
}
.fade {
  -webkit-animation: 0.5s fade;
  animation: 0.5s fade;
}
@-webkit-keyframes fade {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
.icon {
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.icon__lang {
  width: 30px;
  height: 30px;
  fill: transparent;
  stroke: var(--color-light);
}
.icon__lang:hover {
  stroke: var(--color-accent);
}
.icon__bumper,
.icon__car,
.icon__dollar,
.icon__paint,
.icon__speedometer,
.icon__tools,
.icon__wash,
.icon__wheel {
  width: 50px;
  height: 50px;
  fill: var(--color-accent);
}
.icon__up {
  width: 40px;
  height: 40px;
  fill: var(--color-light);
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  padding: 2px 0;
  width: 100%;
  -webkit-box-shadow: var(--shadow-header);
  box-shadow: var(--shadow-header);
  background: var(--gradient-90-dark);
}
@media only screen and (min-width: 1024px) {
  :root {
    --fs-title: 48px;
    --fs-descr: 36px;
  }
}
.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__control {
  position: fixed;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 50px;
  width: 100%;
  height: 100dvh;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#0f0f11),
    to(#404045)
  );
  background: linear-gradient(180deg, #0f0f11, #404045);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.header__control::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100dvh;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(15, 15, 17, 0.9)),
    to(rgba(64, 64, 69, 0.9))
  );
  background: linear-gradient(
    180deg,
    rgba(15, 15, 17, 0.9),
    rgba(64, 64, 69, 0.9)
  );
}
@media only screen and (min-width: 1024px) {
  .header__control {
    position: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    width: unset;
    height: auto;
    background: 0 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header__control::before {
    content: unset;
  }
}
.header__control.menu--active,
.header__control.menu--active .header__menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.header__menu {
  z-index: 998;
  display: -ms-grid;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 50px 0;
  width: 100%;
  height: 100dvh;
}
.header__control::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 90dvh;
  background: url(../img/export/top.png);
  top: 45px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.header__menu .list__item {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .header__control::after {
    content: unset;
  }
  .header__control.menu--active .header__menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header__menu {
    display: block;
    place-items: unset;
    padding: unset;
    width: unset;
    height: auto;
  }
  .header__menu .list__item {
    width: unset;
  }
}
.header__menu.menu--active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.header__menu .header__list {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.header__menu .header__list__anchor {
  font-family: var(--ff-bold);
}
[data-aos="custom-left"] {
  -webkit-transform: translateX(-110%);
  -ms-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
[data-aos="custom-left"].aos-animate {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media only screen and (min-width: 1280px) {
  :root {
    --fs-title: 52px;
  }
  [data-aos="custom-left"].aos-animate {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  [data-aos="custom-left"] {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
  }
}
[data-aos="fade-right"] {
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos="fade-right"].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
[data-aos="fade-left"] {
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos="fade-left"].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lang {
  position: relative;
  z-index: 1000;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.lang svg {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .lang {
    margin-left: 20px;
  }
  .header__menu .header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
  }
  .header__menu .list__item--hero {
    display: none;
  }
  .lang svg {
    display: block;
  }
}
.lang__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (min-width: 1024px) {
  .lang__list {
    position: absolute;
    right: 0px;
    bottom: 0;
    z-index: -1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 5px 0px 10px;
    background: rgba(255, 255, 255, 1);
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.5s,
      -webkit-transform 0.3s ease-in-out;
    gap: 15px;
    width: 80px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
.lang__list .lang-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: 5px 0 10px;
}
.lang__list .lang-item:nth-child(n + 4) {
  display: none;
}
.lang__list .lang-item a {
  vertical-align: middle;
  font-family: var(--ff-light);
  font-size: 18px;
  line-height: 1;
  color: var(--color-light);
  cursor: pointer;
}
.lang__list .lang-item.current-lang {
  position: relative;
  padding: 10px;
}
.lang__list .lang-item.current-lang {
  background: var(--color-dark);
}
.lang__list .lang-item.current-lang a {
  font-family: var(--ff-bold);
  color: var(--color-accent);
}
.burger {
  position: relative;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  width: 40px;
  height: 32px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .lang.show .lang__list {
    opacity: 1;
    -webkit-transform: translateY(167px);
    -ms-transform: translateY(167px);
    transform: translateY(167px);
  }
  .lang__list .lang-item {
    width: 100%;
  }
  .lang__list .lang-item a {
    color: var(--color-dark);
  }
  .burger {
    display: none;
  }
  .detail__content {
    --w: 300px;
  }
}
.burger__btn {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  padding: 0;
  width: 40px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.burger__btn span {
  width: 40px;
  height: 2px;
  max-width: 100%;
  background-color: var(--color-light);
}
.burger__btn::after,
.burger__btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-light);
  -webkit-transform: rotate(0) translateY(0) translateX(0);
  -ms-transform: rotate(0) translateY(0) translateX(0);
  transform: rotate(0) translateY(0) translateX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.burger__btn::before {
  bottom: 5px;
}
.burger__btn::after {
  top: 5px;
}
.burger.burger--active .burger__btn span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.burger.burger--active .burger__btn::after {
  top: 0;
  -webkit-transform: rotate(-45deg) translateY(12px) translateX(-5px);
  -ms-transform: rotate(-45deg) translateY(12px) translateX(-5px);
  transform: rotate(-45deg) translateY(12px) translateX(-5px);
}
.burger.burger--active .burger__btn::before {
  -webkit-transform: rotate(45deg) translateY(-12px) translateX(-5px);
  -ms-transform: rotate(45deg) translateY(-12px) translateX(-5px);
  transform: rotate(45deg) translateY(-12px) translateX(-5px);
}
.hero {
  padding-bottom: 50px;
  min-height: 100dvh;
  background: var(--color-light);
}
@media only screen and (min-width: 768px) {
  :root {
    --fs-title: 42px;
    --fs-descr: 30px;
    --fs-section-title: 36px;
    --fs-text: 20px;
  }
  .hero {
    min-height: calc(100dvh - 70px);
  }
}
@media only screen and (min-width: 2400px) {
  .hero {
    min-height: 70vh;
  }
}
.hero__wrapper {
  position: relative;
  min-height: 100dvh;
}
@media only screen and (min-width: 768px) {
  .hero__wrapper {
    min-height: calc(100dvh - 70px);
  }
}
.hero__title {
  display: none;
}
@media only screen and (min-width: 768px) {
  .hero__title {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 80px;
    z-index: 10;
    display: block;
    font-family: var(--ff-bold);
    font-size: 10vmin;
    color: var(--color-white);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-wrap: nowrap;
    text-transform: uppercase;
  }
}
@media only screen and (min-width: 1280px) {
  .hero__title {
    top: 50px;
  }
}
@media only screen and (min-width: 1281px) {
  .hero__title {
    top: 80px;
  }
}
.slider {
  margin: 0 auto;
}
@media only screen and (min-width: 2400px) {
  .hero__wrapper {
    min-height: 70vh;
  }
  .slider {
    max-width: 90vw;
  }
}
.slider__slide {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: var(--color-light);
  backface-visibility: hidden;
}
.slider__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.7);
}
.slider__slide:nth-child(1) {
  z-index: 5;
}
.slider__slide:nth-child(2) {
  z-index: 4;
}
.slider__slide:nth-child(3) {
  z-index: 3;
}
.slider__slide:nth-child(4) {
  z-index: 2;
}
.slider__slide:nth-child(5) {
  z-index: 1;
}
.slider__content {
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-light);
}
@media only screen and (min-width: 1280px) {
  .slider__content {
    margin: 0 auto;
    max-width: 70%;
  }
}
.slider__title {
  margin: 0 0 20px;
}
.slider__descr {
  margin: 0 0 40px;
  font-size: var(--fs-descr);
  text-wrap: balance;
}
@media only screen and (min-width: 768px) {
  .slider__descr {
    margin-bottom: 80px;
  }
}
.slider__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.slider__dots {
  position: absolute;
  bottom: 10px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 0 10px;
  width: 100%;
  height: 30px;
  gap: 10px;
}
.slider__dot {
  border-radius: 100px;
  width: 10px;
  height: 10px;
  background-color: var(--color-light);
  -webkit-transition: color 0.3s ease-in, border-radius 0.3s ease-in, width 0.3s,
    -webkit-transform 0.3s;
  transition: color 0.3s ease-in, border-radius 0.3s ease-in, transform 0.3s,
    width 0.3s, -webkit-transform 0.3s;
}
.slider__dot.active {
  border-radius: 30px;
  width: 20px;
  background-color: var(--color-accent);
  -webkit-transform: scaleX(1.5);
  -ms-transform: scaleX(1.5);
  transform: scaleX(1.5);
}
.work {
  position: relative;
  padding: 125px 0 50px;
}
.work::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 426px;
  max-height: 75px;
  background: url(../img/icons/car-accent-right.svg) center center no-repeat;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.work__content {
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .work {
    padding: 150px 0 100px;
  }
  .work::before {
    top: 50px;
  }
  .work__content {
    padding: 50px 0 0;
    max-width: 1280px;
    margin: 0 auto;
  }
  .services__list {
    row-gap: 60px;
  }
}
.work__content p {
  margin: 0 0 10px;
  font-size: var(--fs-text);
  text-wrap: pretty;
}
.work__link-box {
  padding-top: 50px;
  text-align: center;
}
.work__link {
  text-decoration: underline;
}
.services {
  position: relative;
  padding: 50px 0;
}
.services::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6);
}
.services__title-box {
  margin-bottom: 80px;
}
@media only screen and (min-width: 1366px) {
  :root {
    --fs-text: 24px;
  }
  .services__title-box {
    margin-bottom: 120px;
  }
}
.services__title {
  color: var(--color-light);
}
.services__list {
  display: -ms-grid;
  display: grid;
  margin-bottom: 60px;
  row-gap: 10px;
}
.services__item {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  place-items: center;
  border-radius: 25px 10px 10px;
  padding: 50px 30px 30px;
  background: var(--color-light);
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}
@media only screen and (min-width: 1280px) {
  .services__item {
    border-top-left-radius: 10px;
  }
}
.services__circle {
  position: absolute;
  left: 0;
  top: -25px;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background: var(--color-light);
}
@media only screen and (min-width: 1280px) {
  .services__circle {
    left: 50%;
    top: -35px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.services__img {
  width: 50px;
}
.services__text {
  position: relative;
  z-index: 5;
  margin: 0;
  font-family: var(--ff-bold);
  font-size: var(--fs-text-primary);
  text-align: center;
  color: var(--color-dark);
}
.services__link {
  position: relative;
  z-index: 1;
  text-align: center;
}
.help {
  position: relative;
  padding: 50px 0 150px;
}
.help::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 100%;
  height: 100%;
  max-width: 426px;
  max-height: 75px;
  background: url(../img/icons/car-accent-left.svg) center center no-repeat;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 1920px) {
  .help {
    padding: 150px 0 250px;
  }
  .help::before {
    bottom: 50px;
  }
}
.help .section__title-box {
  margin-bottom: 30px;
}
.help__text {
  margin: 0;
  text-align: center;
}
.buy {
  padding: 50px 0;
  background: var(--color-dark);
}
.buy__title-box {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1366px) {
  .buy {
    padding-bottom: 50px;
  }
  .buy__title-box {
    margin-bottom: 100px;
  }
}
.buy__title {
  margin-bottom: 20px;
  color: var(--color-light);
}
.buy__content {
  margin-bottom: 30px;
}
.buy__text-box {
  background: 0 0;
}
.buy__text {
  margin: 0 0 30px;
  color: var(--color-light);
}
@media only screen and (min-width: 768px) {
  .services__list {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
  }
  .buy__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .buy__text-box {
    display: -ms-grid;
    display: grid;
    place-items: center;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  .buy__text {
    border-radius: 10px;
    padding: 30px 20px;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    color: var(--color-dark);
    background: var(--color-light);
  }
  .buy__image {
    grid-column: 3/-1;
  }
}
@media only screen and (min-width: 1600px) {
  .buy__text {
    padding-block: 50px;
  }
}
.buy__image img {
  border-radius: 10px;
}
.sell {
  padding: 50px 0 0;
  background: var(--color-white);
}
.sell__title-box {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1366px) {
  .sell {
    padding-bottom: 50px;
  }
  .sell__title-box {
    margin-bottom: 100px;
  }
}
.sell__title {
  margin-bottom: 20px;
  color: var(--color-dark);
}
.sell__text-box {
  background: 0 0;
}
.sell__text {
  margin: 0;
  margin-bottom: 15px;
  color: var(--color-dark);
}
.sell__link {
  position: relative;
  z-index: 1;
  text-align: center;
}
.sell__anchor {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .sell__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .sell__text-box {
    display: -ms-grid;
    display: grid;
    place-items: center;
    grid-column: 3/-1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .sell__text {
    border-radius: 10px;
    padding: 30px 20px;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    color: var(--color-light);
    background: var(--color-dark);
  }
  .sell__image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media only screen and (min-width: 1600px) {
  .sell__text {
    padding-block: 50px;
  }
}
.sell__image {
  margin-bottom: 30px;
}
.sell__image img {
  border-radius: 10px;
}
.about {
  position: relative;
  padding-top: 50px;
  padding-bottom: 150px;
  background: var(--color-light);
}
.about::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 100%;
  height: 100%;
  max-width: 426px;
  max-height: 75px;
  background: url(../img/icons/car-accent-right.svg) center center no-repeat;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.about__title-box {
  margin-bottom: 50px;
}
@media only screen and (min-width: 1366px) {
  .about__title-box {
    margin-bottom: 100px;
  }
}
.about__article p {
  margin: 0 0 10px;
}
.about__link {
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .about {
    padding-bottom: 180px;
  }
  .about__article p {
    text-align: center;
    text-wrap: pretty;
  }
  .about__link {
    padding-top: 30px;
  }
  .detail__content {
    --w: 300px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--w), 1fr));
    gap: 10px;
  }
}
.about__anchor {
  text-decoration: underline;
}
.detail {
  position: relative;
  padding: 50px 0;
}
.detail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6);
}
.detail__content {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.detail__title-box {
  margin-bottom: 60px;
}
@media only screen and (min-width: 1366px) {
  .detail {
    padding: 50px 0;
  }
  .detail__content {
    --w: 350px;
    gap: 30px;
  }
  .detail__title-box {
    margin-bottom: 100px;
  }
}
.detail__title {
  color: var(--color-light);
}
.detail .list {
  display: -ms-grid;
  display: grid;
  row-gap: 1px;
}
.detail__item {
  position: relative;
  margin-bottom: 30px;
  border-radius: 10px;
  padding: 60px 10px 20px;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  background: var(--color-light);
  border-top-left-radius: unset;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}
.detail__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: -44px;
  width: 90px;
  height: 90px;
  background: url(../img/icons/tools.svg) center center no-repeat,
    var(--color-light);
  border-radius: 50%;
}
.detail__item ul {
  display: grid;
  display: -ms-grid;
  row-gap: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.detail__item li {
  font-family: var(--ff-bold);
}
.detail__item:last-of-type {
  padding: 20px 10px;
}
.detail__item:last-of-type::before {
  content: unset;
}
.detail__text {
  margin: 0;
}
.detail__link {
  position: relative;
  z-index: 1;
}
.detail__anchor {
  text-align: center;
}
.contact {
  position: relative;
  padding: 50px 0 150px;
}
.contact::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 100%;
  height: 100%;
  max-width: 426px;
  max-height: 75px;
  background: url(../img/icons/car-accent-right.svg) center center no-repeat;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (min-width: 1024px) {
  .contact::before {
    content: unset;
  }
  .contact {
    padding-bottom: 30px;
  }
}
.contact__title-box {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .detail__item:last-of-type {
    -ms-grid-column-align: center;
    justify-self: center;
    grid-column: 1/-1;
    text-align: center;
    text-wrap: balance;
  }
  .contact__title-box {
    margin-bottom: 50px;
  }
  .contact__content {
    display: -ms-grid;
    display: grid;
    place-items: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1366px) {
  .contact__title-box {
    margin-bottom: 100px;
  }
}
.contact__content {
  padding-bottom: 30px;
}
.contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 0;
  gap: 30px;
}
.contact__time {
  margin-bottom: 10px;
}
.contact__text {
  margin: 0;
  margin-bottom: 20px;
}
.contact__info {
  padding-top: 20px;
}
.contact__inner .contacts-export__info {
  padding: 0;
  background: unset;
}
.contact__inner
  .contacts-export__info
  .contacts-export__info
  .contacts-export__item {
  margin: 0;
  font-size: 20px;
}
.contact__inner .contacts-export__info .contacts-export__phone,
.contact__inner .contacts-export__fax span {
  font-family: var(--ff-bold);
}
.contact__item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 40px 1fr;
  grid-template-columns: 40px 1fr;
  margin-bottom: 10px;
  gap: 20px;
}
.contact__item span {
  font-family: var(--ff-bold);
  color: var(--color-dark);
  text-wrap: pretty;
}
.contact__item .social-export {
  padding-top: 0;
}
@media only screen and (min-width: 1366px) {
  .contact__item {
    gap: 40px;
  }
}
.contact__link {
  font-family: var(--ff-bold);
  color: var(--color-dark);
  cursor: pointer;
  transition: color 0.3s;
}
.contact__item:hover .contact__link {
  color: var(--color-accent);
}
.contact__image {
  display: none;
}
.contact__image img {
  border-radius: 10px;
  max-height: 500px;
}
@media only screen and (min-width: 768px) {
  .contact__info {
    margin-top: auto;
  }
  .contact__image {
    display: block;
  }
}
.footer {
  padding-top: 10px;
  background: var(--gradient-90-dark);
}
.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__logo {
  z-index: unset;
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  gap: 10px;
}
.footer__bottom span {
  font-family: var(--ff-light);
  font-size: 12px;
  color: var(--color-light);
}
@media only screen and (min-width: 768px) {
  .footer__menu {
    flex-direction: row;
  }
  .cars {
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
}
