html {
  scroll-behavior: smooth;
}
body {
  font-family: "Manrope", sans-serif;
  color: #3a3030;
  background-color: #fbf6f2;
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #faf6f0;
}
::-webkit-scrollbar-thumb {
  background: #e8c5c8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #d5b1b4;
}

:root {
  --color-ink: #2b2620;
  --color-steel: #e8dcc6;
  --color-bone: #f1eadb;
  --color-ash: #8c8172;
  --color-brass: #c4915a;
  --color-brass-light: #ddbb8c;
  --color-sage: #5a7a63;
  --color-line: #ddd1bc;
  --color-muted-dark: #5c5346;
}
:root {
  --font-family: "Manrope", sans-serif;
  --second-family: "Fraunces", sans-serif;
  --third-family: "Playfair Display", sans-serif;
  --font3: "Inter", sans-serif;
}

.hero__toptitle {
  background: #e9efe2;
  border-radius: 100px;
  padding: 8px 14px;
  width: 243px;
  height: 32px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 12px;
  color: #8fa37e;
}
.footer__text {
  margin: 10px;
  padding: 10px;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 11px;
  color: #736a65;
}

.iti {
  width: 100%;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: transparent;
}
.iti__selected-dial-code {
  color: white;
}

/* Базовые стили для анимации появления */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Задержки для последовательного появления на главном экране */
.delay-100 {
  transition-delay: 100ms;
}
.delay-200 {
  transition-delay: 200ms;
}
.delay-300 {
  transition-delay: 300ms;
}
.delay-400 {
  transition-delay: 400ms;
}
.delay-500 {
  transition-delay: 500ms;
}
.delay-600 {
  transition-delay: 600ms;
}
.delay-700 {
  transition-delay: 700ms;
}
.delay-800 {
  transition-delay: 800ms;
}

/* Анимация аккордеона */
.faq-btn {
  transition: all 1s ease-in-out;
}

/* Анимация бегущей строки */
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.animate-marquee-wrapper {
  overflow: hidden;
  display: flex;
  white-space: nowrap;
  width: 100%;
}
.animate-marquee {
  display: flex;
  animation: marquee 200s linear infinite;
}
.animate-marquee:hover {
  animation-play-state: paused;
}

.video-container {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  background-color: #020617;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
  border: 1px solid white;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
  padding: 15px;
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.openpdf {
  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;
  line-height: 142%;
  letter-spacing: -0.01em;
  color: #e5502f;
}


.ds-faq-reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: opacity, transform;
    }

    .ds-faq-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Accordion content expansion */
    .ds-faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
      opacity: 0;
    }

    .ds-faq-item.is-open .ds-faq-content {
      opacity: 1;
    }

    /* Icon morphing on open state */
    .ds-faq-icon {
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    }

    .ds-faq-item.is-open .ds-faq-icon {
      transform: rotate(45deg);
      background-color: #FF5338;
      color: #FFFFFF;
    }

    .ds-faq-item.is-open .ds-faq-icon svg {
      stroke: #FFFFFF;
    }
