@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

p{
  font-size:17px;
}

.top-5 {
    top: 5px;
}

@media (max-width:991px) {
  .image-box{
    height:250px;
  }
  p{
    font-size:16px;
  }
}

/* Визуально скрыто, но доступно для ассистивных технологий */
.visually-hidden-important {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Для заданного вами формата чекбокса */
.form-group.checkbox-group {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  }
.form-group.checkbox-group input[type="checkbox"] {
  margin-top: .3rem;
}

h1{
  font-size: 30px;
  color: #304f44;
}
h2{
  font-size: 25px;
  color: #304f44;
}
h3{
  font-size: 20px;
  color: #304f44;
}

/* 1) Глобально отключаем горизонтальный скролл */
html { overflow-x: clip; }               /* современные браузеры */
body { overflow-x: hidden; width: 100%; } /* фолбэк */

/* Базовая секция */
#sk-hero {
  position: relative;
  overflow: clip;
}

/* Небольшой декоративный градиент поверх dark-фона с использованием primary */
#sk-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 40%;
  background: radial-gradient(60% 60% at 20% 30%,
              color-mix(in oklab, var(--bs-primary) 35%, transparent) 0%,
              transparent 70%);
  pointer-events: none;
  filter: blur(24px);
}

/* Подзаголовочная «крошка» */
#sk-hero .eyebrow {
  letter-spacing: .08em;
}

/* Заголовок с аккуратным подчёркиванием в цвете текущего текста */
#sk-hero .section-title {
  line-height: 1.15;
  position: relative;
  padding-bottom: .3rem;
}

#sk-hero .section-title::after {
  content: "";
  display: block;
  width: clamp(80px, 18%, 140px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: currentColor;
  opacity: .55;
}

/* Текстовые настройки для удобочитаемости */
#sk-hero .lead {
  max-width: 72ch;
}

/* Адаптив: немного увеличиваем отступы и размеры на больших экранах */
@media (min-width: 992px) {
  #sk-hero {
    padding-top: 5.5rem !important; /* поверх классов Bootstrap */
    padding-bottom: 5.5rem !important;
  }
  #sk-hero .section-title {
    font-size: clamp(2rem, 1.4rem + 1.8vw, 3rem);
  }
}

/* Фокус-стили для доступности */
#sk-hero a.btn:focus-visible {
  outline: 2px solid var(--bs-white);
  outline-offset: 2px;
}

/* Учитываем предпочтение пользователя по анимациям */
@media (prefers-reduced-motion: no-preference) {
  #sk-hero::before {
    animation: skGlow 8s ease-in-out infinite alternate;
  }
  @keyframes skGlow {
    from { transform: translateY(-2%); opacity: .8; }
    to   { transform: translateY(2%);  opacity: 1;  }
  }
}

/* Секция и заголовок */
#sk-why {
  position: relative;
}

#sk-why .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-why .section-title::after {
  content: "";
  display: block;
  width: clamp(80px, 16%, 140px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Карточки преимуществ */
#sk-why .feature-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 18%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#sk-why .feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 30%, transparent);
}

/* Кружок-иконка, наследует currentColor */
#sk-why .feature-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--bs-primary);
  background: color-mix(in oklab, var(--bs-primary) 10%, var(--bs-white));
  border: 1px solid color-mix(in oklab, var(--bs-primary) 35%, transparent);
  flex: 0 0 44px;
}

/* Доступность: фокус-обводка */
#sk-why .card:has(a:focus-visible),
#sk-why a:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

/* Предпочтение пользователя по анимациям */
@media (prefers-reduced-motion: reduce) {
  #sk-why .feature-card {
    transition: none;
  }
}

/* Секция и заголовок */
#sk-services {
  position: relative;
}

#sk-services .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-services .section-title::after {
  content: "";
  display: block;
  width: clamp(90px, 18%, 150px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Карточки услуг */
#sk-services .service-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 16%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#sk-services .service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 28%, transparent);
}

/* Иконка категории */
#sk-services .service-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--bs-primary);
  background: color-mix(in oklab, var(--bs-primary) 10%, var(--bs-white));
  border: 1px solid color-mix(in oklab, var(--bs-primary) 35%, transparent);
  flex: 0 0 44px;
}

/* Список пунктов */
#sk-services .service-list li + li {
  margin-top: .75rem;
}

#sk-services .service-list .check {
  line-height: 1.4;
  font-weight: 700;
}

/* Доступность: фокус */
#sk-services a.btn:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

/* Предпочтение по анимациям */
@media (prefers-reduced-motion: reduce) {
  #sk-services .service-card {
    transition: none;
  }
}

/* Секция и заголовок */
#sk-pricing {
  position: relative;
}

#sk-pricing .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-pricing .section-title::after {
  content: "";
  display: block;
  width: clamp(90px, 18%, 150px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Карточки цен */
#sk-pricing .pricing-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 16%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#sk-pricing .pricing-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 28%, transparent);
}

/* Рекомендованный тариф (выделение) */
#sk-pricing .pricing-card.featured {
  border-color: color-mix(in oklab, var(--bs-primary) 38%, transparent);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
}

/* Лента "Beliebt" */
#sk-pricing .ribbon {
  position: absolute;
  top: 12px;
  right: -6px;
  background: var(--bs-primary);
  color: var(--bs-white);
  padding: .25rem .5rem;
  font-size: .75rem;
  border-top-left-radius: .375rem;
  border-bottom-left-radius: .375rem;
}

/* Блок цены */
#sk-pricing .price {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  line-height: 1;
}

#sk-pricing .price .currency {
  font-size: 1rem;
  color: var(--bs-secondary-color);
}

