@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

p{
  font-size:17px;
}

.top-5 {
    top: 5px;
}

.image-box{
  height:350px;
}
@media (max-width:991px) {
  .image-box{
    height:250px;
  }
  p{
    font-size:16px;
  }
  h5{
  font-size:17px;
}
}

h1,h2,h3{
  color: #5c5a56;
}

/* Визуально скрыто, но доступно для ассистивных технологий */
.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;
}


/* 1) Глобально отключаем горизонтальный скролл */
html { overflow-x: clip; }               /* современные браузеры */
body { overflow-x: hidden; width: 100%; } /* фолбэк */


.hero-taxarion-2 {
  --tx2-bg: #f7f9fc;
  --tx2-primary: #1f63d1;
  --tx2-primary-600: #1a53af;
  --tx2-border: rgba(0,0,0,0.06);

  position: relative;
  padding: clamp(3rem, 6vw, 6rem) 0;
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(31,99,209,0.08), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--tx2-bg) 100%);
  border-bottom: 1px solid var(--tx2-border);
}

.hero-taxarion-2 .text-primary { color: var(--tx2-primary) !important; }
.hero-taxarion-2 .btn-primary {
  --bs-btn-bg: var(--tx2-primary);
  --bs-btn-border-color: var(--tx2-primary);
  --bs-btn-hover-bg: var(--tx2-primary-600);
  --bs-btn-hover-border-color: var(--tx2-primary-600);
}
.hero-taxarion-2 .btn-outline-primary {
  --bs-btn-color: var(--tx2-primary);
  --bs-btn-border-color: var(--tx2-primary);
  --bs-btn-hover-bg: var(--tx2-primary);
  --bs-btn-hover-border-color: var(--tx2-primary);
  --bs-btn-hover-color: #fff;
}

/* Eyebrow/подзаголовок */
.hero-eyebrow {
  display: inline-block;
  padding: .375rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--tx2-border);
  background: #fff;
  color: #50607a;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Картинка */
.hero-figure {
  border-radius: 1rem;
  background: #e9eef6;
}
.hero-img {
  display: block;
  width: 100%;
  height: clamp(260px, 40vw, 520px);
  object-fit: cover;
}
.hero-img-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(31,99,209,0.08) 100%);
  pointer-events: none;
}

/* Иконки Bootstrap Icons (если подключите) */
.hero-taxarion-2 i.bi { font-size: 1.1rem; }

/* Доступность: фокус и контраст */
.hero-taxarion-2 a:focus-visible,
.hero-taxarion-2 .btn:focus-visible {
  outline: 3px solid rgba(31,99,209,0.35);
  outline-offset: 2px;
  box-shadow: 0 0 0 .25rem rgba(31,99,209,0.25);
}

/* Анимация лёгкого появления изображения */
@media (prefers-reduced-motion: no-preference) {
  .hero-figure { transform: translateY(6px); opacity: .001; animation: heroIn .7s ease-out .15s forwards; }
  @keyframes heroIn {
    to { transform: translateY(0); opacity: 1; }
  }
}

/* Мелкая адаптивность */
@media (max-width: 991.98px) {
  .hero-taxarion-2 { padding-top: 2.5rem; }
  .hero-eyebrow { font-size: .875rem; }
}
/* Секция услуг: легкий, чистый вид с акцентной полоской в цвете Bootstrap */
#services .service-card {
  border-radius: 0.9rem;
  overflow: hidden; /* чтобы акцентная полоска не выходила за рамки */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  background: #fff;
}

#services .service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);
}

/* Узкая акцентная полоса сверху карточки, принимает любой bg-* цвет */
#services .service-accent {
  height: 6px;
  width: 100%;
}

/* Заголовки и текст внутри карточки */
#services .card-title {
  letter-spacing: .2px;
}

#services .card-text {
  line-height: 1.6;
}

/* Мелкая адаптивная правка отступов */
@media (min-width: 992px) {
  #services .card-body {
    padding: 1.5rem 1.5rem 1.25rem;
  }
}

/* Стили секции Pourquoi choisir Gestioox ? */
#why-gestioox .badge {
  letter-spacing: .02em;
  text-transform: none;
  border-radius: 999px;
  padding: .5rem .9rem;
}

#why-gestioox .feature-item {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  background-clip: padding-box;
}

/* Ховер-эффекты */
#why-gestioox .feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .25);
}

/* Кружок для иконок-эмодзи */
#why-gestioox .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 1.25rem;
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .2);
}

/* Тонкие улучшения читаемости на темном фоне */
#why-gestioox .text-white-50 {
  color: rgba(255, 255, 255, .7) !important;
}

/* Адаптивные отступы и межстрочные интервалы */
@media (min-width: 992px) {
  #why-gestioox h2 {
    line-height: 1.2;
  }
}

/* Cases section — Bootstrap helper styles (no JS needed) */
#cases .case-card {
  transition: transform .2s ease, box-shadow .2s ease;
  border-radius: .75rem;
  overflow: hidden;
}

#cases .case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.12);
}

#cases .case-card .card-body { padding: 1.25rem 1.25rem 0.75rem; }
#cases .case-card .card-footer { padding: 0 1.25rem 1.25rem; }

#cases .case-metrics li + li { margin-top: .35rem; }

#cases .case-link {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

#cases .case-link:hover {
  border-color: currentColor;
}

/* Make placeholder images behave like cover background */
.object-fit-cover { object-fit: cover; }

/* Optional: white button using Bootstrap’s palette */
.btn-white {
  --bs-btn-bg: #fff;
  --bs-btn-color: #212529;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 49,132,253; /* keep Bootstrap focus glow */
}

/* Improve badge readability a touch */
.badge { letter-spacing: .02em; }

/* About page — custom tweaks; load after Bootstrap */

/* Shared helpers */
.object-fit-cover { object-fit: cover; }

/* Section 1 */
#about-hero .about-photo img {
  display: block;
}

/* Cards in dark section: maintain contrast using white backgrounds with dark text */
#about-values .card {
  background-color: #fff;
  color: #212529;
  border-radius: .75rem;
}
#about-values .card .text-secondary { color: #6c757d !important; }

/* Approach steps */
#about-approach .border {
  border-color: rgba(0,0,0,.1) !important;
  border-width: 1px !important;
}
#about-approach .rounded-3 {
  border-radius: .75rem !important;
}

/* Buttons */
.btn-white {
  --bs-btn-bg: #fff;
  --bs-btn-color: #212529;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 49,132,253;
}

/* Pricing — load after Bootstrap */
#pricing-sg .pricing-card {
  border-radius: .75rem;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
#pricing-sg .pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.12);
}

/* Featured middle card */
#pricing-sg .featured {
  border-radius: .9rem;
  transform: translateY(-6px);
  box-shadow: 0 1rem 2rem rgba(0,0,0,.15);
}
#pricing-sg .featured .card-header {
  border-top-left-radius: .9rem;
  border-top-right-radius: .9rem;
}

/* Price alignment */
#pricing-sg .card-body .h2 {
  letter-spacing: -.01em;
}

/* Badges */
#pricing-sg .badge {
  letter-spacing: .02em;
}

/* Dark CTA block */
#pricing-sg .rounded-3 { border-radius: .75rem !important; }