#sk-pricing .price .value {
  font-size: clamp(2rem, 1.4rem + 1.6vw, 2.75rem);
  font-weight: 800;
  color: var(--bs-dark);
}

#sk-pricing .price .suffix {
  font-size: .95rem;
  color: var(--bs-secondary-color);
}

/* Списки преимуществ */
#sk-pricing .pricing-list li + li {
  margin-top: .6rem;
}

#sk-pricing .pricing-list .check {
  font-weight: 700;
  line-height: 1.4;
  color: var(--bs-primary);
}

/* Доступность: фокус и редуцированные анимации */
#sk-pricing a.btn:focus-visible,
#sk-pricing .alert a:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  #sk-pricing .pricing-card {
    transition: none;
  }
}

/* Секция и заголовок */
#sk-testimonials {
  position: relative;
}

#sk-testimonials .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-testimonials .section-title::after {
  content: "";
  display: block;
  width: clamp(90px, 18%, 150px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Плашки доверия */
#sk-testimonials .trust-badge {
  display: grid;
  place-items: center;
  height: 44px;
  border-radius: .75rem;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 25%, transparent);
  background: color-mix(in oklab, var(--bs-primary) 8%, var(--bs-white));
  color: var(--bs-dark);
  font-weight: 600;
}

/* Карточка отзыва */
#sk-testimonials .testimonial-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 16%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative;
  overflow: hidden;
}

#sk-testimonials .testimonial-card::before {
  /* декоративная кавычка */
  content: "“";
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 6rem;
  line-height: 1;
  color: color-mix(in oklab, var(--bs-primary) 20%, transparent);
  opacity: .15;
  pointer-events: none;
}

#sk-testimonials .testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 28%, transparent);
}

/* Рейтинг (звезды) */
#sk-testimonials .rating .star {
  font-size: 1rem;
  color: var(--bs-primary);
  margin-right: .15rem;
}

/* Аватар-заглушка */
#sk-testimonials .avatar.placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 35%, transparent);
}

/* Доступность: фокус-обводка для кнопок */
#sk-testimonials a.btn:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

/* Уважение настроек пользователя по анимациям */
@media (prefers-reduced-motion: reduce) {
  #sk-testimonials .testimonial-card {
    transition: none;
  }
}
/* Секция и заголовок */
#sk-testimonials {
  position: relative;
}

#sk-testimonials .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-testimonials .section-title::after {
  content: "";
  display: block;
  width: clamp(90px, 18%, 150px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Плашки доверия */
#sk-testimonials .trust-badge {
  display: grid;
  place-items: center;
  height: 44px;
  border-radius: .75rem;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 25%, transparent);
  background: color-mix(in oklab, var(--bs-primary) 8%, var(--bs-white));
  color: var(--bs-dark);
  font-weight: 600;
}

/* Карточка отзыва */
#sk-testimonials .testimonial-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 16%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative;
  overflow: hidden;
}

#sk-testimonials .testimonial-card::before {
  /* декоративная кавычка */
  content: "“";
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 6rem;
  line-height: 1;
  color: color-mix(in oklab, var(--bs-primary) 20%, transparent);
  opacity: .15;
  pointer-events: none;
}

#sk-testimonials .testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 28%, transparent);
}

/* Рейтинг (звезды) */
#sk-testimonials .rating .star {
  font-size: 1rem;
  color: var(--bs-primary);
  margin-right: .15rem;
}

/* Аватар-заглушка */
#sk-testimonials .avatar.placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 35%, transparent);
}

/* Доступность: фокус-обводка для кнопок */
#sk-testimonials a.btn:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

/* Уважение настроек пользователя по анимациям */
@media (prefers-reduced-motion: reduce) {
  #sk-testimonials .testimonial-card {
    transition: none;
  }
}
/* Секция и заголовок */
#sk-testimonials {
  position: relative;
}

#sk-testimonials .section-title {
  position: relative;
  padding-bottom: .35rem;
}

#sk-testimonials .section-title::after {
  content: "";
  display: block;
  width: clamp(90px, 18%, 150px);
  height: 4px;
  margin-top: .6rem;
  border-radius: 999px;
  background: var(--bs-primary);
  opacity: .75;
}

/* Плашки доверия */
#sk-testimonials .trust-badge {
  display: grid;
  place-items: center;
  height: 44px;
  border-radius: .75rem;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 25%, transparent);
  background: color-mix(in oklab, var(--bs-primary) 8%, var(--bs-white));
  color: var(--bs-dark);
  font-weight: 600;
}

/* Карточка отзыва */
#sk-testimonials .testimonial-card {
  border: 1px solid color-mix(in oklab, var(--bs-primary) 16%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative;
  overflow: hidden;
}

#sk-testimonials .testimonial-card::before {
  /* декоративная кавычка */
  content: "“";
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 6rem;
  line-height: 1;
  color: color-mix(in oklab, var(--bs-primary) 20%, transparent);
  opacity: .15;
  pointer-events: none;
}

#sk-testimonials .testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .08);
  border-color: color-mix(in oklab, var(--bs-primary) 28%, transparent);
}

/* Рейтинг (звезды) */
#sk-testimonials .rating .star {
  font-size: 1rem;
  color: var(--bs-primary);
  margin-right: .15rem;
}

/* Аватар-заглушка */
#sk-testimonials .avatar.placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--bs-primary) 35%, transparent);
}

/* Доступность: фокус-обводка для кнопок */
#sk-testimonials a.btn:focus-visible {
  outline: 2px solid var(--bs-dark);
  outline-offset: 2px;
}

/* Уважение настроек пользователя по анимациям */
@media (prefers-reduced-motion: reduce) {
  #sk-testimonials .testimonial-card {
    transition: none;
  }
}



