/**
 * Belturbo visual layer — scoped under .belturbo-home (all public pages).
 */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap");

.belturbo-home {
  --bt-blue: #1575ea;
  --bt-blue-hover: #0057c2;
  --bt-yellow: #ffd54f;
  --bt-black: #050a11;
  --bt-light: #e9eef5;
  --bt-header: #111827;
  --bt-muted: #717f96;
  --bt-gray: #3a4352;
  --bt-white-8: rgba(255, 255, 255, 0.08);
  --bt-stroke: rgba(21, 117, 234, 0.2);
  --bt-radius-sm: 8px;
  --bt-radius-md: 10px;
  --bt-gutter: var(--layout-gutter-x);
  --bt-content-max: 1320px;
  --bt-section-pad: 120px;
  --bt-block-gap: 120px;
  --bt-section-head-gap: 40px;
  --bt-font-body: "Manrope", system-ui, sans-serif;
  --bt-font-heading: "Ruberoid", "Manrope", system-ui, sans-serif;
  --bt-font-ruberoid: "Ruberoid", "Manrope", system-ui, sans-serif;
  --bt-shadow-yellow: 0 0 10px rgba(255, 213, 79, 0.84);
  --bt-shadow-yellow-lg: 0 0 20px rgba(255, 213, 79, 0.84);
  --bt-yellow-hover: #fac92e;
  --bt-surface-hover: rgba(21, 117, 234, 0.2);
  --bt-error: #dc2626;
  --bt-disabled-opacity: 0.5;
  --bt-transition-ctrl:
    background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease,
    opacity 0.15s ease, padding 0.15s ease, margin 0.15s ease,
    min-height 0.15s ease, color 0.15s ease;

  font-family: var(--bt-font-body);
  color: var(--bt-black);
  background: #fff;
}

/* Единая сетка 1320 + поля (выравнивание header / nav / hero / секций) */
.belturbo-home .container {
  box-sizing: border-box;
  max-width: calc(var(--bt-content-max) + 2 * var(--bt-gutter));
  padding-left: var(--bt-gutter);
  padding-right: var(--bt-gutter);
}

.belturbo-home.site-header-has-hero-bg {
  --site-header-overlap: 0px;
}

/* --- Typography & buttons --- */

.belturbo-home h1 strong {
  color: var(--bt-blue);
  font-weight: inherit;
}

.belturbo-home .heading-display,
.belturbo-home .heading-h1,
.belturbo-home .heading-h2,
.belturbo-home .section__title,
.belturbo-home .repair-quiz__title {
  font-family: var(--bt-font-heading);
  font-weight: 700;
  text-transform: none;
}

/* --- Buttons (Figma 116:157) — Default / Hover / Active / Disabled --- */

.belturbo-home .btn--belturbo-header,
.belturbo-home .btn--belturbo-hero,
.belturbo-home .btn--belturbo-drawer,
.belturbo-home .repair-quiz--belturbo .repair-quiz__next.btn,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  padding: 16px 24px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-yellow);
  color: var(--bt-black);
  font-family: var(--bt-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
  cursor: pointer;
  transition: var(--bt-transition-ctrl);
}

/* Display / main light — glow; hover: цвет, без увеличения (свечение сохраняется) */
.belturbo-home
  .btn--belturbo-hero:not(.bt-consult__submit):not(.bt-ask__submit):not(
    .bt-promo-ask__submit
  ):not(.bt-reviews__more):not(.bt-blog__more-btn):not(.bt-director__cta):not(
    .repair-quiz__next--lead
  ),
.belturbo-home .btn--belturbo-drawer {
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .btn--belturbo-hero:hover,
.belturbo-home .btn--belturbo-hero:focus-visible {
  background: var(--bt-yellow-hover);
}

.belturbo-home .btn--belturbo-hero:active {
  background: var(--bt-yellow);
}

.belturbo-home .btn--belturbo-hero:has(.btn__chev) {
  height: auto;
  min-height: 56px;
  padding: 16px 16px 16px 24px;
}

.belturbo-home .btn--belturbo-hero:has(.btn__chev):hover,
.belturbo-home .btn--belturbo-hero:has(.btn__chev):focus-visible,
.belturbo-home .btn--belturbo-drawer:hover,
.belturbo-home .btn--belturbo-drawer:focus-visible {
  height: auto;
  min-height: 56px;
  padding: 16px 16px 16px 24px;
  margin: 0;
  background: var(--bt-yellow-hover);
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .btn--belturbo-hero:has(.btn__chev):active,
.belturbo-home .btn--belturbo-drawer:active {
  height: auto;
  min-height: 56px;
  padding: 16px 16px 16px 24px;
  margin: 0;
  background: var(--bt-yellow);
  box-shadow: var(--bt-shadow-yellow);
}

/* Header + main dark — без glow, hover #FAC92E */
.belturbo-home .btn--belturbo-header,
.belturbo-home .repair-quiz--belturbo .repair-quiz__next.btn,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit,
.belturbo-home .bt-consult__submit.btn--belturbo-hero,
.belturbo-home .bt-ask__submit.btn--belturbo-hero,
.belturbo-home .bt-promo-ask__submit.btn--belturbo-hero,
.belturbo-home .bt-reviews__more.btn--belturbo-hero,
.belturbo-home .bt-blog__more-btn.btn--belturbo-hero,
.belturbo-home .bt-director__cta.btn--belturbo-hero {
  box-shadow: none;
}

.belturbo-home .btn--belturbo-header {
  padding: 8px 16px;
}

.belturbo-home .btn--belturbo-header:hover,
.belturbo-home .btn--belturbo-header:focus-visible,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__next.btn:not(:disabled):hover,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__next.btn:not(:disabled):focus-visible,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit:hover,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit:focus-visible,
.belturbo-home .bt-consult__submit.btn--belturbo-hero:hover,
.belturbo-home .bt-consult__submit.btn--belturbo-hero:focus-visible,
.belturbo-home .bt-ask__submit.btn--belturbo-hero:hover,
.belturbo-home .bt-ask__submit.btn--belturbo-hero:focus-visible,
.belturbo-home .bt-promo-ask__submit.btn--belturbo-hero:hover,
.belturbo-home .bt-promo-ask__submit.btn--belturbo-hero:focus-visible,
.belturbo-home .bt-reviews__more.btn--belturbo-hero:hover,
.belturbo-home .bt-reviews__more.btn--belturbo-hero:focus-visible,
.belturbo-home .bt-blog__more-btn.btn--belturbo-hero:hover,
.belturbo-home .bt-blog__more-btn.btn--belturbo-hero:focus-visible,
.belturbo-home .bt-director__cta.btn--belturbo-hero:hover,
.belturbo-home .bt-director__cta.btn--belturbo-hero:focus-visible {
  background: var(--bt-yellow-hover);
}

.belturbo-home .btn--belturbo-header:active,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__next.btn:not(:disabled):active,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit:active,
.belturbo-home .bt-consult__submit.btn--belturbo-hero:active,
.belturbo-home .bt-ask__submit.btn--belturbo-hero:active,
.belturbo-home .bt-promo-ask__submit.btn--belturbo-hero:active,
.belturbo-home .bt-reviews__more.btn--belturbo-hero:active,
.belturbo-home .bt-blog__more-btn.btn--belturbo-hero:active,
.belturbo-home .bt-director__cta.btn--belturbo-hero:active {
  background: var(--bt-yellow);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__next.btn {
  gap: 0;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  height: auto;
  min-height: 0;
  padding: 8px 16px;
}

/* Disabled — opacity 50%, без glow */
.belturbo-home .btn--belturbo-header:disabled,
.belturbo-home .btn--belturbo-header[aria-disabled="true"],
.belturbo-home .btn--belturbo-header.is-disabled,
.belturbo-home .btn--belturbo-hero:disabled,
.belturbo-home .btn--belturbo-hero[aria-disabled="true"],
.belturbo-home .btn--belturbo-hero.is-disabled,
.belturbo-home .btn--belturbo-drawer[aria-disabled="true"],
.belturbo-home .btn--belturbo-drawer.is-disabled,
.belturbo-home .repair-quiz--belturbo .repair-quiz__next.btn:disabled,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__next.btn[aria-disabled="true"] {
  opacity: var(--bt-disabled-opacity);
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

.belturbo-home .btn--belturbo-hero .btn__chev,
.belturbo-home .repair-quiz--belturbo .repair-quiz__next.btn .es-icon-arrow {
  width: 24px;
  height: 24px;
}

/* --- Стрелки (Figma 185:1938) --- */

.belturbo-home .bt-brands__arrow,
.belturbo-home .repair-quiz--belturbo .repair-quiz__back {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  cursor: pointer;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .bt-brands__arrow:hover:not(:disabled):not(.is-disabled),
.belturbo-home .bt-brands__arrow:focus-visible:not(:disabled):not(.is-disabled),
.belturbo-home .repair-quiz--belturbo .repair-quiz__back:hover:not(:disabled),
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__back:focus-visible:not(:disabled) {
  background: var(--bt-surface-hover);
}

.belturbo-home .bt-brands__arrow:active:not(:disabled):not(.is-disabled),
.belturbo-home .repair-quiz--belturbo .repair-quiz__back:active:not(:disabled) {
  background: var(--bt-light);
}

.belturbo-home .bt-brands__arrow:disabled,
.belturbo-home .bt-brands__arrow.is-disabled,
.belturbo-home .repair-quiz--belturbo .repair-quiz__back:disabled {
  opacity: var(--bt-disabled-opacity);
  cursor: not-allowed;
}

/* --- Tabs (Figma 339:8475) --- */

.belturbo-home .bt-service-models__tab {
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .bt-service-models__tab:hover:not(.is-active):not(:disabled),
.belturbo-home
  .bt-service-models__tab:focus-visible:not(.is-active):not(:disabled) {
  background: var(--bt-surface-hover);
}

.belturbo-home .bt-service-models__tab:active:not(.is-active):not(:disabled) {
  background: var(--bt-light);
}

.belturbo-home .bt-service-models__tab:disabled {
  opacity: var(--bt-disabled-opacity);
  cursor: not-allowed;
}

/* --- Checkbox / radio (Figma 151:547) --- */

.belturbo-home .bt-consult__consent-box,
.belturbo-home .bt-promo-ask__consent-box,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent-box {
  transition: var(--bt-transition-ctrl);
}

.belturbo-home
  .bt-consult__consent-input:not(:checked):not(:disabled)
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:not(:checked):not(:disabled)
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:not(:checked):not(:disabled)
  + .es-popup-form__consent-box {
  background-color: transparent;
  background-image: none;
  border: 1px solid var(--bt-muted);
}

.belturbo-home
  .bt-consult__consent:hover
  .bt-consult__consent-input:not(:checked):not(:disabled)
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent:hover
  .bt-promo-ask__consent-input:not(:checked):not(:disabled)
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent:hover
  .es-popup-form__consent-input:not(:checked):not(:disabled)
  + .es-popup-form__consent-box,
.belturbo-home
  .bt-consult__consent-input:not(:checked):not(:disabled):hover
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:not(:checked):not(:disabled):hover
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:not(:checked):not(:disabled):hover
  + .es-popup-form__consent-box,
.belturbo-home
  .bt-consult__consent-input:not(:checked):not(:disabled):active
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:not(:checked):not(:disabled):active
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:not(:checked):not(:disabled):active
  + .es-popup-form__consent-box {
  border-color: var(--bt-blue);
  background-color: var(--bt-surface-hover);
}

.belturbo-home
  .bt-consult__consent-input:checked:not(:disabled)
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:checked:not(:disabled)
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:checked:not(:disabled)
  + .es-popup-form__consent-box {
  border: 0;
  background-color: var(--bt-blue);
}

.belturbo-home .bt-consult__consent-input:disabled + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:disabled
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:disabled
  + .es-popup-form__consent-box {
  opacity: var(--bt-disabled-opacity);
  cursor: not-allowed;
}

.belturbo-home
  .bt-consult__consent-input:checked:disabled
  + .bt-consult__consent-box,
.belturbo-home
  .bt-promo-ask__consent-input:checked:disabled
  + .bt-promo-ask__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:checked:disabled
  + .es-popup-form__consent-box {
  background-color: var(--bt-muted);
  border: 0;
}

/* Fields — Figma 142:277 (input / dropdown / textarea) */
.belturbo-home .bt-field {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.belturbo-home .bt-field.is-error,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__group.is-error {
  gap: 8px;
}

.belturbo-home .bt-consult__input,
.belturbo-home .bt-ask__input,
.belturbo-home .bt-promo-ask__input,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input-wrap,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select__trigger,
.belturbo-home .es-popup--belturbo-contact .es-ui-select__trigger {
  box-sizing: border-box;
  width: 100%;
  min-height: 56px;
  padding: 16px;
  border: 1px solid transparent;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  font-family: var(--bt-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  outline: none;
  box-shadow: none;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home textarea.bt-consult__input,
.belturbo-home textarea.bt-ask__input,
.belturbo-home textarea.bt-promo-ask__input,
.belturbo-home textarea.es-popup-form__field {
  min-height: 96px;
  resize: vertical;
  align-items: flex-start;
}

.belturbo-home .bt-consult__input::placeholder,
.belturbo-home .bt-ask__input::placeholder,
.belturbo-home .bt-promo-ask__input::placeholder,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field::placeholder,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input::placeholder {
  color: var(--bt-muted);
  opacity: 1;
}

.belturbo-home .bt-consult__input:hover,
.belturbo-home .bt-ask__input:hover,
.belturbo-home .bt-promo-ask__input:hover,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field:hover,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input-wrap:hover,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select:not(.is-disabled)
  .es-ui-select__trigger:hover,
.belturbo-home
  .es-popup--belturbo-contact
  .es-ui-select:not(.is-disabled)
  .es-ui-select__trigger:hover {
  background: var(--bt-light);
}

.belturbo-home .bt-consult__input:focus,
.belturbo-home .bt-consult__input:focus-visible,
.belturbo-home .bt-ask__input:focus,
.belturbo-home .bt-ask__input:focus-visible,
.belturbo-home .bt-promo-ask__input:focus,
.belturbo-home .bt-promo-ask__input:focus-visible,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field:focus,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field:focus-visible,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input:focus,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input:focus-visible,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select__trigger:focus,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select__trigger:focus-visible,
.belturbo-home .es-popup--belturbo-contact .es-ui-select__trigger:focus,
.belturbo-home
  .es-popup--belturbo-contact
  .es-ui-select__trigger:focus-visible {
  outline: none;
  background: var(--bt-light);
}

.belturbo-home .bt-consult__input:disabled,
.belturbo-home .bt-ask__input:disabled,
.belturbo-home .bt-promo-ask__input:disabled,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field:disabled,
.belturbo-home .repair-quiz--belturbo .repair-quiz__input:disabled {
  color: var(--bt-gray);
  opacity: var(--bt-disabled-opacity);
  cursor: not-allowed;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select.is-disabled,
.belturbo-home .es-popup--belturbo-contact .es-ui-select.is-disabled {
  opacity: var(--bt-disabled-opacity);
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select.is-disabled
  .es-ui-select__trigger,
.belturbo-home
  .es-popup--belturbo-contact
  .es-ui-select.is-disabled
  .es-ui-select__trigger {
  cursor: not-allowed;
  color: var(--bt-gray);
}

.belturbo-home .bt-consult__input.is-error,
.belturbo-home .bt-ask__input.is-error,
.belturbo-home .bt-promo-ask__input.is-error,
.belturbo-home .es-popup--belturbo-contact .es-popup-form__field.is-error,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__group.is-error
  .es-popup-form__field,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field.is-error
  .repair-quiz__input-wrap,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field.is-error
  .es-ui-select__trigger,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__group.is-error
  .es-ui-select__trigger,
.belturbo-home .es-ui-select.is-error .es-ui-select__trigger {
  border-color: var(--bt-error);
}

.belturbo-home .bt-field-error {
  display: none;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--bt-error);
}

.belturbo-home .bt-field.is-error .bt-field-error,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field.is-error
  .bt-field-error,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__group.is-error
  .bt-field-error {
  display: flex;
}

.belturbo-home .bt-field-error__icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  overflow: clip;
}

.belturbo-home .es-ui-select--plain .es-ui-select__trigger,
.belturbo-home
  .es-popup--belturbo-contact
  .es-ui-select--plain
  .es-ui-select__trigger {
  gap: 8px;
  padding: 16px;
}

.belturbo-home .es-ui-select__chev {
  width: 20px;
  height: 20px;
  margin-left: 0;
  overflow: clip;
  opacity: 1;
}

.belturbo-home .es-ui-select__chev::after,
.belturbo-home .es-ui-select.is-open .es-ui-select__chev::after {
  width: 20px;
  height: 20px;
  margin: 0;
  border: 0;
  background: url("../images/new/icons/icon-select-arrow-down.svg") center /
    20px 20px no-repeat;
  transform: none;
}

.belturbo-home .es-ui-select.is-open .es-ui-select__chev::after {
  transform: rotate(180deg);
}

.belturbo-home .es-ui-select.is-open .es-ui-select__trigger {
  border-radius: var(--bt-radius-sm) var(--bt-radius-sm) 0 0;
  border-bottom: 1px solid transparent;
}

.belturbo-home .es-ui-select__list {
  margin-top: 0;
  padding: 0;
  background: var(--bt-light);
  border-radius: 0 0 var(--bt-radius-sm) var(--bt-radius-sm);
  overflow: hidden !important;
  transition: opacity 0.1s ease;
}

.belturbo-home .es-ui-select.is-open .es-ui-select__list {
  z-index: 5;
  padding: 8px 16px 12px;
  max-height: none;
  border-radius: 0 0 var(--bt-radius-sm) var(--bt-radius-sm);
  overflow: hidden !important;
  scrollbar-width: none;
}

.belturbo-home .es-ui-select.is-open .es-ui-select__list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.belturbo-home .es-ui-select__option {
  position: relative;
  gap: 0;
  min-height: 0;
  padding: 4px 8px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  font-family: var(--bt-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .es-ui-select__option + .es-ui-select__option {
  margin-top: 8px;
  border: 0;
  box-shadow: none;
}

.belturbo-home .es-ui-select__option + .es-ui-select__option::before {
  content: none;
}

.belturbo-home .es-ui-select--plain .es-ui-select__option {
  padding: 4px 8px;
}

.belturbo-home .es-ui-select__option:hover,
.belturbo-home .es-ui-select__option:focus,
.belturbo-home .es-ui-select__option.is-selected {
  border-radius: var(--bt-radius-sm);
  background: var(--bt-surface-hover);
}

.belturbo-home .es-ui-select__value {
  font-weight: 400;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__lead-field .es-ui-select,
.belturbo-home .es-popup--belturbo-contact .es-ui-select {
  overflow: visible;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select.is-open,
.belturbo-home .es-popup--belturbo-contact .es-ui-select.is-open {
  z-index: 30;
}

/* --- Header --- */

.belturbo-home.site-header-has-hero-bg .site-header__top {
  background: var(--bt-header);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.belturbo-home.site-header-has-hero-bg .site-nav-wrap {
  background: rgb(5, 10, 17);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.belturbo-home .site-header {
  position: relative;
  overflow: visible;
  background: var(--bt-header);
  color: #fff;
}

.belturbo-home .site-header__top {
  background: var(--bt-header);
  padding: 0;
}

.belturbo-home .site-header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.belturbo-home .site-header__brand {
  flex: 0 0 auto;
}

.belturbo-home .site-logo__img {
  max-height: 48px;
  width: auto;
}

.belturbo-home .site-header__phone-group {
  display: flex;
  align-items: center;
  gap: 16px;
}

.belturbo-home .site-header__phone-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.belturbo-home .site-header__phone-link {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.belturbo-home .site-header__messengers {
  display: flex;
  align-items: center;
  gap: 8px;
}

.belturbo-home .site-header__messenger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
  padding: 8px;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-white-8);
  color: #fff;
  line-height: 0;
}

.belturbo-home .site-header__messenger-icon {
  display: block;
  width: 24px;
  height: 24px;
  overflow: clip;
}

.belturbo-home .site-header__messenger-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.belturbo-home .site-header__messenger-btn:hover,
.belturbo-home .site-header__messenger-btn:focus-visible,
.belturbo-home .site-header__messenger-btn:active,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:hover,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:focus-visible,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:active {
  background: var(--bt-white-8);
}

.belturbo-home .site-header__messenger-btn img,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn
  img {
  filter: none;
}

.belturbo-home .site-header__messenger-btn:hover img,
.belturbo-home .site-header__messenger-btn:focus-visible img,
.belturbo-home .site-header__messenger-btn:active img,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:hover
  img,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:focus-visible
  img,
.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn:active
  img {
  filter: brightness(0) saturate(100%) invert(82%) sepia(47%) saturate(687%)
    hue-rotate(359deg) brightness(103%) contrast(101%);
}

.belturbo-home .site-header__hours-line,
.belturbo-home .site-header__address-line {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  white-space: nowrap;
}

.belturbo-home .site-rating--belturbo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.belturbo-home .site-rating--belturbo .site-rating__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  padding: 0;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-white-8);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: var(--bt-light);
}

.belturbo-home .site-rating--belturbo .site-rating__caption-line {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}

.belturbo-home .site-header__top-cta {
  flex: 0 0 auto;
}

.belturbo-home .site-nav-wrap {
  background: rgb(5, 10, 17);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: visible;
}

.belturbo-home .site-nav-wrap::after {
  content: "";
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 1px;
  background: url("../images/new/icons/header-nav-border.png") center top / 100%
    1px no-repeat;
  pointer-events: none;
}

.belturbo-home .site-nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 40px;
  padding: 8px 0;
}

.belturbo-home .site-nav__link {
  margin-inline: 0;
  padding: 5px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
  text-transform: none;
  text-decoration: none;
}

.belturbo-home .site-nav__link:hover,
.belturbo-home .site-nav__link:focus-visible {
  color: #fff;
}

button.site-nav__link,
span.site-nav__link {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
}

span.site-nav__link {
  cursor: default;
}

.belturbo-home .site-nav__item--has-drop {
  position: relative;
  z-index: 11;
}

.belturbo-home .site-nav__item--has-drop:hover,
.belturbo-home .site-nav__item--has-drop:focus-within,
.belturbo-home .site-nav__item--has-drop.is-open {
  z-index: 20;
}

.belturbo-home .site-nav__item--has-drop::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 16px;
  z-index: 11;
}

.belturbo-home .site-nav__drop {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 21;
  width: max-content;
  padding-top: 9px;
  overflow: visible;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.18s ease,
    visibility 0.18s ease;
}

.belturbo-home .site-nav__item--has-drop:hover > .site-nav__drop,
.belturbo-home .site-nav__item--has-drop:focus-within > .site-nav__drop,
.belturbo-home .site-nav__item--has-drop.is-open > .site-nav__drop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.belturbo-home .site-nav__drop-arrow {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: block;
  width: 18px;
  height: 12px;
  overflow: visible;
  transform: translateX(-50%);
  pointer-events: none;
}

.belturbo-home .site-nav__drop-arrow img {
  position: absolute;
  top: 0;
  left: 6.7%;
  display: block;
  width: 15.5885px;
  height: 9px;
  max-width: none;
}

.belturbo-home .site-nav__drop-panel {
  position: relative;
  margin-top: 0;
  padding: 1px;
  overflow: visible;
  border-radius: 10px;
  background: rgba(58, 67, 82, 0.55);
  box-shadow: 0 0 12.5px 0 rgba(0, 0, 0, 0.5);
}

.belturbo-home .site-nav__drop-shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: conic-gradient(
    from var(--bt-nav-drop-angle, 0deg),
    rgba(58, 67, 82, 0) 0deg,
    rgba(58, 67, 82, 0) 80deg,
    #3a4352 180deg,
    rgba(58, 67, 82, 0) 260deg,
    rgba(58, 67, 82, 0) 360deg
  );
  animation: site-nav-drop-border 3.5s linear infinite;
}

@property --bt-nav-drop-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes site-nav-drop-border {
  to {
    --bt-nav-drop-angle: 360deg;
  }
}

.belturbo-home
  .site-nav__item--has-drop:not(:hover):not(:focus-within):not(.is-open)
  .site-nav__drop-shine {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .belturbo-home .site-nav__drop-shine {
    animation: none;
    background: linear-gradient(
      135deg,
      rgba(58, 67, 82, 0) 0%,
      #3a4352 25%,
      #3a4352 75%,
      rgba(58, 67, 82, 0) 100%
    );
    background-size: 100% 100%;
  }
}

.belturbo-home .site-nav__drop-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  box-sizing: border-box;
  width: max-content;
  margin: 0;
  padding: 30px;
  overflow: visible;
  list-style: none;
  background: rgba(17, 24, 39, 0.7);
  border: 0;
  border-radius: 9px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.belturbo-home .site-nav__drop-list > li {
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Третий уровень позиционируется от списка, а не от пункта — карточка примыкает к панели. */
.belturbo-home .site-nav__drop-item--has-sub {
  position: static;
}

.belturbo-home .site-nav__drop-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  font-family: var(--bt-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.belturbo-home .site-nav__drop-caret {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0.55;
}

.belturbo-home .site-nav__drop-link--parent {
  box-sizing: border-box;
  position: relative;
  border-radius: 6px;
  margin: -6px -12px;
  padding: 6px 36px 6px 10px;
}

.belturbo-home .site-nav__drop-link--parent .site-nav__drop-caret {
  position: absolute;
  top: 50%;
  right: 10px;
  margin: 0;
  transform: translateY(-50%);
}

.belturbo-home .site-nav__drop-item--has-sub:hover > .site-nav__drop-link--parent,
.belturbo-home .site-nav__drop-item--has-sub:focus-within > .site-nav__drop-link--parent,
.belturbo-home .site-nav__drop-item--has-sub.is-open > .site-nav__drop-link--parent {
  background: rgba(255, 255, 255, 0.1);
}

.belturbo-home .site-nav__drop-item--has-sub:hover > .site-nav__drop-link--parent .site-nav__drop-caret,
.belturbo-home .site-nav__drop-item--has-sub:focus-within > .site-nav__drop-link--parent .site-nav__drop-caret,
.belturbo-home .site-nav__drop-item--has-sub.is-open > .site-nav__drop-link--parent .site-nav__drop-caret {
  opacity: 1;
}

.belturbo-home .site-nav__drop-link:hover,
.belturbo-home .site-nav__drop-link:focus-visible {
  color: #fff;
}

/* Карточка третьего уровня: верх совпадает с первым списком, без зазора справа. */
.belturbo-home .site-nav__subdrop {
  position: absolute;
  top: -1px;
  left: calc(100% + 1px);
  z-index: 3;
  width: max-content;
  margin: 0 0 0 -12px;
  padding: 0 0 0 12px;
  transform: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.18s ease,
    visibility 0.18s ease;
}

.belturbo-home .site-nav__drop-item--has-sub:hover > .site-nav__subdrop,
.belturbo-home .site-nav__drop-item--has-sub:focus-within > .site-nav__subdrop,
.belturbo-home .site-nav__drop-item--has-sub.is-open > .site-nav__subdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.belturbo-home .site-nav__drop-item--has-sub.is-flip > .site-nav__subdrop {
  left: auto;
  right: calc(100% + 1px);
  top: -1px;
  margin: 0 -12px 0 0;
  padding: 0 12px 0 0;
  transform: none;
}

.belturbo-home .site-nav__subdrop .site-nav__drop-panel {
  margin-top: 0;
}

.belturbo-home .site-nav__item--has-mega .site-nav__mega {
  background: var(--bt-header);
}

/* --- Hero --- */

.belturbo-home .hero-section--belturbo {
  position: relative;
  display: flex;
  min-height: 690px;
  margin-top: 0;
  padding: 0;
  background-color: var(--bt-black);
  background-image: var(--hero-bg-image);
  background-size: cover;
  background-position: 72% center;
  background-repeat: no-repeat;
  color: #fff;
}

.belturbo-home .hero-section--belturbo .hero-section__overlay {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(5, 10, 17, 0.88) 0%,
    rgba(5, 10, 17, 0.55) 55%,
    rgba(5, 10, 17, 0.2) 100%
  );
}

.belturbo-home .hero-section--belturbo .hero-section__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 690px;
  padding-top: 48px;
  padding-bottom: 48px;
}

.belturbo-home .hero-section--belturbo .hero-section__content {
  max-width: 805px;
}

.belturbo-home .hero-section--belturbo .hero-section__title {
  margin: 0;
  max-width: 805px;
  font-family: var(--bt-font-ruberoid);
  font-size: 50px;
  line-height: 58px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
}

.belturbo-home .hero-section--belturbo .hero-section__lead-mobile {
  display: none;
}

.belturbo-home
  .hero-section--belturbo
  .hero-section__title
  .hero-section__title-accent,
.belturbo-home
  .hero-section--belturbo
  .hero-section__title
  span[style*="color"],
.belturbo-home .hero-section--belturbo .hero-section__title strong {
  color: var(--bt-blue);
}

.belturbo-home .hero-section--belturbo .hero-section__body {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-top: 8px;
}

.belturbo-home .hero-section--belturbo .hero-section__intro {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 654px;
}

.belturbo-home .hero-section--belturbo .hero-section__lead {
  margin: 0;
  max-width: 654px;
  font-family: var(--bt-font-body);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: var(--bt-light);
}

.belturbo-home .hero-section--belturbo .hero-section__lead p {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.belturbo-home .hero-features {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: none;
}

.belturbo-home .hero-features__divider {
  width: 1px;
  align-self: stretch;
  min-height: 80px;
  margin: 0;
  background: linear-gradient(
    180deg,
    rgba(58, 67, 82, 0) 0%,
    rgb(58, 67, 82) 25%,
    rgb(58, 67, 82) 75%,
    rgba(58, 67, 82, 0) 100%
  );
  list-style: none;
}

.belturbo-home .hero-features__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto;
  min-width: 0;
}

.belturbo-home .hero-features__item:nth-child(1) {
  width: 169px;
}

.belturbo-home .hero-features__item:nth-child(3) {
  width: 183px;
}

.belturbo-home .hero-features__item:nth-child(5) {
  width: 190px;
}

.belturbo-home .hero-features__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-white-8);
  box-sizing: border-box;
}

.belturbo-home .hero-features__icon-img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: none;
}

.belturbo-home .hero-features__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.belturbo-home .hero-features__title {
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
}

.belturbo-home .hero-features__desc {
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-light);
}

.belturbo-home .hero-section--belturbo .hero-section__cta-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.belturbo-home .hero-section--belturbo .btn--belturbo-hero,
.belturbo-home .hero-section--belturbo .btn--belturbo-hero:has(.btn__chev) {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 16px 16px 16px 24px;
  margin: 0;
}

.belturbo-home .hero-section--belturbo .btn--belturbo-hero:hover,
.belturbo-home .hero-section--belturbo .btn--belturbo-hero:focus-visible,
.belturbo-home
  .hero-section--belturbo
  .btn--belturbo-hero:has(.btn__chev):hover,
.belturbo-home
  .hero-section--belturbo
  .btn--belturbo-hero:has(.btn__chev):focus-visible {
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 16px 16px 16px 24px;
  margin: 0;
  background: var(--bt-yellow-hover);
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .hero-section--belturbo .btn--belturbo-hero:active,
.belturbo-home
  .hero-section--belturbo
  .btn--belturbo-hero:has(.btn__chev):active {
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 16px 16px 16px 24px;
  margin: 0;
  background: var(--bt-yellow);
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .hero-section--belturbo .btn--belturbo-hero .btn__chev {
  color: var(--bt-black);
}

/* --- Quiz --- */

.belturbo-home .section.repair-quiz--belturbo {
  padding: 0;
  background: #fff;
  overflow: visible;
  scroll-margin-top: 48px;
}

.belturbo-home .section.repair-quiz--belturbo > .container {
  overflow: visible;
  padding-top: 34px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__card {
  display: flex;
  align-items: stretch;
  position: relative;
  height: 602px;
  min-height: 602px;
  max-height: 602px;
  border-radius: var(--bt-radius-md);
  overflow: visible;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--bt-light) var(--repair-quiz-bg, none) center / cover
    no-repeat;
  pointer-events: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__sidebar {
  position: relative;
  flex: 0 0 370px;
  width: 370px;
  max-width: 42%;
  height: 100%;
  min-height: 0;
  background: transparent;
  border-radius: 0;
  z-index: 2;
  pointer-events: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__sidebar::before,
.belturbo-home .repair-quiz--belturbo .repair-quiz__sidebar::after {
  display: none;
  content: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-wrap {
  position: absolute;
  left: -1px;
  top: -34px;
  display: block;
  width: 447px;
  height: 636px;
  z-index: 4;
  overflow: hidden;
  border-bottom-left-radius: var(--bt-radius-md);
  pointer-events: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-clip {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-clip picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: bottom center;
  transform: none;
  mix-blend-mode: normal;
  pointer-events: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__profile-badge {
  position: absolute;
  left: 18px;
  top: 115px;
  z-index: 5;
  width: max-content;
  max-width: calc(370px - 42px);
  padding: 8px 12px;
  border-radius: var(--bt-radius-sm);
  background: rgba(17, 24, 39, 0.7);
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__sidebar-inner {
  position: absolute;
  left: 21px;
  top: 109px;
  z-index: 4;
  width: auto;
  height: auto;
  min-height: 0;
  display: block;
  padding: 8px 12px;
  border-radius: var(--bt-radius-sm);
  background: rgba(17, 24, 39, 0.7);
  text-align: center;
  pointer-events: auto;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #fff;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__role {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--bt-light);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__main-panel {
  position: relative;
  z-index: 3;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 100%;
  min-height: 0;
  max-height: 602px;
  padding: 24px 24px 24px 40px;
  background: #fff;
  border: 1px solid var(--bt-stroke);
  border-radius: 0 var(--bt-radius-md) var(--bt-radius-md) 0;
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  flex-shrink: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__title {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: var(--bt-black);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__progress {
  margin: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__bar-track {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__step-label {
  position: static;
  transform: none;
  left: auto;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-black);
  width: calc(var(--repair-quiz-fill) * 1%);
  max-width: 100%;
  text-align: center;
  transition: width 0.25s ease;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__bar {
  height: 10px;
  margin-top: 0;
  border-radius: var(--bt-radius-md);
  background: var(--bt-light);
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  align-items: start;
  grid-auto-rows: max-content;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-wrap {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
  gap: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-wrap.is-scrollable {
  gap: 24px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-area {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  margin-right: 0;
  padding-right: 0;
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__scroll-area::-webkit-scrollbar,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__scroll-area::-webkit-scrollbar-track,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__scroll-area::-webkit-scrollbar-thumb,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__scroll-area::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scrollbar {
  flex: 0 0 10px;
  width: 10px;
  align-self: stretch;
  position: relative;
  background: var(--bt-light);
  border-radius: 10px;
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  background: rgba(21, 117, 234, 0.2);
  border-radius: 10px;
  cursor: pointer;
  touch-action: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-area-inner {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 12px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__stack-scroll {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__subsection-title,
.belturbo-home .repair-quiz--belturbo .repair-quiz__subquestion {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: left;
  color: var(--bt-black);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__subsection-title--second {
  margin-top: 12px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt--category {
  min-height: 64px;
  align-items: center;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--categories {
  align-content: start;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt-icon {
  flex: 0 0 50px;
  display: block;
  width: 50px;
  height: 40px;
  object-fit: contain;
  object-position: center;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt-label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__cell {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  padding: 12px 16px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  cursor: pointer;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__cell:hover:not(.is-selected),
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__cell:focus-visible:not(.is-selected) {
  background: var(--bt-surface-hover);
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__cell:active:not(.is-selected) {
  background: var(--bt-blue);
  color: #fff;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__cell.is-selected {
  background: var(--bt-blue);
  color: #fff;
  outline: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__engine-wrap {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__engine-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__engine-row {
  display: grid;
  gap: 12px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__engine-row--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__engine-row--2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__engine-row--2
  .repair-quiz__opt--wide {
  grid-column: span 2;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt--wide {
  width: 100%;
  justify-content: flex-start;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__nav {
  gap: 8px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__back-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__main--lead {
  padding: 60px;
  gap: 24px;
  overflow: hidden;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main-panel.repair-quiz__main--lead {
  overflow: hidden;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open),
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main-panel.repair-quiz__main--lead:has(.es-ui-select.is-open),
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open)
  .repair-quiz__panel,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open)
  .repair-quiz__step,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open)
  .repair-quiz__step-content {
  overflow: visible !important;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open)
  .repair-quiz__step-content {
  position: relative;
  z-index: 4;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead:has(.es-ui-select.is-open)
  .repair-quiz__nav {
  position: relative;
  z-index: 1;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead
  .repair-quiz__title {
  text-align: left;
  white-space: nowrap;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__step--lead
  .repair-quiz__step-content,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead
  .repair-quiz__step-content {
  gap: 24px;
  padding-right: 0;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__lead {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 616px;
  overflow: visible;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead
  .repair-quiz__panel,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__main--lead
  .repair-quiz__step {
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__discount {
  margin: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__discount-inner {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--bt-radius-sm);
  background: rgba(21, 117, 234, 0.2);
  color: var(--bt-blue);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__lead-text {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__lead-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 616px;
  overflow: visible;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__lead-field {
  overflow: visible;
  position: relative;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__field-label {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 22px;
  color: #1c2129;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field.is-error
  .bt-field-error {
  margin-top: 8px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__input-wrap,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select__trigger {
  min-height: 56px;
  padding: 16px;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__lead-field
  .es-ui-select.is-open
  .es-ui-select__trigger,
.belturbo-home
  .es-popup--belturbo-contact
  .es-ui-select.is-open
  .es-ui-select__trigger {
  border-radius: var(--bt-radius-sm) var(--bt-radius-sm) 0 0;
  border-bottom: 1px solid transparent;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__input {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--bt-black);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  outline: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__input--phone::placeholder {
  color: var(--bt-muted);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__nav--lead-submit-only {
  width: 100%;
  max-width: 616px;
  justify-content: stretch;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__next.btn.repair-quiz__next--lead {
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 56px;
  padding: 16px 24px;
  box-shadow: none;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__step:not(.repair-quiz__step--lead)
  > .repair-quiz__step-content.repair-quiz__step-content--scrollable {
  padding-right: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__bar-track {
  position: relative;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__bar-fill {
  height: 100%;
  border-radius: var(--bt-radius-md);
  background: var(--bt-blue);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__panel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__step {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 40px;
  min-height: 0;
  overflow: hidden;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__step-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  overflow: hidden !important;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__step-content,
.belturbo-home .repair-quiz--belturbo .repair-quiz__stack-scroll,
.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll {
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__step:not(.repair-quiz__step--lead)
  .repair-quiz__step-content::-webkit-scrollbar,
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__stack-scroll::-webkit-scrollbar,
.belturbo-home .repair-quiz--belturbo .repair-quiz__scroll::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__question {
  flex-shrink: 0;
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  color: var(--bt-black);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--vehicle-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__grid--2 .repair-quiz__col {
  display: contents;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt {
  display: flex;
  align-items: center;
  align-self: start;
  gap: 16px;
  width: 100%;
  height: auto;
  min-height: 48px;
  max-height: none;
  padding: 12px 16px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  white-space: normal;
  cursor: pointer;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt--category {
  align-items: center;
  min-height: 64px;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt:hover:not(.is-selected),
.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__opt:focus-visible:not(.is-selected) {
  background: var(--bt-surface-hover);
}

.belturbo-home
  .repair-quiz--belturbo
  .repair-quiz__opt:active:not(.is-selected) {
  background: var(--bt-blue);
  color: #fff;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__opt.is-selected {
  background: var(--bt-blue);
  color: #fff;
  outline: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 0;
  flex-shrink: 0;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__back:disabled {
  display: none;
}

.belturbo-home .repair-quiz--belturbo .repair-quiz__next .es-icon-arrow {
  display: none;
}

/* --- Responsive --- */

@media (max-width: 1280px) {
  .belturbo-home .site-header__top-inner {
    gap: 12px;
  }

  .belturbo-home .site-header__hours-line,
  .belturbo-home .site-header__address-line {
    white-space: normal;
  }
}

@media (max-width: 1100px) {
  .belturbo-home {
    --layout-gutter-x: 16px;
    --bt-gutter: 16px;
    --bt-block-gap: 80px;
    --bt-section-pad: 80px;
    overflow-x: hidden;
    max-width: 100%;
  }

  .belturbo-home .site-header__phone-group,
  .belturbo-home .site-header__hours-line,
  .belturbo-home .site-header__address-line,
  .belturbo-home .site-rating--belturbo,
  .belturbo-home .site-header__top-cta {
    display: none;
  }

  .belturbo-home .site-header__top {
    padding: 0;
  }

  .belturbo-home .site-header__top-inner {
    column-gap: 8px;
    gap: 8px;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  .belturbo-home .site-header__brand {
    flex: 0 1 auto;
    min-width: 0;
  }

  .belturbo-home .site-logo__img {
    height: 32px;
    width: auto;
    max-width: 160px;
  }

  .belturbo-home .site-header__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .belturbo-home .site-header__socials-mobile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 0;
  }

  .belturbo-home .site-header__socials-mobile-btn {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 4px;
    border-radius: 8px;
    background: var(--bt-white-8);
    color: #fff;
    overflow: clip;
    --es-soc-cutout: transparent;
  }

  .belturbo-home .site-header__socials-mobile-icon {
    display: block;
    width: 16px;
    height: 16px;
    overflow: clip;
  }

  .belturbo-home .site-header__socials-mobile-btn img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .belturbo-home .site-header__contact-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    gap: 4px;
    text-align: center;
  }

  .belturbo-home .site-header__contact-compact-addr {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
  }

  .belturbo-home .site-header__contact-compact-phones {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .belturbo-home .site-header__contact-compact-phone {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
  }

  .belturbo-home .site-header__burger--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    gap: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .belturbo-home .site-header__burger--icon img {
    display: block;
    width: 32px;
    height: 32px;
  }

  .belturbo-home .hero-section--belturbo {
    min-height: auto;
    overflow: hidden;
    max-width: 100%;
    background-image: none;
    background-color: var(--bt-black);
  }

  .belturbo-home .hero-section--belturbo::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-bg-image);
    background-size: cover;
    background-position: 72% center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
  }

  .belturbo-home .hero-section--belturbo .hero-section__overlay {
    display: block;
  }

  .belturbo-home .hero-section--belturbo .hero-section__inner {
    min-height: 520px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 48px 32px;
  }

  .belturbo-home .hero-section--belturbo .hero-section__content {
    max-width: none;
    width: 100%;
    min-width: 0;
  }

  .belturbo-home .hero-section--belturbo .hero-section__lead-desktop {
    display: none;
  }

  .belturbo-home .hero-section--belturbo .hero-section__lead-mobile {
    display: block;
  }

  .belturbo-home .hero-section--belturbo .hero-section__title {
    font-size: min(30px, 7.14vw);
    line-height: min(38px, 9.05vw);
    width: 100%;
    max-width: none;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .belturbo-home .hero-section--belturbo .hero-section__body {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 8px;
  }

  .belturbo-home .hero-section--belturbo .hero-section__intro {
    display: contents;
  }

  .belturbo-home .hero-section--belturbo .hero-section__lead {
    order: 1;
    max-width: none;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }

  .belturbo-home .hero-section--belturbo .hero-section__cta-row {
    order: 2;
    width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    margin: 0;
    padding: 0;
  }

  .belturbo-home .hero-section--belturbo .btn--belturbo-hero,
  .belturbo-home .hero-section--belturbo .btn--belturbo-hero:has(.btn__chev) {
    width: 100%;
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    justify-content: center;
    padding: 16px 16px 16px 24px;
  }

  .belturbo-home .hero-features {
    order: 3;
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
  }

  .belturbo-home .hero-features__item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    max-width: none;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding-inline: 4px;
    text-align: center;
  }

  .belturbo-home .hero-features__item:nth-child(1),
  .belturbo-home .hero-features__item:nth-child(3),
  .belturbo-home .hero-features__item:nth-child(5) {
    width: auto;
    max-width: none;
  }

  .belturbo-home .hero-features__divider {
    width: 1px;
    min-height: 0;
    height: auto;
    align-self: stretch;
    background: linear-gradient(
      180deg,
      rgba(58, 67, 82, 0) 0%,
      rgb(58, 67, 82) 25%,
      rgb(58, 67, 82) 75%,
      rgba(58, 67, 82, 0) 100%
    );
  }

  .belturbo-home .hero-features__text {
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .belturbo-home .hero-features__title {
    font-size: 12px;
    line-height: 16px;
    overflow-wrap: break-word;
  }

  .belturbo-home .hero-features__desc {
    font-size: 12px;
    line-height: 16px;
    overflow-wrap: break-word;
  }

  .belturbo-home .section.repair-quiz--belturbo {
    padding: 0;
    margin-top: 0;
    overflow: visible;
    scroll-margin-top: 32px;
  }

  .belturbo-home .section.repair-quiz--belturbo > .container {
    padding-top: 0;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__card {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    padding-top: 0;
    border-radius: var(--bt-radius-md);
    overflow: visible;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__card::before {
    border-radius: var(--bt-radius-md);
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__sidebar {
    display: none;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-wrap {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    box-sizing: border-box;
    width: min(100%, 375px);
    height: 434px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -34px;
    padding-top: 0;
    z-index: 4;
    overflow: visible;
    border-bottom-left-radius: 0;
    pointer-events: none;
    flex: 0 0 auto;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-clip,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic-clip picture {
    position: relative;
    inset: auto;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    overflow: visible;
    transform: none;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__mechanic {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center top;
    mix-blend-mode: normal;
    transform: none;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__profile-badge {
    top: 93px;
    left: auto;
    right: calc((100% - min(100%, 375px)) / 2 + 16px);
    z-index: 5;
    max-width: none;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__main-panel {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 24px;
    gap: 40px;
    overflow: visible;
    border-radius: 0 0 var(--bt-radius-md) var(--bt-radius-md);
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__head {
    gap: 16px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__title {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__progress {
    width: 100%;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__step-label {
    font-size: 14px;
    line-height: 22px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__question {
    font-size: 18px;
    line-height: 26px;
    font-family: var(--bt-font-heading);
    font-weight: 700;
    text-align: center;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__panel {
    flex: 0 0 auto;
    min-height: 0;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__step {
    gap: 12px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__step--lead {
    gap: 0;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__step:not(.repair-quiz__step--lead)
    > .repair-quiz__step-content {
    flex: 1 1 auto;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: hidden !important;
    gap: 16px;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__step:not(.repair-quiz__step--lead)
    > .repair-quiz__step-content.repair-quiz__step-content--scrollable {
    padding-right: 0;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__stack-scroll,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__engine-wrap {
    flex: 0 1 auto;
    min-height: 0;
    max-height: 100%;
    overflow: hidden !important;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-wrap {
    flex: 0 1 auto;
    max-height: min(418px, 60vh);
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__scroll-area {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin-right: 0;
    padding-right: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__opt,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__cell,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__pill {
    min-height: 48px;
    padding: 12px 16px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__opt--category {
    min-height: 64px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__nav {
    width: 100%;
    gap: 8px;
    justify-content: flex-end;
    align-items: stretch;
    margin-top: 0;
    flex-shrink: 0;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__back {
    width: 56px;
    height: 56px;
    min-width: 56px;
    padding: 16px;
    border-radius: var(--bt-radius-sm);
    background: var(--bt-light);
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__next.btn:not(.repair-quiz__next--lead) {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 56px;
    padding: 16px 24px;
    border-radius: var(--bt-radius-sm);
    text-transform: none;
    box-shadow: none;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__back:not(:disabled)
    + .repair-quiz__next.btn:not(.repair-quiz__next--lead) {
    flex: 1 1 auto;
    width: auto;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__grid--2,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__grid--3,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__grid--5,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__grid--vehicle-types,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__pills,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__grid--4 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__engine-wrap {
    gap: 12px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__engine-row--4,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__engine-row--2 {
    grid-template-columns: 1fr;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__engine-row--2
    .repair-quiz__opt--wide {
    grid-column: auto;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__subsection-title,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__subquestion {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__main--lead {
    padding: 24px;
    gap: 12px;
    overflow: hidden;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__main--lead
    .repair-quiz__title {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    white-space: nowrap;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__step--lead
    .repair-quiz__step-content {
    gap: 12px;
    height: auto;
    flex: 0 0 auto;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__lead {
    gap: 12px;
    max-width: none;
    align-items: center;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__lead-text {
    text-align: center;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__lead-fields {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: none;
    width: 100%;
    margin-top: 12px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__lead-field {
    overflow: visible;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__field-label {
    margin: 0 0 8px;
  }

  .belturbo-home .repair-quiz--belturbo .repair-quiz__nav--lead,
  .belturbo-home .repair-quiz--belturbo .repair-quiz__nav--lead-submit-only {
    max-width: none;
    width: 100%;
    margin-top: 24px;
  }

  .belturbo-home
    .repair-quiz--belturbo
    .repair-quiz__next.btn.repair-quiz__next--lead {
    flex: 1 1 auto;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 56px;
    padding: 16px 24px;
    box-shadow: none;
  }
}

/* --- Mobile drawer (belturbo) --- */

.belturbo-home .site-mobile-drawer--belturbo:not([hidden]) {
  background: var(--bt-header);
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__backdrop {
  background: transparent;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__logo {
  max-width: none;
  flex: 0 0 auto;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__sheet {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 20px 0 0;
  border-radius: 0;
  background: var(--bt-header);
  color: #fff;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px 16px;
  border-bottom: none;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__logo-img {
  height: 32px;
  width: auto;
  max-width: 160px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__head-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__head-label {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__messengers {
  display: flex;
  gap: 8px;
  align-items: center;
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 8px;
  background: var(--bt-white-8);
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__messenger-btn
  img {
  display: block;
  width: 16px;
  height: 16px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__close img {
  display: block;
  width: 32px;
  height: 32px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__rule {
  width: 100%;
  height: 1px;
  overflow: hidden;
  background: #3a4352;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__rule img {
  display: block;
  width: 100%;
  height: 1px;
  object-fit: cover;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__stage {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__panel--main {
  height: 100%;
  background: var(--bt-header);
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__scroll {
  height: 100%;
  overflow-y: auto;
  padding: 30px 32px 16px;
  scrollbar-width: thin;
  scrollbar-color: #717f96 #3a4352;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__scroll::-webkit-scrollbar {
  width: 10px;
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__scroll::-webkit-scrollbar-track {
  background: #3a4352;
  border-radius: 10px;
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__scroll::-webkit-scrollbar-thumb {
  background: #717f96;
  border-radius: 10px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__link {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 50px;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__link--home {
  font-weight: 700;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__link-text {
  flex: 1 1 auto;
  min-width: 0;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__link-arrow {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.belturbo-home .site-mobile-drawer--belturbo button.site-mobile-drawer__link {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.belturbo-home .site-mobile-drawer--belturbo span.site-mobile-drawer__link {
  cursor: default;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__panel--sub {
  background: var(--bt-header);
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__scroll--sub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-top: 30px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__back {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--bt-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #717f96;
  text-align: left;
  cursor: pointer;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__back-icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__sub-title {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
}

.belturbo-home
  .site-mobile-drawer--belturbo.site-mobile-drawer--sub-open
  .site-mobile-drawer__foot {
  display: none;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__foot {
  flex-shrink: 0;
  padding: 0;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__foot-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 32px max(20px, env(safe-area-inset-bottom, 0px));
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__phones {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__phone {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-light);
  text-decoration: none;
}

.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__addr,
.belturbo-home .site-mobile-drawer--belturbo .site-mobile-drawer__hours-line {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home
  .site-mobile-drawer--belturbo
  .site-mobile-drawer__cta.btn--belturbo-drawer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}

/* --- Main.css overrides --- */

.belturbo-home .section.section--muted {
  background: transparent;
}

/* --- Shared layout utilities --- */

.belturbo-home .bt-container {
  max-width: calc(var(--bt-content-max) + 2 * var(--bt-gutter));
  margin: 0 auto;
  padding: 0 var(--bt-gutter);
  box-sizing: border-box;
}

.belturbo-home .bt-container--narrow {
  max-width: 900px;
}

.belturbo-home .site-main {
  display: flex;
  flex-direction: column;
  gap: var(--bt-block-gap);
  padding-bottom: var(--bt-block-gap);
}

.belturbo-home .bt-section {
  padding: 0;
}

.belturbo-home .bt-section-head {
  margin-bottom: var(--bt-section-head-gap);
}

.belturbo-home .bt-section-title {
  font-family: var(--bt-font-heading);
  font-size: 40px;
  line-height: 46px;
  font-weight: 700;
  color: var(--bt-black);
  margin: 0;
  text-transform: uppercase;
}

.belturbo-home .bt-section-lead {
  font-size: 18px;
  line-height: 30px;
  color: var(--bt-muted);
  margin: 8px 0 0;
}

.belturbo-home .bt-section-head--center {
  text-align: center;
}

.belturbo-home .bt-section-lead--narrow {
  max-width: 726px;
  margin-left: auto;
  margin-right: auto;
}

/* Shared carousel nav */

.belturbo-home .reviews-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--bt-light);
  border-radius: 50%;
  background: #fff;
  color: var(--bt-black);
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

.belturbo-home .reviews-nav-btn:disabled {
  opacity: 1;
  cursor: not-allowed;
  background: #fff;
  color: #c5c5c5;
  border-color: var(--bt-light);
}

.belturbo-home .reviews-nav-btn:not(:disabled):hover,
.belturbo-home .reviews-nav-btn:not(:disabled):focus-visible {
  background: var(--bt-yellow);
  border-color: var(--bt-yellow);
  color: var(--bt-black);
}

/* --- Advantages (Figma 116:244) --- */

.belturbo-home .bt-advantages {
  background: #fff;
}

.belturbo-home .bt-advantages .bt-section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-advantages .bt-section-title {
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}

.belturbo-home .bt-advantages .bt-section-lead,
.belturbo-home .bt-advantages .bt-section-lead p {
  margin: 0;
  width: 100%;
  max-width: 726px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--bt-black);
  text-align: center;
}

.belturbo-home .bt-advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.belturbo-home .bt-advantage-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: transparent;
  text-align: center;
}

.belturbo-home .bt-advantage-card__icon {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
}

.belturbo-home .bt-advantage-card__icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.belturbo-home .bt-advantage-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-advantage-card__title {
  margin: 0;
  width: 100%;
  font-family: var(--bt-font-body);
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--bt-black);
  text-align: center;
}

.belturbo-home .bt-advantage-card__text,
.belturbo-home .bt-advantage-card__text p {
  margin: 0;
  width: 100%;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--bt-black);
  text-align: center;
}

.belturbo-home .bt-advantage-card__text p + p {
  margin-top: 0;
}

/* --- Services (Figma 123:342 desktop, 282:9401 mobile) --- */

.belturbo-home .bt-services {
  background: #fff;
}

.belturbo-home .bt-services .bt-services__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.belturbo-home .bt-services .bt-section-title {
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}

.belturbo-home .bt-services .bt-section-lead,
.belturbo-home .bt-services .bt-section-lead p {
  margin: 0 auto;
  width: 100%;
  max-width: 726px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--bt-black);
  text-align: center;
}

.belturbo-home .bt-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.belturbo-home .bt-service-card {
  min-width: 0;
}

.belturbo-home .bt-service-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.belturbo-home .bt-service-card__link:hover,
.belturbo-home .bt-service-card__link:focus-visible {
  box-shadow: none;
}

.belturbo-home .bt-service-card__media {
  position: relative;
  height: 230px;
  overflow: hidden;
  background: #fff;
}

.belturbo-home .bt-service-card__media[style*="--bt-service-img"] {
  background-image: var(--bt-service-img);
  background-size: cover;
  background-position: center;
}

.belturbo-home .bt-service-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-service-card:first-child .bt-service-card__img {
  position: absolute;
  left: -1.71%;
  top: 0;
  width: 103.43%;
  max-width: none;
  height: 100%;
}

.belturbo-home .bt-service-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #fff;
}

.belturbo-home .bt-service-card__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.belturbo-home .bt-service-card__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-service-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-service-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}

.belturbo-home .bt-service-card__price {
  font-family: var(--bt-font-ruberoid);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-service-card__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--bt-blue);
  transition: color 0.15s ease;
}

.belturbo-home .bt-service-card__arrow-img {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-service-card__link:hover .bt-service-card__arrow,
.belturbo-home .bt-service-card__link:focus-visible .bt-service-card__arrow {
  color: var(--bt-blue-hover);
}

.belturbo-home .bt-service-card__link:active .bt-service-card__arrow {
  color: var(--bt-blue);
}

@media (max-width: 1100px) {
  .belturbo-home .bt-services .bt-services__head {
    gap: 12px;
    margin-bottom: 32px;
  }

  .belturbo-home .bt-services .bt-section-title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-services__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-service-card__title {
    font-size: 18px;
    line-height: 26px;
  }

  .belturbo-home .bt-service-card__price {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .belturbo-home .bt-services .bt-services__head {
    margin-bottom: 32px;
  }
}

/* --- Promo banner (Figma 123:318) --- */

.belturbo-home .bt-promo-banner.bt-section {
  position: relative;
  padding: 0;
  min-height: 320px;
  background-color: var(--bt-black);
  background-image: var(--bt-promo-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.belturbo-home .bt-promo-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    101.5deg,
    rgba(0, 0, 0, 0.4) 44.84%,
    rgba(0, 0, 0, 0) 61.36%
  );
  pointer-events: none;
}

.belturbo-home .bt-promo-banner__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 320px;
  padding: 60px var(--bt-gutter);
}

.belturbo-home .bt-promo-banner__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  max-width: 424px;
  color: #fff;
}

.belturbo-home .bt-promo-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-promo-banner__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-promo-banner__title-accent {
  color: var(--bt-blue);
}

.belturbo-home .bt-promo-banner__text {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-promo-banner__text p {
  margin: 0;
}

.belturbo-home .bt-promo-banner__text strong {
  font-weight: 700;
  color: inherit;
}

.belturbo-home .bt-promo-banner__actions,
.belturbo-home .bt-blog-promo__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.belturbo-home .bt-promo-banner__cta {
  margin: 0;
  min-width: 200px;
  justify-content: center;
}

.belturbo-home .bt-promo-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 8px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  text-decoration: none;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .bt-promo-open img,
.belturbo-home .bt-promo-open svg {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-promo-open:hover,
.belturbo-home .bt-promo-open:focus-visible {
  background: color-mix(in srgb, var(--bt-blue) 20%, var(--bt-light));
}

.belturbo-home .bt-promo-open:active {
  background: var(--bt-light);
}

/* --- Consultation (Figma 329:22793 desktop, 282:9460 mobile) --- */

.belturbo-home .bt-consult {
  background: #fff;
  overflow: visible;
}

.belturbo-home .bt-consult__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  min-height: 547px;
  padding: 60px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
  overflow: visible;
}

.belturbo-home .bt-consult__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: min(420px, 100%);
  flex-shrink: 0;
}

.belturbo-home .bt-consult__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-consult__form-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.belturbo-home .bt-consult__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: visible;
  pointer-events: none;
}

.belturbo-home .bt-consult__list-col {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 268px;
  flex-shrink: 0;
  min-width: 0;
}

.belturbo-home .bt-consult__title {
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}

.belturbo-home .bt-consult__lead {
  margin: 0;
  color: var(--bt-black);
}

.belturbo-home .bt-consult__lead--desktop {
  font-size: 16px;
  line-height: 24px;
}

.belturbo-home .bt-consult__lead--mobile {
  display: none;
  font-family: var(--bt-font-heading);
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.belturbo-home .bt-consult__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-consult__input {
  width: 100%;
}

.belturbo-home .bt-consult__submit {
  width: 100%;
  box-shadow: none;
}

.belturbo-home .bt-consult__consent {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
}

.belturbo-home .bt-consult__consent-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.belturbo-home .bt-consult__consent-box {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  box-sizing: border-box;
  border-radius: 4px;
  background: var(--bt-blue);
  background-image: url("../images/new/icons/icon-checkbox-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.belturbo-home
  .bt-consult__consent-input:focus-visible
  + .bt-consult__consent-box {
  outline: 2px solid var(--bt-blue);
  outline-offset: 2px;
}

.belturbo-home .bt-consult__consent-text {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-black);
}

.belturbo-home .bt-consult__consent-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
}

.belturbo-home .bt-consult__consent-text a:first-of-type {
  white-space: nowrap;
}

.belturbo-home .bt-consult__list-title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-consult__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0 0 0 24px;
  list-style: disc;
}

.belturbo-home .bt-consult__list li {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-consult__stripe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(422px, 32%);
  overflow: hidden;
  transform: translateX(-50%);
  pointer-events: none;
  background-image: var(--bt-consult-stripe);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 100%;
}

.belturbo-home .bt-consult__figure {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 0;
  z-index: 1;
  width: min(547px, 41.44%);
  height: 576px;
  overflow: visible;
  pointer-events: none;
  transform: translateX(-50%);
}

.belturbo-home .bt-consult__photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}

.belturbo-home .bt-consult__badge {
  position: absolute;
  top: 170px;
  left: 17%;
  z-index: 2;
  padding: 8px 12px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-sm);
  background: rgba(17, 24, 39, 0.7);
  text-align: center;
  white-space: nowrap;
  pointer-events: auto;
}

.belturbo-home .bt-consult__name {
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  color: #fff;
}

.belturbo-home .bt-consult__role {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: var(--bt-light);
}

.belturbo-home .bt-consult.bt-section {
  padding-bottom: 0;
}

/* Figma 518:17916 — artboard 1200, card 1080. From 1340 down through desktop. */
@media (min-width: 1101px) and (max-width: 1339px) {
  .belturbo-home .bt-consult__card {
    min-height: 582px;
    padding: 50px;
    overflow: visible;
  }

  .belturbo-home .bt-consult__content {
    width: min(400px, 100%);
  }

  .belturbo-home .bt-consult__list-col {
    width: 219px;
  }

  .belturbo-home .bt-consult__stripe {
    left: 36.667%;
    right: auto;
    top: 0;
    bottom: 0;
    width: min(377px, 34.907%);
    height: auto;
    transform: none;
    background-size: auto 100%;
    background-position: center bottom;
  }

  .belturbo-home .bt-consult__figure {
    left: 33.704%;
    top: auto;
    bottom: 0;
    width: min(459px, 42.5%);
    height: 558px;
    transform: none;
  }

  .belturbo-home .bt-consult__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    transform: none;
    object-fit: contain;
    object-position: bottom center;
  }

  .belturbo-home .bt-consult__badge {
    left: 0;
    top: 143px;
    transform: none;
  }
}

/* Figma 329:22793 — artboard 1440, card 1320. From 1340 to the rest of desktop. */
@media (min-width: 1340px) {
  .belturbo-home .bt-consult__stripe {
    left: 38.636%;
    right: auto;
    top: 0;
    bottom: 0;
    width: min(422px, 31.97%);
    height: auto;
    transform: none;
    background-size: auto 100%;
    background-position: center bottom;
  }

  .belturbo-home .bt-consult__figure {
    left: 33.788%;
    top: auto;
    bottom: 0;
    width: min(547px, 41.439%);
    height: 576px;
    transform: none;
  }

  .belturbo-home .bt-consult__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    transform: none;
    object-fit: contain;
    object-position: bottom center;
  }

  .belturbo-home .bt-consult__badge {
    left: 94px;
    top: 170px;
    transform: none;
  }
}

/* --- Gallery (Figma 329:22794) --- */

.belturbo-home .bt-gallery {
  background: transparent;
  overflow: visible;
}

.belturbo-home .bt-gallery .bt-container {
  overflow: visible;
}

.belturbo-home .bt-gallery__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.belturbo-home .bt-gallery__title {
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-gallery__lead,
.belturbo-home .bt-gallery__lead p {
  margin: 0;
  width: 100%;
  max-width: 726px;
  min-width: 0;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--bt-black);
  text-align: center;
}

.belturbo-home .bt-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  isolation: isolate;
}

.belturbo-home .bt-gallery__cell {
  margin: 0;
  height: 265px;
  border-radius: var(--bt-radius-md);
  overflow: hidden;
  position: relative;
  z-index: 0;
  transform-origin: center center;
  transition: transform 0.3s ease;
}

.belturbo-home .bt-gallery__cell:hover,
.belturbo-home .bt-gallery__cell:focus-within {
  z-index: 2;
  transform: scale(1.06);
}

.belturbo-home .bt-gallery__link {
  display: block;
  height: 100%;
  border-radius: var(--bt-radius-md);
  overflow: hidden;
}

.belturbo-home .bt-gallery__link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bt-radius-md);
}

/* --- Team (Figma 2019:16244 / 329:22795) --- */

.belturbo-home .bt-team {
  background: #fff;
}

.belturbo-home .bt-team__head-row {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 40px;
  min-height: 80px;
}

.belturbo-home .bt-team__head {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  text-align: center;
  align-items: center;
}

.belturbo-home .bt-team__title {
  margin: 0;
  width: 100%;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-team__lead {
  margin: 0;
  width: 100%;
  max-width: 726px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-team__nav {
  position: absolute;
  top: 40px;
  right: 0;
  display: flex;
  gap: 8px;
  margin: 0;
  width: auto;
  align-items: flex-start;
  justify-content: flex-start;
}

.belturbo-home .bt-team__nav-btn.reviews-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  box-shadow: none;
}

.belturbo-home .bt-team__nav-btn.reviews-nav-btn img,
.belturbo-home .bt-team__nav-btn.reviews-nav-btn svg {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-team__nav-btn.reviews-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.belturbo-home .bt-team__nav-btn.reviews-nav-btn:not(:disabled):hover,
.belturbo-home .bt-team__nav-btn.reviews-nav-btn:not(:disabled):focus-visible {
  background: #dde4ee;
}

.belturbo-home .bt-team__slider {
  overflow: hidden;
  min-width: 0;
}

.belturbo-home .bt-team__track {
  display: flex;
  gap: 24px;
  transition: transform 0.4s ease;
}

.belturbo-home .bt-team-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
  height: 416px;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
  background: var(--bt-header);
}

.belturbo-home .bt-team-card__scenery {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.belturbo-home .bt-team-card__bg-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-team-card__bg {
  position: absolute;
  top: 0;
  left: -1.71%;
  width: 103.43%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.belturbo-home .bt-team-card__portrait {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.belturbo-home .bt-team-card__portrait-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}

.belturbo-home .bt-team-card[data-team-card="0"] .bt-team-card__portrait {
  top: 8px;
  left: 1px;
  width: 300px;
  height: 408px;
}

.belturbo-home .bt-team-card[data-team-card="1"] .bt-team-card__portrait {
  top: 8px;
  left: 0;
  width: 310px;
  height: 408px;
}

.belturbo-home .bt-team-card[data-team-card="2"] .bt-team-card__portrait {
  top: 5px;
  left: 0;
  width: 312px;
  height: 411px;
}

.belturbo-home .bt-team-card[data-team-card="3"] .bt-team-card__portrait {
  top: 8px;
  left: 0;
  width: 312px;
  height: 408px;
}

.belturbo-home .bt-team-card__caption {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 24px;
  background: rgba(17, 24, 39, 0.7);
  text-align: left;
  border-radius: 0;
}

.belturbo-home .bt-team-card__name {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.belturbo-home .bt-team-card__role,
.belturbo-home .bt-team-card__exp {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-light);
  white-space: nowrap;
}

.belturbo-home .bt-team-card__caption.team-card__caption {
  text-align: left;
  padding: 24px;
  color: #fff;
  border-radius: 0;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.belturbo-home .bt-team-card__name.team-card__name {
  margin: 0;
}

.belturbo-home .bt-team-card__role.team-card__role,
.belturbo-home .bt-team-card__exp.team-card__exp {
  margin: 0;
}

.belturbo-home .bt-team__nav.team-block__nav .reviews-nav-btn:disabled {
  opacity: 0.5;
}

/* --- Stats facts (Figma 329:22796) --- */

.belturbo-home .bt-stats-strip.bt-section {
  padding: 0;
  background: transparent;
  color: var(--bt-black);
}

.belturbo-home .bt-stats-strip__layout {
  display: flex;
  align-items: center;
  gap: 24px;
}

.belturbo-home .bt-stats-strip__head {
  flex: 0 0 424px;
  max-width: 424px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.belturbo-home .bt-stats-strip__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-stats-strip__lead {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-stats-strip__cards {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}

.belturbo-home .bt-stats-strip__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: transparent;
  text-align: center;
}

.belturbo-home .bt-stats-strip__icon {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
}

.belturbo-home .bt-stats-strip__card-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
}

.belturbo-home .bt-stats-strip__num {
  display: block;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-stats-strip__label {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

/* --- Director (Figma 328:22378) --- */

.belturbo-home .bt-director.bt-section {
  background: transparent;
  color: var(--bt-black);
  overflow: visible;
}

.belturbo-home .bt-director .bt-container {
  overflow: visible;
}

.belturbo-home .bt-director__card {
  position: relative;
  display: block;
  min-height: 656px;
  padding: 60px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
  overflow: visible;
}

.belturbo-home .bt-director__main {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: min(765px, 63.75%);
  max-width: 100%;
  min-width: 0;
}

.belturbo-home .bt-director__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-director__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-director__intro {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-director__features {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

.belturbo-home .bt-director__feature {
  flex: 1 1 0;
  width: auto;
  max-width: 230px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.belturbo-home .bt-director__feature-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.belturbo-home .bt-director__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 0;
  border-radius: 8px;
  background: rgba(21, 117, 234, 0.2);
}

.belturbo-home .bt-director__icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  object-fit: contain;
}

.belturbo-home .bt-director__feature-title,
.belturbo-home h3.bt-director__feature-title {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--bt-black);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.belturbo-home .bt-director__feature-text {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}

.belturbo-home .bt-director__divider {
  flex: 0 0 1px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(21, 117, 234, 0) 0%,
    rgba(21, 117, 234, 0.2) 25%,
    rgba(21, 117, 234, 0.2) 75%,
    rgba(21, 117, 234, 0) 100%
  );
}

.belturbo-home .bt-director__banner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
  border-radius: 8px;
  background: rgba(255, 213, 79, 0.2);
}

.belturbo-home .bt-director__banner-text {
  flex: 1 1 auto;
  min-width: 0;
  max-width: min(409px, 100%);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-director__cta {
  flex: 0 0 auto;
  align-self: center;
  box-shadow: none;
}

.belturbo-home .bt-director__visual {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
}

.belturbo-home .bt-director__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 31.82%;
  height: calc(100% - 2px);
  padding: 10px;
  overflow: hidden;
  border-radius: 0 9px 9px 0;
  z-index: 1;
}

.belturbo-home .bt-director__panel-bg {
  position: absolute;
  top: 0;
  left: -82.96%;
  width: 265.68%;
  height: 102.76%;
  max-width: none;
  object-fit: unset;
}

.belturbo-home .bt-director__figure {
  position: absolute;
  inset: auto;
  top: auto;
  right: -1px;
  bottom: 0;
  left: auto;
  width: min(531px, 40.227%);
  aspect-ratio: 531 / 698;
  height: auto;
  z-index: 2;
  pointer-events: none;
  overflow: visible;
}

.belturbo-home .bt-director__figure picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.belturbo-home .bt-director__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: contain;
  object-position: bottom right;
  z-index: 2;
}

.belturbo-home .bt-director__label {
  position: absolute;
  top: 22.2%;
  left: 66.85%;
  right: auto;
  padding: 8px 12px;
  border: 1px solid var(--bt-stroke);
  border-radius: 8px;
  background: rgba(17, 24, 39, 0.7);
  text-align: center;
  z-index: 3;
  white-space: nowrap;
  pointer-events: auto;
}

.belturbo-home .bt-director__name {
  display: block;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  color: #fff;
}

.belturbo-home .bt-director__role {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: var(--bt-light);
}

.belturbo-home .bt-director__role-line {
  display: block;
}

.belturbo-home .bt-director__banner-shell {
  width: 100%;
}

@media (min-width: 1101px) {
  .belturbo-home .bt-director__banner-shell {
    width: fit-content;
    max-width: 100%;
  }

  .belturbo-home .bt-director__banner {
    width: auto;
    max-width: 100%;
  }

  .belturbo-home .bt-director__banner-text {
    flex: 1 1 auto;
    min-width: 0;
  }
}

.belturbo-home .bt-director--no-features .bt-director__features {
  display: none;
}

@media (min-width: 1101px) {
  .belturbo-home .bt-director__role-line {
    display: inline;
  }

  .belturbo-home .bt-director__role-line + .bt-director__role-line::before {
    content: " ";
  }

  .belturbo-home .bt-director__figure {
    inset: auto;
    top: auto;
    right: -1px;
    bottom: 0;
    left: auto;
    width: min(531px, 40.227%);
    aspect-ratio: 531 / 698;
    height: auto;
  }

  .belturbo-home .bt-director__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
  }

  .belturbo-home .bt-director__label {
    top: 22.2%;
    left: 66.85%;
    right: auto;
  }

  /* Compact director without the 3 points (Figma 329:22424) */
  .belturbo-home .bt-director--no-features .bt-director__card {
    height: 462px;
    min-height: 462px;
  }

  .belturbo-home .bt-director--no-features .bt-director__main {
    gap: 16px;
    height: 100%;
  }

  .belturbo-home .bt-director--no-features .bt-director__banner-shell {
    margin-top: 24px;
  }

  .belturbo-home .bt-director--no-features .bt-director__figure {
    top: auto;
    right: -1px;
    bottom: 0;
    width: min(531px, 40.227%);
    height: calc(100% + 43px);
    aspect-ratio: auto;
    overflow: visible;
  }

  .belturbo-home .bt-director--no-features .bt-director__figure picture {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .belturbo-home .bt-director--no-features .bt-director__photo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
  }

  .belturbo-home .bt-director--no-features .bt-director__label {
    top: 26%;
    left: 66.85%;
    right: auto;
  }
}

/* --- Reviews (Figma 329:22797) --- */

.belturbo-home .bt-reviews {
  background: transparent;
}

.belturbo-home .bt-reviews__top {
  position: relative;
  margin-bottom: 40px;
}

.belturbo-home .bt-reviews__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 726px;
  margin: 0 auto;
  text-align: center;
}

.belturbo-home .bt-reviews__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews__intro {
  margin: 0;
  width: 100%;
  max-width: 726px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews__list {
  display: block;
}

.belturbo-home .bt-review-card--more {
  display: none;
}

.belturbo-home .bt-reviews.is-expanded .bt-review-card--more {
  display: flex;
}

.belturbo-home .bt-reviews__more {
  display: none;
  width: 100%;
  justify-content: center;
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .bt-reviews__nav {
  position: absolute;
  top: 64px;
  right: 0;
  display: flex;
  gap: 8px;
  margin: 0;
}

.belturbo-home .bt-reviews__nav-btn.reviews-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  box-shadow: none;
}

.belturbo-home .bt-reviews__nav-btn.reviews-nav-btn img,
.belturbo-home .bt-reviews__nav-btn.reviews-nav-btn svg {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-reviews__nav-btn.reviews-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.belturbo-home .bt-reviews__nav-btn.reviews-nav-btn:not(:disabled):hover,
.belturbo-home
  .bt-reviews__nav-btn.reviews-nav-btn:not(:disabled):focus-visible {
  background: #dde4ee;
}

.belturbo-home .bt-reviews__slider {
  overflow: hidden;
}

.belturbo-home .bt-reviews__slider .reviews-slider__track {
  display: flex;
  gap: 24px;
  transition: transform 0.4s ease;
}

.belturbo-home .bt-review-card.review-card {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
  min-height: 0;
  padding: 24px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: transparent;
  box-shadow: none;
}

.belturbo-home .bt-reviews .review-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  width: 100%;
}

.belturbo-home .bt-reviews .review-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid var(--bt-stroke);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.belturbo-home .bt-reviews .review-card__platform-img {
  display: block;
  width: 26px;
  height: 32px;
  max-width: none;
  object-fit: contain;
}

.belturbo-home
  .bt-reviews
  .review-card__icon-wrap--g
  .review-card__platform-img {
  width: 23px;
  height: 33px;
}

.belturbo-home .bt-reviews .review-card__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  margin: 0;
}

.belturbo-home .bt-reviews .review-card__stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.belturbo-home .bt-reviews .review-card__star-img {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.belturbo-home .bt-reviews .review-card__name {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews .review-card__meta {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews .review-card__date {
  color: var(--bt-muted);
}

.belturbo-home .bt-reviews .review-card__platform,
.belturbo-home .bt-reviews .review-card__on,
.belturbo-home .bt-reviews .review-card__on--ya,
.belturbo-home .bt-reviews .review-card__on--g {
  font-weight: 700;
  color: var(--bt-blue);
}

.belturbo-home .bt-reviews .review-card__text,
.belturbo-home .bt-reviews .review-card__text p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews .review-card__text {
  max-height: calc(24px * 6);
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.belturbo-home .bt-reviews .review-card__text.is-expanded {
  overflow: hidden;
}

.belturbo-home .bt-reviews .review-card__text p {
  margin: 0;
}

.belturbo-home .bt-reviews .review-card__text p + p {
  margin-top: 0;
}

.belturbo-home .bt-reviews .review-card__read-more {
  align-self: flex-end;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--bt-blue);
  cursor: pointer;
  text-decoration: none;
}

.belturbo-home .bt-reviews a.review-card__read-more {
  display: inline-block;
}

.belturbo-home .bt-reviews .review-card__read-more:hover,
.belturbo-home .bt-reviews .review-card__read-more:focus-visible {
  text-decoration: underline;
}

/* --- Reviews page (Figma 328:19277) --- */

.belturbo-home .bt-reviews-intro {
  padding-top: 30px;
}

.belturbo-home.page-template-template-reviews
  .bt-reviews-intro
  .bt-reviews.bt-section {
  padding-top: 50px;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-reviews .bt-director.bt-section,
.belturbo-home.page-template-template-reviews .bt-contact.bt-section {
  padding-top: 0;
}

.belturbo-home.page-template-template-reviews .bt-director.bt-section {
  background: #fff;
}

.belturbo-home .bt-reviews.bt-reviews--page {
  background: #fff;
}

.belturbo-home .bt-reviews--page > .bt-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.belturbo-home .bt-reviews--page .bt-reviews__head--page,
.belturbo-home .bt-reviews--page .bt-reviews__grid {
  width: 100%;
}

.belturbo-home .bt-reviews--page .bt-reviews__head--page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: none;
  margin: 0 0 40px;
  text-align: center;
}

.belturbo-home .bt-reviews--page .bt-reviews__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-reviews--page .bt-reviews__title--page {
  font-size: 44px;
  line-height: 54px;
}

.belturbo-home .bt-reviews--page .bt-reviews__intro--page {
  max-width: 929px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews--page .bt-reviews__intro--page p {
  margin: 0;
}

.belturbo-home .bt-reviews--page .bt-reviews__ratings {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

.belturbo-home .bt-reviews--page .bt-reviews__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

.belturbo-home .bt-reviews-rating {
  display: flex;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-reviews-rating__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 1px solid var(--bt-stroke);
  border-radius: 8px;
  position: relative;
}

.belturbo-home .bt-reviews-rating__icon img {
  display: block;
  width: 26px;
  height: 32px;
  max-width: none;
  object-fit: contain;
}

.belturbo-home .bt-reviews-rating__icon--g img {
  width: 23px;
  height: 33px;
}

.belturbo-home .bt-reviews-rating__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.belturbo-home .bt-reviews-rating__name {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: var(--bt-black);
  text-decoration: none;
}

.belturbo-home a.bt-reviews-rating__name:hover,
.belturbo-home a.bt-reviews-rating__name:focus-visible {
  color: var(--bt-blue);
}

.belturbo-home .bt-reviews-rating__score {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-reviews-rating__score img {
  display: block;
  width: 16px;
  height: 16px;
}

.belturbo-home .bt-reviews--page .bt-reviews__cta {
  width: 200px;
  min-width: 200px;
}

.belturbo-home .bt-reviews--page .bt-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.belturbo-home .bt-reviews--page .bt-review-card.review-card {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 100%;
  flex: none;
  overflow: hidden;
}

.belturbo-home .bt-reviews--page .bt-review-card--more {
  display: none;
}

.belturbo-home .bt-reviews--page.is-expanded .bt-review-card--more {
  display: flex;
}

.belturbo-home .bt-reviews--page .bt-reviews__more {
  display: none;
  width: auto;
  min-width: 0;
  margin: 24px auto 0;
}

.belturbo-home .bt-reviews--page.has-more .bt-reviews__more {
  display: inline-flex;
}

.belturbo-home .bt-reviews--page.has-more.is-expanded .bt-reviews__more {
  display: none;
}

/* --- Guarantee page (Figma 328:21514 desktop / 328:21623 mobile) --- */

.belturbo-home .bt-guarantee-intro {
  padding-top: 30px;
}

.belturbo-home.page-template-template-guarantee
  .bt-guarantee-intro
  .bt-guarantee.bt-section {
  padding-top: 50px;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-guarantee .bt-director.bt-section {
  padding-top: 0;
  padding-bottom: 120px;
  background: #fff;
}

.belturbo-home.page-template-template-guarantee .bt-faq {
  background: #fff;
}

.belturbo-home.page-template-template-guarantee .bt-faq.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
}

.belturbo-home.page-template-template-guarantee .bt-contact.bt-section {
  padding-top: 120px;
  padding-bottom: 80px;
}

/* --- About page (Figma 402:16928) --- */

.belturbo-home .bt-about-intro {
  padding-top: 30px;
}

.belturbo-home .bt-about-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.belturbo-home .bt-about-card {
  display: flex;
  gap: 40px;
  align-items: stretch;
  padding: 60px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
  box-sizing: border-box;
}

.belturbo-home .bt-about-hero__card {
  width: 100%;
}

.belturbo-home .bt-about-hero__copy {
  flex: 1 1 0;
  min-width: 0;
  max-width: 569px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-about-hero__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-about__copy {
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

.belturbo-home .bt-about__copy p {
  margin: 0;
}

.belturbo-home .bt-about__copy p + p {
  margin-top: 24px;
}

.belturbo-home .bt-about__copy strong,
.belturbo-home .bt-about__copy b {
  color: var(--bt-blue);
  font-weight: 700;
}

.belturbo-home .bt-about-hero__media,
.belturbo-home .bt-about-story__media {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-about-story__media {
  flex: 0 1 525px;
  width: min(525px, 44%);
  min-height: 368px;
}

.belturbo-home .bt-about-hero__media {
  min-height: 430px;
}

.belturbo-home .bt-about-hero__media img,
.belturbo-home .bt-about-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-about-story.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
  background: #fff;
}

.belturbo-home .bt-about-story__card {
  flex-direction: column;
  gap: 80px;
  align-items: stretch;
  width: 100%;
}

.belturbo-home .bt-about-story__row {
  display: flex;
  gap: 40px;
  align-items: stretch;
  width: 100%;
}

.belturbo-home .bt-about-story__copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-about-story__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-about-story__rule {
  margin: 0;
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--bt-stroke);
}

.belturbo-home .bt-about-certs.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
  background: #fff;
}

.belturbo-home .bt-about-certs__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.belturbo-home .bt-about-certs__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-about-certs__lead {
  margin: 0;
  max-width: 611px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-about-certs__lead p {
  margin: 0;
}

.belturbo-home .bt-about-certs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.belturbo-home .bt-about-certs__item {
  margin: 0;
  aspect-ratio: 800 / 1120;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-about-certs__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home.page-template-template-about .bt-stats-strip.bt-section {
  padding: 120px 0 0;
  background: #fff;
}

.belturbo-home.page-template-template-about .bt-director.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
  background: #fff;
}

.belturbo-home.page-template-template-about .bt-team.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
}

.belturbo-home.page-template-template-about .bt-gallery,
.belturbo-home.page-template-template-about .bt-gallery.bt-section {
  padding-top: 120px;
  padding-bottom: 0;
  background: #fff;
}

.belturbo-home.page-template-template-about .bt-reviews,
.belturbo-home.page-template-template-about .bt-reviews.bt-section {
  padding-top: 120px;
  padding-bottom: 120px;
  background: #fff;
}

.belturbo-home.page-template-template-about .bt-ask.bt-section {
  padding: 60px 0;
}

.belturbo-home.page-template-template-about .bt-contact.bt-section {
  padding-top: 120px;
  padding-bottom: 80px;
}

.belturbo-home .bt-contact__legal {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-contact__legal p {
  margin: 0;
}

/* --- Ask CTA «Остались вопросы?» (Figma 402:18461) --- */

.belturbo-home .bt-ask {
  position: relative;
  overflow: hidden;
  background: var(--bt-black);
}

.belturbo-home .bt-ask.bt-section {
  padding: 60px 0;
}

.belturbo-home .bt-ask__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.belturbo-home .bt-ask__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-ask__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.belturbo-home .bt-ask__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 588px;
  max-width: 100%;
  min-width: 0;
}

.belturbo-home .bt-ask__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-ask__title span {
  color: var(--bt-blue);
}

.belturbo-home .bt-ask__lead {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-ask__lead p {
  margin: 0;
}

.belturbo-home .bt-ask__lead p + p {
  margin-top: 24px;
}

.belturbo-home .bt-ask__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 387px;
  max-width: 100%;
  flex-shrink: 0;
}

.belturbo-home .bt-ask__input {
  width: 100%;
}

.belturbo-home .bt-ask__submit {
  width: 100%;
  box-shadow: none;
}

.belturbo-home .bt-ask__consent .bt-consult__consent-text,
.belturbo-home .bt-ask__consent .bt-consult__consent-text a {
  color: var(--bt-light);
}

/* --- Contacts page (Figma 328:16294) --- */

.belturbo-home .bt-contacts-intro {
  padding-top: 30px;
}

.belturbo-home .bt-contacts-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.belturbo-home .bt-contacts-page {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-contacts-page__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.belturbo-home .bt-contacts-page__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-contacts-page__lead {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-contacts-page__lead p {
  margin: 0;
}

.belturbo-home .bt-contacts-page__grid {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-contacts-page__info {
  flex: 0 0 424px;
  max-width: 424px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.belturbo-home .bt-contacts-page__group {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-contacts-page__group-title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-contacts-page__map {
  flex: 1 1 0;
  min-width: 0;
  height: 622px;
  border-radius: var(--bt-radius-md);
  overflow: hidden;
  position: relative;
}

.belturbo-home .bt-contacts-page__map img,
.belturbo-home .bt-contacts-page__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-contacts-dir.bt-section {
  padding-top: 120px;
  padding-bottom: 120px;
  background: #fff;
}

.belturbo-home .bt-contacts-dir__layout {
  display: flex;
  align-items: center;
  gap: 40px;
}

.belturbo-home .bt-contacts-dir__media,
.belturbo-home .bt-contacts-dir__copy {
  flex: 1 1 0;
  min-width: 0;
}

.belturbo-home .bt-contacts-dir__media {
  height: 347px;
  border-radius: var(--bt-radius-md);
  overflow: hidden;
}

.belturbo-home .bt-contacts-dir__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-contacts-dir__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-contacts-dir__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-contacts-dir__text {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-contacts-dir__text p {
  margin: 0;
}

.belturbo-home .bt-contacts-dir__text p + p {
  margin-top: 24px;
}

.belturbo-home.page-template-template-contacts .bt-social.bt-section {
  padding: 120px 0 0;
}

.belturbo-home.page-template-template-contacts .bt-reviews,
.belturbo-home.page-template-template-contacts .bt-reviews.bt-section {
  padding-top: 120px;
  padding-bottom: 80px;
  background: #fff;
}

.belturbo-home.page-template-template-contacts .bt-ask.bt-section {
  padding: 60px 0;
}

.belturbo-home .bt-guarantee {
  background: #fff;
}

.belturbo-home .bt-guarantee > .bt-container {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.belturbo-home .bt-guarantee__top {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-guarantee__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.belturbo-home .bt-guarantee__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-guarantee__intro {
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

.belturbo-home .bt-guarantee__intro p {
  margin: 0;
}

.belturbo-home .bt-guarantee__terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-guarantee-term {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
  box-sizing: border-box;
}

.belturbo-home .bt-guarantee-term__icon {
  width: 48px;
  height: 48px;
  overflow: hidden;
  flex: 0 0 auto;
}

.belturbo-home .bt-guarantee-term__icon img {
  display: block;
  width: 48px;
  height: 48px;
}

.belturbo-home .bt-guarantee-term__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-align: center;
  color: var(--bt-black);
}

.belturbo-home .bt-guarantee-term__name {
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  text-transform: none;
}

.belturbo-home .bt-guarantee-term__value {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}

.belturbo-home .bt-guarantee-term__note {
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.belturbo-home .bt-guarantee__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-guarantee-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 60px;
  border-radius: var(--bt-radius-md);
  box-sizing: border-box;
  min-width: 0;
}

.belturbo-home .bt-guarantee-panel--ok {
  background: rgba(22, 163, 74, 0.05);
}

.belturbo-home .bt-guarantee-panel--alert {
  background: rgba(220, 38, 38, 0.05);
}

.belturbo-home .bt-guarantee-panel__head {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-guarantee-panel__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 8px;
  box-sizing: border-box;
  flex: 0 0 auto;
  overflow: hidden;
}

.belturbo-home .bt-guarantee-panel--ok .bt-guarantee-panel__badge {
  background: #16a34a;
}

.belturbo-home .bt-guarantee-panel--alert .bt-guarantee-panel__badge {
  background: #dc2626;
}

.belturbo-home .bt-guarantee-panel__badge img {
  display: block;
  width: 32px;
  height: 32px;
}

.belturbo-home .bt-guarantee-panel__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-transform: none;
}

.belturbo-home .bt-guarantee-panel--ok .bt-guarantee-panel__title {
  color: #16a34a;
}

.belturbo-home .bt-guarantee-panel--alert .bt-guarantee-panel__title {
  color: #dc2626;
}

.belturbo-home .bt-guarantee-panel__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-guarantee-panel__lead,
.belturbo-home .bt-guarantee-panel__text {
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

.belturbo-home .bt-guarantee-panel__lead p {
  margin: 0;
}

.belturbo-home .bt-guarantee-panel__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .bt-guarantee-panel__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.belturbo-home .bt-guarantee-panel__mark {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  overflow: hidden;
}

.belturbo-home .bt-guarantee-panel__mark img {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-warranty.bt-section {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background-color: var(--bt-black);
}

.belturbo-home .bt-warranty__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}

.belturbo-home .bt-warranty > .bt-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 120px;
  padding-right: 120px;
}

.belturbo-home .bt-warranty__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-warranty__title-accent {
  color: var(--bt-blue);
}

.belturbo-home .bt-warranty__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-warranty-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  height: 100%;
  padding: 24px;
  border: 1px solid transparent;
  border-radius: var(--bt-radius-md);
  background: rgba(17, 24, 39, 0.7);
  box-sizing: border-box;
}

.belturbo-home .bt-warranty-card:first-child {
  gap: 24px;
}

.belturbo-home .bt-warranty-card__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-warranty-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-warranty-card__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-sizing: border-box;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-light);
  flex: 0 0 auto;
}

.belturbo-home .bt-warranty-card__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-warranty-card__text {
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-light);
}

.belturbo-home .bt-warranty-card__text strong {
  font-weight: 700;
}

.belturbo-home .bt-warranty-card__cta {
  width: 100%;
  box-sizing: border-box;
  box-shadow: var(--bt-shadow-yellow);
}

/* --- Steps (Figma 326:12143) --- */

.belturbo-home .bt-steps.bt-section {
  position: relative;
  isolation: isolate;
  padding: 80px 0;
  background-color: var(--bt-black);
  background-image: var(--bt-steps-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.belturbo-home .bt-steps__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.belturbo-home .bt-steps__deco-frame {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}

.belturbo-home .bt-steps__deco-rot {
  position: relative;
  overflow: visible;
  flex-shrink: 0;
}

.belturbo-home .bt-steps__deco-crop {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.belturbo-home .bt-steps__deco-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: center;
}

.belturbo-home .bt-steps__deco-frame--right {
  top: auto;
  right: -220px;
  left: auto;
  bottom: -120px;
  width: 820px;
  height: 760px;
  z-index: 1;
}

.belturbo-home .bt-steps__deco-rot--right {
  width: 680px;
  height: 640px;
  transform: rotate(24.72deg);
  filter: none;
}

.belturbo-home .bt-steps__deco-frame--right .bt-steps__deco-crop {
  overflow: visible;
}

.belturbo-home .bt-steps__deco-frame--right .bt-steps__deco-img {
  position: absolute;
  inset: auto;
  top: 50%;
  left: 50%;
  width: 118%;
  height: auto;
  max-width: none;
  transform: translate(-30%, -22%);
  object-fit: contain;
  object-position: center;
  filter: brightness(0.82);
}

.belturbo-home .bt-steps__deco-frame--left {
  left: -600px;
  top: -561px;
  width: 977px;
  height: 954px;
  z-index: 0;
}

.belturbo-home .bt-steps__deco-rot--left {
  width: 751px;
  height: 705px;
  transform: rotate(155.28deg) scaleY(-1);
  filter: blur(5.85px);
}

.belturbo-home .bt-steps__inner {
  position: relative;
  z-index: 2;
  overflow: visible;
  padding-bottom: 0;
}

.belturbo-home .bt-steps__title {
  margin: 0 0 40px;
  text-align: center;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-steps__title-accent {
  color: var(--bt-blue);
}

.belturbo-home .bt-steps__title-rest {
  color: #fff;
}

.belturbo-home .bt-steps__title-line {
  display: block;
}

@media (min-width: 1101px) {
  .belturbo-home .bt-steps__title {
    white-space: nowrap;
  }

  .belturbo-home .bt-steps__title-line {
    display: inline;
  }

  .belturbo-home .bt-steps__title-line + .bt-steps__title-line::before {
    content: " ";
  }
}

.belturbo-home .bt-steps__grid {
  overflow: visible;
}

.belturbo-home .bt-steps__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.belturbo-home .bt-step-card.step-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 24px;
  border: 1px solid transparent;
  border-radius: var(--bt-radius-md);
  background: rgba(17, 24, 39, 0.7);
  color: var(--bt-light);
}

.belturbo-home .bt-step-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.belturbo-home .bt-step-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-step-card__num.step-card__num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-light);
}

.belturbo-home .bt-step-card__title.step-card__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #fff;
}

.belturbo-home .bt-step-card__text.step-card__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  flex: 1 1 auto;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-step-card__text.step-card__text p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.belturbo-home .bt-step-card__text.step-card__text p + p {
  margin-top: 0;
}

.belturbo-home .bt-step-card__text.step-card__text strong {
  font-weight: 700;
  color: inherit;
}

.belturbo-home .bt-step-card__text.step-card__text ul,
.belturbo-home .bt-step-card__text.step-card__text ol {
  margin: 0;
  padding-left: 1.25em;
  font-size: inherit;
  line-height: inherit;
}

.belturbo-home .bt-step-card__text.step-card__text li {
  font-size: inherit;
  line-height: inherit;
}

.belturbo-home .bt-step-card__text.step-card__text a {
  color: inherit;
  text-decoration: underline;
}

.belturbo-home .bt-step-card.step-card:not(:has(.step-card__cta)) {
  gap: 16px;
}

.belturbo-home .bt-step-card__cta-slot {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  overflow: visible;
}

.belturbo-home .bt-step-card__cta.step-card__cta,
.belturbo-home .bt-step-card__cta.step-card__cta:has(.btn__chev) {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  margin: 0;
  padding: 16px 24px;
  justify-content: center;
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .bt-step-card__cta.step-card__cta:hover,
.belturbo-home .bt-step-card__cta.step-card__cta:focus-visible,
.belturbo-home .bt-step-card__cta.step-card__cta:has(.btn__chev):hover,
.belturbo-home .bt-step-card__cta.step-card__cta:has(.btn__chev):focus-visible {
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 16px 24px;
  margin: 0;
  background: var(--bt-yellow-hover);
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .bt-step-card__cta.step-card__cta:active,
.belturbo-home .bt-step-card__cta.step-card__cta:has(.btn__chev):active {
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  padding: 16px 24px;
  margin: 0;
  background: var(--bt-yellow);
  box-shadow: var(--bt-shadow-yellow);
}

@media (max-width: 1199px) {
  .belturbo-home .bt-steps__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* --- Intro about (Figma 329:22799) --- */

.belturbo-home .bt-intro-about.bt-section {
  background: transparent;
}

.belturbo-home .bt-intro-about__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 60px;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  background: #fff;
}

.belturbo-home .bt-intro-about__head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
}

.belturbo-home .bt-intro-about__label {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--bt-blue);
}

.belturbo-home .bt-intro-about__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-intro-about__layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.belturbo-home .bt-intro-about__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.belturbo-home .bt-intro-about__text {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
  overflow-wrap: break-word;
}

.belturbo-home .bt-intro-about__text > *:first-child {
  margin-top: 0;
}

.belturbo-home .bt-intro-about__text > *:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-intro-about__text p {
  margin: 0 0 24px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.belturbo-home .bt-intro-about__text h3,
.belturbo-home .bt-intro-about__text h4 {
  margin: 0 0 16px;
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-intro-about__text ul,
.belturbo-home .bt-intro-about__text ol {
  margin: 0 0 24px;
  padding-left: 1.25em;
}

.belturbo-home .bt-intro-about__text li {
  margin: 0 0 8px;
}

.belturbo-home .bt-intro-about__text li:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-intro-about__text table,
.belturbo-home .bt-intro-about__table {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid var(--bt-light);
}

.belturbo-home .bt-intro-about__text th,
.belturbo-home .bt-intro-about__text td,
.belturbo-home .bt-intro-about__table th,
.belturbo-home .bt-intro-about__table td {
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--bt-light);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
  text-align: left;
  vertical-align: middle;
}

.belturbo-home .bt-table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.belturbo-home .bt-table-scroll:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-table-scroll table {
  width: max-content;
  min-width: 100%;
  max-width: none;
  margin: 0;
  table-layout: auto;
}

.belturbo-home .bt-table-scroll th,
.belturbo-home .bt-table-scroll td {
  width: auto;
  min-width: 11rem;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (min-width: 1101px) {
  .belturbo-home .bt-table-scroll {
    overflow-x: visible;
    overflow-y: visible;
  }

  .belturbo-home .bt-table-scroll table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
  }

  .belturbo-home .bt-table-scroll th,
  .belturbo-home .bt-table-scroll td {
    min-width: 0;
    height: auto;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
  }
}

.belturbo-home .bt-intro-about__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  border: 1px solid var(--bt-light);
}

.belturbo-home .bt-intro-about__grid-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--bt-light);
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
  text-align: left;
}

/* --- FAQ --- */

.belturbo-home .bt-faq {
  background: transparent;
}

.belturbo-home .bt-faq__title,
.belturbo-home .bt-faq__title * {
  margin: 0 0 40px;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  color: var(--bt-black);
}

.belturbo-home .bt-faq__title * {
  margin: 0;
}

.belturbo-home .bt-faq__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-faq__list .faq-item {
  margin: 0;
}

.belturbo-home .bt-faq-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--bt-stroke);
  border-radius: 10px;
  padding: 16px 24px;
  background: transparent;
}

.belturbo-home .bt-faq-item__btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.belturbo-home .bt-faq-item__btn,
.belturbo-home .bt-faq-item__btn .faq-item__q,
.belturbo-home .bt-faq-item__btn .faq-item__q * {
  font-family: var(--bt-font-body);
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--bt-black);
}

.belturbo-home .bt-faq-item__btn .faq-item__q {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.belturbo-home .bt-faq-item__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.belturbo-home .bt-faq-item__icon img {
  display: block;
  width: 32px;
  height: 32px;
  transform: rotate(0deg);
  transition: transform 0.25s ease;
}

.belturbo-home .bt-faq-item.is-open .bt-faq-item__icon img {
  transform: rotate(45deg);
}

.belturbo-home .bt-faq-item .faq-item__inner {
  padding: 24px 0 0;
}

.belturbo-home .bt-faq-item .faq-item__answer,
.belturbo-home
  .bt-faq-item
  .faq-item__answer
  :is(p, li, span, a, div, ul, ol, strong, b, em, i),
.belturbo-home .bt-faq-item .faq-item__panel p {
  margin: 0;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--bt-black);
}

.belturbo-home .bt-faq .faq-item__q *,
.belturbo-home .bt-faq .faq-item__answer * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.belturbo-home .bt-faq-item .faq-item__answer :is(strong, b) {
  font-weight: 700;
}

.belturbo-home .bt-faq-item .faq-item__answer p + p,
.belturbo-home .bt-faq-item .faq-item__answer ul,
.belturbo-home .bt-faq-item .faq-item__answer ol {
  margin-top: 8px;
}

.belturbo-home .bt-faq-item .faq-item__panel[hidden] {
  display: none;
}

/* --- Social --- */

.belturbo-home .bt-social {
  background: #fff;
}

.belturbo-home .bt-social__card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 442px;
  padding: 60px 120px;
  border-radius: 10px;
  overflow: hidden;
}

.belturbo-home .bt-social__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  pointer-events: none;
}

.belturbo-home .bt-social__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 424px;
}

.belturbo-home .bt-social__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-social__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-social__lead {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-social__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.belturbo-home .bt-social__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: 8px;
  background: var(--bt-yellow);
  box-shadow: var(--bt-shadow-yellow);
  text-decoration: none;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .bt-social__btn img {
  display: block;
  width: 32px;
  height: 32px;
}

.belturbo-home .bt-social__btn:hover,
.belturbo-home .bt-social__btn:focus-visible {
  background: var(--bt-yellow-hover);
  box-shadow: var(--bt-shadow-yellow);
}

.belturbo-home .bt-social__btn:active {
  background: var(--bt-yellow);
  box-shadow: var(--bt-shadow-yellow);
}

/* --- Contact + map --- */

.belturbo-home .bt-contact {
  background: #fff;
}

.belturbo-home .bt-contact__layout {
  display: flex;
  align-items: center;
  gap: 24px;
}

.belturbo-home .bt-contact__info {
  flex: 0 0 312px;
  max-width: 312px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.belturbo-home .bt-contact__title {
  margin: 0;
  font-family: var(--bt-font-ruberoid);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-contact__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.belturbo-home .bt-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-contact__row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-contact__row-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: block;
}

.belturbo-home .bt-contact__row-text,
.belturbo-home .bt-contact__row-link {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
  text-decoration: none;
}

.belturbo-home .bt-contact__row--phone {
  align-items: flex-start;
}

.belturbo-home .bt-contact__row--phone .bt-contact__row-icon {
  margin-top: 3px;
}

.belturbo-home .bt-contact__row--phone .bt-contact__row-link {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}

.belturbo-home .bt-contact__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.belturbo-home .bt-contact__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.belturbo-home .bt-contact__phone-desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
  text-align: left;
}

.belturbo-home .bt-contact__row-link:hover,
.belturbo-home .bt-contact__row-link:focus-visible {
  text-decoration: underline;
}

.belturbo-home .bt-contact__rule {
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.belturbo-home .bt-contact__rule img {
  display: block;
  width: 100%;
  height: 1px;
  object-fit: cover;
}

.belturbo-home .bt-contact__messengers {
  display: flex;
  gap: 16px;
}

.belturbo-home .bt-contact__messenger-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
  padding: 8px;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  text-decoration: none;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .bt-contact__messenger-btn img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.belturbo-home .bt-contact__messenger-btn:hover,
.belturbo-home .bt-contact__messenger-btn:focus-visible {
  background: var(--bt-surface-hover);
}

.belturbo-home .bt-contact__messenger-btn:active {
  background: var(--bt-light);
}

.belturbo-home .bt-contact__map {
  flex: 1.8 1 0;
  align-self: flex-start;
  width: auto;
  min-width: 0;
  max-width: 648px;
  height: 398px;
  min-height: 398px;
  max-height: 398px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.belturbo-home .bt-contact__media {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  gap: 24px;
  align-items: stretch;
  overflow: visible;
}

.belturbo-home .bt-contact__map img,
.belturbo-home .bt-contact__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: 10px;
}

.belturbo-home .bt-contact__photos {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-self: stretch;
  min-height: 398px;
  overflow: visible;
  isolation: isolate;
}

.belturbo-home .bt-contact__photo {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
  transform-origin: center center;
  transition: transform 0.3s ease;
}

.belturbo-home .bt-contact__photo:hover,
.belturbo-home .bt-contact__photo:focus-within {
  z-index: 2;
  transform: scale(1.06);
}

.belturbo-home .bt-contact__photo-link {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.belturbo-home .bt-contact__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* --- Homepage sections: responsive --- */

@media (max-width: 1100px) {
  .belturbo-home .bt-section {
    padding: 0;
  }

  .belturbo-home .bt-stats-strip.bt-section {
    padding: 0;
  }

  .belturbo-home .bt-promo-banner.bt-section {
    padding: 0;
    background-image: var(--bt-promo-bg-mobile, var(--bt-promo-bg));
    background-position: center center;
  }

  .belturbo-home .bt-promo-banner {
    min-height: 851px;
  }

  .belturbo-home .bt-promo-banner__overlay {
    background: linear-gradient(
      91.63deg,
      rgba(0, 0, 0, 0.4) 44.84%,
      rgba(0, 0, 0, 0) 61.36%
    );
  }

  .belturbo-home .bt-promo-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 851px;
    padding: 60px 32px;
    gap: 32px;
  }

  .belturbo-home .bt-promo-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    gap: 32px;
  }

  .belturbo-home .bt-promo-banner__copy {
    width: 100%;
    gap: 12px;
  }

  .belturbo-home .bt-promo-banner__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-promo-banner__actions {
    width: 100%;
  }

  .belturbo-home .bt-promo-banner__cta {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
  }

  .belturbo-home .bt-section-title {
    font-size: 32px;
    line-height: 38px;
  }

  .belturbo-home .bt-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .belturbo-home .bt-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .belturbo-home .bt-gallery__cell {
    height: 280px;
  }

  .belturbo-home .bt-consult__card {
    flex-direction: column;
    gap: 32px;
    min-height: 0;
    padding: 32px 24px;
    overflow: hidden;
  }

  .belturbo-home .bt-consult__content {
    display: contents;
  }

  .belturbo-home .bt-consult__head {
    order: 1;
    width: 100%;
    text-align: center;
  }

  .belturbo-home .bt-consult__visual {
    position: relative;
    inset: auto;
    order: 2;
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    min-height: 409px;
    overflow: hidden;
  }

  .belturbo-home .bt-consult__stripe {
    left: 0;
    right: 0;
    top: 12px;
    width: 100%;
    height: 397px;
    transform: none;
    background-size: cover;
    background-position: center center;
  }

  .belturbo-home .bt-consult__list-col {
    order: 3;
    width: 100%;
  }

  .belturbo-home .bt-consult__form-col {
    order: 4;
    width: 100%;
  }

  .belturbo-home .bt-consult__lead--desktop {
    display: none;
  }

  .belturbo-home .bt-consult__lead--mobile {
    display: block;
  }

  .belturbo-home .bt-consult__figure {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0;
    width: min(394px, 100%);
    height: 415px;
    transform: translateX(-50%);
  }

  .belturbo-home .bt-consult__photo {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    transform: none;
    object-fit: contain;
    object-position: bottom center;
  }

  .belturbo-home .bt-consult__badge {
    left: 30px;
    top: 210px;
    transform: none;
  }

  .belturbo-home .bt-team__head-row {
    margin-bottom: 32px;
    min-height: 0;
  }

  .belturbo-home .bt-team__head {
    gap: 12px;
  }

  .belturbo-home .bt-team__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-team__lead {
    white-space: pre-line;
  }

  .belturbo-home .bt-team__nav {
    display: none;
  }

  .belturbo-home .bt-team__slider {
    overflow: visible;
    cursor: default;
    touch-action: auto;
  }

  .belturbo-home .bt-team__track {
    display: flex;
    flex-direction: column;
    gap: 16px;
    transform: none;
  }

  .belturbo-home .bt-team-card {
    flex: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 416px;
  }

  .belturbo-home .bt-team-card[data-team-card] .bt-team-card__portrait {
    top: 0;
    left: 50%;
    right: auto;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
  }

  .belturbo-home .bt-team-card[data-team-card="0"] .bt-team-card__portrait {
    width: min(300px, 100%);
    height: 408px;
  }

  .belturbo-home .bt-team-card[data-team-card="1"] .bt-team-card__portrait {
    width: min(310px, 100%);
    height: 408px;
  }

  .belturbo-home .bt-team-card[data-team-card="2"] .bt-team-card__portrait {
    width: min(312px, 100%);
    height: 411px;
  }

  .belturbo-home .bt-team-card[data-team-card="3"] .bt-team-card__portrait {
    width: min(312px, 100%);
    height: 408px;
  }

  .belturbo-home .bt-team-card__caption,
  .belturbo-home .bt-team-card__caption.team-card__caption {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .belturbo-home .bt-team-card__name,
  .belturbo-home .bt-team-card__role,
  .belturbo-home .bt-team-card__exp {
    white-space: normal;
  }

  .belturbo-home .bt-director__card {
    min-height: 0;
    padding: 32px 0;
    overflow: hidden;
  }

  .belturbo-home .bt-director__main {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }

  .belturbo-home .bt-director__head {
    margin-bottom: 24px;
    padding: 0 24px;
    text-align: center;
    align-items: center;
  }

  .belturbo-home .bt-director__title {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
  }

  .belturbo-home .bt-director__visual {
    position: relative;
    margin: 0 0 32px;
    width: 100%;
    height: 457px;
    min-height: 0;
    overflow: visible;
  }

  .belturbo-home .bt-director__panel {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    width: 100%;
    height: 449px;
    padding: 0;
    border-radius: 0;
  }

  .belturbo-home .bt-director__panel-bg {
    top: 0;
    left: -82.96%;
    width: 265.68%;
    height: 137.55%;
  }

  .belturbo-home .bt-director__figure {
    position: absolute;
    top: -4px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: min(360px, 100%);
    height: 461px;
    transform: translateX(-50%);
  }

  .belturbo-home .bt-director__figure picture {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .belturbo-home .bt-director__figure .bt-director__photo {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    transform: none;
    object-fit: contain;
    object-position: bottom center;
  }

  .belturbo-home .bt-director__label {
    top: 230px;
    left: 15px;
    right: auto;
    white-space: normal;
  }

  .belturbo-home .bt-director__intro {
    margin-bottom: 48px;
    padding: 0 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .belturbo-home .bt-director__features {
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-bottom: 48px;
    padding: 0 24px;
  }

  .belturbo-home .bt-director__feature {
    flex: 0 0 auto;
    max-width: none;
    min-width: 0;
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .belturbo-home .bt-director__feature-head {
    align-items: center;
    gap: 16px;
  }

  .belturbo-home .bt-director__feature-title {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
  }

  .belturbo-home .bt-director__feature-text {
    text-align: center;
  }

  .belturbo-home .bt-director__divider {
    display: none;
  }

  .belturbo-home .bt-director__banner-shell {
    padding: 0 24px;
  }

  .belturbo-home .bt-director__banner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    padding: 16px 24px;
  }

  .belturbo-home .bt-director__banner-text {
    max-width: none;
    text-align: left;
  }

  .belturbo-home .bt-director__cta {
    width: 100%;
    justify-content: center;
  }

  .belturbo-home .bt-reviews__top {
    margin-bottom: 32px;
  }

  .belturbo-home .bt-reviews__head {
    gap: 12px;
    max-width: none;
  }

  .belturbo-home .bt-reviews__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-reviews__nav {
    display: none;
  }

  .belturbo-home .bt-reviews__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .belturbo-home .bt-reviews__slider {
    overflow: visible;
    cursor: default;
    touch-action: auto;
  }

  .belturbo-home .bt-reviews__slider .reviews-slider__track {
    flex-direction: column;
    gap: 16px;
    transform: none;
  }

  .belturbo-home .bt-review-card.review-card {
    flex: none;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .belturbo-home .bt-reviews__more {
    display: inline-flex;
  }

  .belturbo-home.page-template-template-reviews .bt-reviews-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-reviews
    .bt-reviews-intro
    .bt-reviews.bt-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__head--page {
    gap: 32px;
    margin-bottom: 32px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__copy {
    gap: 12px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__title--page {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__intro--page {
    max-width: none;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__ratings {
    flex-direction: column;
    gap: 32px;
    width: 100%;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__badges {
    gap: 32px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__cta,
  .belturbo-home .bt-reviews--page .bt-reviews__more {
    width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-reviews--page .bt-reviews__more {
    margin-top: 16px;
  }

  .belturbo-home .bt-reviews--page.has-more .bt-reviews__more {
    display: inline-flex;
  }

  .belturbo-home .bt-reviews--page.has-more.is-expanded .bt-reviews__more {
    display: none;
  }

  .belturbo-home.page-template-template-guarantee .bt-guarantee-intro {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-guarantee
    .bt-guarantee-intro
    .bt-guarantee.bt-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-guarantee .bt-director.bt-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-faq.bt-section {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-contact.bt-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .belturbo-home.page-template-template-guarantee .bt-crumbs__list {
    flex-wrap: nowrap;
  }

  .belturbo-home.page-template-template-guarantee .bt-crumbs {
    overflow-x: auto;
  }

  .belturbo-home.page-template-template-guarantee .bt-crumbs__item,
  .belturbo-home.page-template-template-guarantee .bt-crumbs__link {
    white-space: nowrap;
  }

  .belturbo-home.page-template-template-pricelist .bt-crumbs__list {
    flex-wrap: nowrap;
  }

  .belturbo-home.page-template-template-pricelist .bt-crumbs {
    overflow-x: auto;
  }

  .belturbo-home.page-template-template-pricelist .bt-crumbs__item,
  .belturbo-home.page-template-template-pricelist .bt-crumbs__link {
    white-space: nowrap;
  }

  .belturbo-home.page-template-template-about .bt-about-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-about .bt-about-intro__inner {
    gap: 20px;
  }

  .belturbo-home.page-template-template-about .bt-crumbs {
    overflow-x: auto;
  }

  .belturbo-home.page-template-template-about .bt-crumbs__list {
    flex-wrap: nowrap;
  }

  .belturbo-home.page-template-template-about .bt-crumbs__item,
  .belturbo-home.page-template-template-about .bt-crumbs__link {
    white-space: nowrap;
  }

  .belturbo-home.page-template-template-about .bt-stats-strip.bt-section {
    padding: 80px 0 0;
  }

  .belturbo-home.page-template-template-about .bt-stats-strip__head {
    align-items: flex-start;
    text-align: left;
  }

  .belturbo-home.page-template-template-about .bt-about-story.bt-section,
  .belturbo-home.page-template-template-about .bt-director.bt-section,
  .belturbo-home.page-template-template-about .bt-gallery,
  .belturbo-home.page-template-template-about .bt-gallery.bt-section,
  .belturbo-home.page-template-template-about .bt-about-certs.bt-section {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-about .bt-team {
    display: none;
  }

  .belturbo-home.page-template-template-about .bt-reviews,
  .belturbo-home.page-template-template-about .bt-reviews.bt-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-about .bt-reviews__more {
    box-shadow: none;
  }

  .belturbo-home .bt-ask.bt-section,
  .belturbo-home.page-template-template-about .bt-ask.bt-section {
    padding: 60px 0;
  }

  .belturbo-home .bt-ask .bt-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .belturbo-home .bt-ask__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .belturbo-home .bt-ask__copy {
    gap: 12px;
  }

  .belturbo-home .bt-ask__copy,
  .belturbo-home .bt-ask__form {
    width: 100%;
  }

  .belturbo-home .bt-ask__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home.page-template-template-about .bt-contact.bt-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .belturbo-home .bt-contact__legal {
    width: 100%;
    text-align: center;
  }

  .belturbo-home.page-template-template-contacts
    .bt-contacts-page
    .bt-contact__legal {
    width: 100%;
    text-align: center;
  }

  .belturbo-home.page-template-template-contacts .bt-contacts-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-contacts .bt-contacts-intro__inner {
    gap: 40px;
  }

  .belturbo-home.page-template-template-contacts .bt-crumbs {
    overflow-x: auto;
  }

  .belturbo-home.page-template-template-contacts .bt-crumbs__list {
    flex-wrap: nowrap;
  }

  .belturbo-home.page-template-template-contacts .bt-crumbs__item,
  .belturbo-home.page-template-template-contacts .bt-crumbs__link {
    white-space: nowrap;
  }

  .belturbo-home .bt-contacts-page {
    gap: 32px;
  }

  .belturbo-home .bt-contacts-page__head {
    gap: 12px;
  }

  .belturbo-home .bt-contacts-page__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-contacts-page__grid {
    flex-direction: column;
    gap: 24px;
  }

  .belturbo-home .bt-contacts-page__info {
    flex: none;
    max-width: none;
    width: 100%;
    align-items: center;
    gap: 32px;
  }

  .belturbo-home .bt-contacts-page__info > .bt-contact__rule,
  .belturbo-home .bt-contacts-page__info > .bt-contacts-page__group:last-child {
    align-self: stretch;
    width: 100%;
  }

  .belturbo-home .bt-contacts-page__group {
    align-items: center;
    width: auto;
    max-width: 100%;
  }

  .belturbo-home .bt-contacts-page__group-title {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }

  .belturbo-home.page-template-template-contacts
    .bt-contacts-page
    .bt-contact__row--mail {
    justify-content: center;
  }

  .belturbo-home.page-template-template-contacts
    .bt-contacts-page
    .bt-contact__messengers {
    justify-content: center;
    width: 100%;
  }

  .belturbo-home .bt-contacts-page__map {
    width: 100%;
    height: 280px;
  }

  .belturbo-home.page-template-template-contacts .bt-social.bt-section {
    padding: 80px 0 0;
  }

  .belturbo-home .bt-contacts-dir.bt-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-contacts-dir__layout {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 32px;
  }

  .belturbo-home .bt-contacts-dir__media {
    height: 347px;
  }

  .belturbo-home .bt-contacts-dir__copy {
    gap: 12px;
  }

  .belturbo-home .bt-contacts-dir__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home.page-template-template-contacts .bt-reviews,
  .belturbo-home.page-template-template-contacts .bt-reviews.bt-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .belturbo-home.page-template-template-contacts .bt-reviews__more {
    display: none;
  }

  .belturbo-home .bt-about-card {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    padding: 32px 24px;
  }

  .belturbo-home .bt-about-hero__copy,
  .belturbo-home .bt-about-story__copy {
    max-width: none;
    gap: 12px;
  }

  .belturbo-home .bt-about-hero__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-about-hero__media,
  .belturbo-home .bt-about-story__media {
    flex: none;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .belturbo-home .bt-about-hero__media {
    height: 230px;
  }

  .belturbo-home .bt-about-story__row .bt-about-story__media {
    height: 268px;
  }

  .belturbo-home .bt-about-story__row--reverse .bt-about-story__media {
    height: 236px;
  }

  .belturbo-home .bt-about-story__card {
    gap: 40px;
  }

  .belturbo-home .bt-about-story__row {
    flex-direction: column;
    gap: 32px;
  }

  .belturbo-home .bt-about-story__row--reverse {
    flex-direction: column-reverse;
  }

  .belturbo-home .bt-about-story__title,
  .belturbo-home .bt-about-certs__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-about-certs__head {
    gap: 12px;
    margin-bottom: 32px;
  }

  .belturbo-home .bt-about-certs__lead {
    max-width: none;
  }

  .belturbo-home.page-template-template-about .bt-gallery__head {
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    text-align: center;
  }

  .belturbo-home.page-template-template-about .bt-gallery__title {
    width: 100%;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
  }

  .belturbo-home.page-template-template-about .bt-gallery__lead {
    max-width: none;
  }

  .belturbo-home.page-template-template-about .bt-gallery__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-about-certs__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-guarantee > .bt-container {
    gap: 80px;
  }

  .belturbo-home .bt-warranty > .bt-container {
    gap: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .belturbo-home .bt-guarantee__top {
    gap: 32px;
  }

  .belturbo-home .bt-guarantee__head {
    gap: 12px;
  }

  .belturbo-home .bt-guarantee__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-guarantee-term__value {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-guarantee__terms,
  .belturbo-home .bt-guarantee__panels,
  .belturbo-home .bt-warranty__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-guarantee-panel {
    padding: 32px 24px;
  }

  .belturbo-home .bt-guarantee-panel__title {
    font-size: 22px;
    line-height: 30px;
  }

  .belturbo-home .bt-warranty.bt-section {
    padding: 60px 0;
  }

  .belturbo-home .bt-warranty__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-warranty-card__cta {
    width: 100%;
  }

  .belturbo-home .bt-steps.bt-section {
    padding: 60px 0;
  }

  .belturbo-home .bt-steps__inner {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 0;
  }

  .belturbo-home .bt-steps__title {
    margin-bottom: 32px;
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-steps__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-step-card.step-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    height: auto;
    border-color: transparent;
  }

  .belturbo-home .bt-step-card__title.step-card__title {
    font-size: 18px;
    line-height: 26px;
  }

  .belturbo-home .bt-step-card__title.step-card__title br {
    display: none;
  }

  .belturbo-home .bt-steps__deco-frame--right {
    right: -140px;
    top: auto;
    bottom: -72px;
    width: 520px;
    height: 480px;
  }

  .belturbo-home .bt-steps__deco-rot--right {
    width: 460px;
    height: 430px;
    transform: rotate(24.72deg);
    filter: none;
  }

  .belturbo-home .bt-steps__deco-frame--left {
    left: -644px;
    top: -607px;
    width: 977px;
    height: 954px;
  }

  .belturbo-home .bt-steps__deco-rot--left {
    width: 751px;
    height: 705px;
    transform: rotate(155.28deg) scaleY(-1);
    filter: blur(5.85px);
  }

  .belturbo-home .bt-faq .bt-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belturbo-home .bt-faq__title,
  .belturbo-home .bt-faq__title * {
    margin-bottom: 32px;
    font-family: var(--bt-font-ruberoid);
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-faq__title * {
    margin-bottom: 0;
  }

  .belturbo-home .bt-faq__list {
    gap: 16px;
  }

  .belturbo-home .bt-faq-item {
    padding: 16px 24px;
  }

  .belturbo-home .bt-social .bt-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belturbo-home .bt-social__card {
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 784px;
    padding: 60px 32px;
  }

  .belturbo-home .bt-social__bg {
    inset: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .belturbo-home .bt-social__content {
    max-width: none;
    width: 100%;
    gap: 32px;
    align-items: center;
    text-align: center;
  }

  .belturbo-home .bt-social__head {
    gap: 12px;
    align-items: center;
    text-align: center;
  }

  .belturbo-home .bt-social__title {
    font-family: var(--bt-font-ruberoid);
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-social__btns {
    justify-content: center;
  }

  .belturbo-home .bt-stats-strip__layout {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 32px;
  }

  .belturbo-home .bt-stats-strip__head {
    flex: 0 0 auto;
    max-width: none;
    width: 100%;
    gap: 12px;
    text-align: center;
    align-items: center;
  }

  .belturbo-home .bt-stats-strip__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-stats-strip__cards {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .belturbo-home .bt-stats-strip__card {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
    padding: 24px;
    text-align: left;
  }

  .belturbo-home .bt-stats-strip__card-text {
    align-items: flex-start;
    text-align: left;
  }

  .belturbo-home .bt-stats-strip__num {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-intro-about .bt-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belturbo-home .bt-intro-about__layout {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-intro-about__col {
    flex: 1 1 auto;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-intro-about__card {
    gap: 32px;
    padding: 32px 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .belturbo-home .bt-intro-about__head,
  .belturbo-home .bt-intro-about__text {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-intro-about .bt-table-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .belturbo-home .bt-intro-about .bt-table-scroll table,
  .belturbo-home .bt-intro-about__text table {
    width: max-content;
    min-width: 100%;
    max-width: none;
    table-layout: auto;
  }

  .belturbo-home .bt-intro-about .bt-table-scroll th,
  .belturbo-home .bt-intro-about .bt-table-scroll td,
  .belturbo-home .bt-intro-about__text th,
  .belturbo-home .bt-intro-about__text td,
  .belturbo-home .bt-intro-about__table th,
  .belturbo-home .bt-intro-about__table td {
    width: auto;
    min-width: 11rem;
    max-width: none;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }

  .belturbo-home .bt-intro-about__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-intro-about__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .belturbo-home .bt-intro-about__grid-cell,
  .belturbo-home .bt-intro-about__text th,
  .belturbo-home .bt-intro-about__text td,
  .belturbo-home .bt-intro-about__table th,
  .belturbo-home .bt-intro-about__table td {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }

  .belturbo-home .bt-contact .bt-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belturbo-home .bt-contact__layout {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  .belturbo-home .bt-contact__info {
    flex: none;
    max-width: none;
    width: 100%;
    gap: 32px;
    align-items: center;
    text-align: center;
  }

  .belturbo-home .bt-contact__title {
    font-family: var(--bt-font-ruberoid);
    font-size: 28px;
    line-height: 36px;
    text-align: center;
  }

  .belturbo-home .bt-contact__body {
    gap: 24px;
    align-items: center;
  }

  .belturbo-home .bt-contact__list {
    align-self: center;
    width: max-content;
    max-width: 100%;
    align-items: flex-start;
  }

  .belturbo-home .bt-contact__messengers {
    justify-content: center;
    width: 100%;
  }

  .belturbo-home .bt-contact__media {
    flex: none;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .belturbo-home .bt-contact__map {
    flex: none;
    align-self: stretch;
    width: 100%;
    max-width: none;
    height: 362px;
    min-height: 362px;
    max-height: 362px;
  }

  .belturbo-home .bt-contact__map img,
  .belturbo-home .bt-contact__map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border: 0;
  }

  .belturbo-home .bt-contact__photos {
    flex: none;
    min-height: 0;
    width: 100%;
    gap: 16px;
  }

  .belturbo-home .bt-contact__photo {
    flex: none;
    height: 280px;
    min-height: 280px;
  }
}

@media (max-width: 600px) {
  .belturbo-home .bt-section {
    padding: 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-guarantee-intro {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-guarantee
    .bt-guarantee-intro
    .bt-guarantee.bt-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-guarantee .bt-director.bt-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-warranty.bt-section {
    padding: 60px 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-faq.bt-section {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-guarantee .bt-contact.bt-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .belturbo-home.page-template-template-about .bt-about-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-contacts .bt-contacts-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-contacts .bt-social.bt-section {
    padding: 80px 0 0;
  }

  .belturbo-home .bt-contacts-dir.bt-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-contacts-dir__media {
    height: 347px;
  }

  .belturbo-home.page-template-template-about .bt-stats-strip.bt-section {
    padding: 80px 0 0;
  }

  .belturbo-home.page-template-template-about .bt-about-story.bt-section,
  .belturbo-home.page-template-template-about .bt-director.bt-section,
  .belturbo-home.page-template-template-about .bt-gallery,
  .belturbo-home.page-template-template-about .bt-gallery.bt-section,
  .belturbo-home.page-template-template-about .bt-about-certs.bt-section {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-about .bt-team {
    display: none;
  }

  .belturbo-home.page-template-template-about .bt-reviews,
  .belturbo-home.page-template-template-about .bt-reviews.bt-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-ask.bt-section,
  .belturbo-home.page-template-template-about .bt-ask.bt-section {
    padding: 60px 0;
  }

  .belturbo-home.page-template-template-about .bt-contact.bt-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .belturbo-home .bt-stats-strip.bt-section {
    padding: 0;
  }

  .belturbo-home .bt-promo-banner.bt-section {
    padding: 0;
  }

  .belturbo-home .bt-section-title {
    font-size: 28px;
    line-height: 34px;
  }

  .belturbo-home .bt-section-head {
    margin-bottom: 28px;
  }

  .belturbo-home .bt-advantages__grid {
    grid-template-columns: 1fr;
  }

  .belturbo-home .bt-stats-strip__cards {
    flex-direction: column;
    gap: 16px;
  }

  .belturbo-home .bt-stats-strip__card {
    flex: 0 0 auto;
  }

  .belturbo-home .bt-promo-banner {
    min-height: 851px;
  }

  .belturbo-home .bt-promo-banner__inner {
    min-height: 851px;
    padding: 60px 32px;
  }

  .belturbo-home .bt-promo-banner__content {
    max-width: none;
    gap: 32px;
  }

  .belturbo-home .bt-promo-banner__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-promo-banner__actions {
    width: 100%;
  }

  .belturbo-home .bt-promo-banner__cta {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .belturbo-home .bt-consult__card {
    padding: 32px 0;
    gap: 32px;
  }

  .belturbo-home .bt-consult__head {
    padding: 0 24px;
  }

  .belturbo-home .bt-consult__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-consult__lead--mobile {
    padding: 0 24px;
  }

  .belturbo-home .bt-consult__visual {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 409px;
    overflow: hidden;
  }

  .belturbo-home .bt-consult__stripe {
    left: 0;
    right: 0;
    top: 12px;
    width: 100%;
    height: 397px;
    transform: none;
    background-size: cover;
    background-position: center center;
  }

  .belturbo-home .bt-consult__photo {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }

  .belturbo-home .bt-consult__badge {
    left: 30px;
    top: 210px;
    white-space: normal;
    max-width: 130px;
  }

  .belturbo-home .bt-consult__list-col {
    padding: 0 24px;
  }

  .belturbo-home .bt-consult__list-title {
    font-size: 18px;
    line-height: 26px;
  }

  .belturbo-home .bt-consult__form-col {
    padding: 0 24px;
  }

  .belturbo-home .bt-consult__form-col .bt-consult__lead--mobile {
    padding: 0;
  }

  .belturbo-home .bt-gallery__grid {
    grid-template-columns: 1fr;
  }

  /* .belturbo-home .bt-gallery__cell {
    height: 280px;
  } */
}

/* --- Footer (Figma 318:3514) --- */

.belturbo-home .bt-footer.site-footer {
  margin-top: 0;
  padding: 60px 0 80px;
  background: var(--bt-header);
  color: var(--bt-light);
  font-family: var(--bt-font-body);
  backdrop-filter: blur(15px);
}

.belturbo-home .bt-footer__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.belturbo-home .bt-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

.belturbo-home .bt-footer__brand {
  flex: 0 0 424px;
  max-width: 424px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  gap: 40px;
}

.belturbo-home .bt-footer__logo {
  display: block;
}

.belturbo-home .bt-footer__logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 75px;
  object-fit: contain;
  object-position: left center;
}

.belturbo-home .bt-footer__entity {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.belturbo-home .bt-footer__entity p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-light);
}

.belturbo-home .bt-footer__aside {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
}

.belturbo-home .bt-footer__columns {
  display: flex;
  align-items: flex-start;
  gap: 120px;
}

.belturbo-home .bt-footer__col {
  display: flex;
  flex-direction: column;
}

.belturbo-home .bt-footer__heading {
  margin: 0 0 24px;
  font-family: var(--bt-font-body);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
  text-transform: none;
}

.belturbo-home .bt-footer__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-footer__contact {
  display: flex;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-footer__cicon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.belturbo-home .bt-footer__cicon img {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-footer__cbody,
.belturbo-home .bt-footer__clink {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
  text-decoration: none;
}

.belturbo-home .bt-footer__contact--phone {
  align-items: flex-start;
}

.belturbo-home .bt-footer__contact--phone .bt-footer__clink {
  font-weight: 700;
}

.belturbo-home .bt-footer__phones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.belturbo-home .bt-footer__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.belturbo-home .bt-footer__phone-desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-light);
}

.belturbo-home .bt-footer__clink:hover,
.belturbo-home .bt-footer__clink:focus-visible {
  color: #fff;
}

.belturbo-home .bt-footer__menu-grid {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

.belturbo-home .bt-footer__menu-col {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.belturbo-home .bt-footer__menu-col a {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
  text-decoration: none;
}

.belturbo-home .bt-footer__menu-col a:hover,
.belturbo-home .bt-footer__menu-col a:focus-visible {
  color: #fff;
}

.belturbo-home .bt-footer__policies {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-footer__policy {
  font-size: 14px;
  line-height: 22px;
  color: #717f96;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.belturbo-home .bt-footer__policy:hover,
.belturbo-home .bt-footer__policy:focus-visible {
  color: var(--bt-light);
}

.belturbo-home .bt-footer__rule {
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.belturbo-home .bt-footer__rule img {
  display: block;
  width: 100%;
  height: 1px;
  object-fit: cover;
}

.belturbo-home .bt-footer__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.belturbo-home .bt-footer__copyline,
.belturbo-home .bt-footer__credit {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-light);
}

.belturbo-home .bt-footer__credit a {
  color: inherit;
  text-decoration: none;
}

.belturbo-home .bt-footer__credit a:hover,
.belturbo-home .bt-footer__credit a:focus-visible {
  color: #fff;
}

@media (max-width: 1100px) {
  .belturbo-home .bt-footer.site-footer {
    padding: 60px 0;
  }

  .belturbo-home .bt-footer .bt-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belturbo-home .bt-footer__inner {
    gap: 32px;
  }

  .belturbo-home .bt-footer__top {
    flex-direction: column;
    align-items: center;
    gap: 48px;
  }

  .belturbo-home .bt-footer__brand {
    display: contents;
  }

  .belturbo-home .bt-footer__logo {
    order: 1;
    align-self: center;
  }

  .belturbo-home .bt-footer__logo-img {
    object-position: center center;
  }

  .belturbo-home .bt-footer__entity {
    order: 3;
    width: 100%;
    text-align: center;
  }

  .belturbo-home .bt-footer__aside {
    order: 2;
    align-items: center;
    width: 100%;
    gap: 48px;
  }

  .belturbo-home .bt-footer__columns {
    flex-direction: column;
    align-items: center;
    gap: 48px;
    width: 100%;
  }

  .belturbo-home .bt-footer__col {
    align-items: center;
    width: 100%;
  }

  .belturbo-home .bt-footer__heading {
    margin-bottom: 24px;
    text-align: center;
    width: 100%;
  }

  .belturbo-home .bt-footer__contacts {
    align-self: center;
  }

  .belturbo-home .bt-footer__menu-grid {
    justify-content: center;
    gap: 50px;
  }

  .belturbo-home .bt-footer__menu-col {
    align-items: center;
    text-align: center;
  }

  .belturbo-home .bt-footer__policies {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
  }

  .belturbo-home .bt-footer__policy {
    white-space: normal;
    text-align: center;
  }

  .belturbo-home .bt-footer__bottom {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }
}

@media (max-width: 600px) {
  .belturbo-home .bt-footer.site-footer {
    padding: 60px 0;
  }
}

/* --- Contact modal (Figma 264:2285) --- */

.belturbo-home .es-popup--belturbo-contact {
  padding: 16px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__dialog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: min(100%, 402px);
  padding: 24px;
  border-radius: var(--bt-radius-md);
  background: #fff;
  color: var(--bt-black);
  text-align: center;
  overflow: auto;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__close {
  position: relative;
  top: auto;
  right: auto;
  align-self: flex-end;
  width: 32px;
  height: 32px;
}

.belturbo-home
  .es-popup--belturbo-contact
  .es-popup__close
  .es-modal-close-icon,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup__close:hover
  .es-modal-close-icon,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup__close:focus-visible
  .es-modal-close-icon {
  width: 32px;
  height: 32px;
  filter: none;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
  text-transform: none;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__lead {
  margin: 0;
  max-width: none;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #1c2129;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__lead p {
  margin: 0;
}

.belturbo-home .es-popup--belturbo-contact .es-popup__lead a,
.belturbo-home .es-popup--belturbo-contact .es-popup__phone {
  display: inline-block;
  color: #1c2129;
  font-weight: 700;
  text-decoration: underline;
  text-underline-position: from-font;
  white-space: nowrap;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form {
  width: 100%;
  gap: 24px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__group {
  gap: 8px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__label {
  font-family: var(--bt-font-body);
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #1c2129;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__field,
.belturbo-home .es-popup--belturbo-contact .es-ui-select__trigger {
  min-height: 56px;
  padding: 16px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__submit {
  width: 100%;
  min-height: 56px;
  margin-top: 0;
  text-transform: none;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent {
  align-items: flex-start;
  max-width: none;
  gap: 16px;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent-box {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 4px;
  background-color: var(--bt-blue);
  background-image: url("../images/new/icons/icon-checkbox-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:focus-visible
  + .es-popup-form__consent-box,
.belturbo-home
  .es-popup--belturbo-contact
  .es-popup-form__consent-input:checked:focus-visible
  + .es-popup-form__consent-box {
  outline: 2px solid var(--bt-blue);
  outline-offset: 2px;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent-text {
  color: var(--bt-muted);
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent-text p {
  margin: 0;
}

.belturbo-home .es-popup--belturbo-contact .es-popup-form__consent-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
}

/* --- Consult / quiz success modal (Figma 269:3237) --- */

.belturbo-home .es-popup--belturbo-success {
  padding: 16px;
}

.belturbo-home .es-popup--belturbo-success .es-popup__dialog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: min(100%, 402px);
  padding: 24px;
  border-radius: var(--bt-radius-md);
  background: #fff;
  color: var(--bt-black);
  text-align: center;
  overflow: auto;
}

.belturbo-home .es-popup--belturbo-success .es-popup__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.belturbo-home .es-popup--belturbo-success .es-popup__close {
  position: relative;
  top: auto;
  right: auto;
  align-self: flex-end;
  width: 32px;
  height: 32px;
}

.belturbo-home
  .es-popup--belturbo-success
  .es-popup__close
  .es-modal-close-icon,
.belturbo-home
  .es-popup--belturbo-success
  .es-popup__close:hover
  .es-modal-close-icon,
.belturbo-home
  .es-popup--belturbo-success
  .es-popup__close:focus-visible
  .es-modal-close-icon {
  width: 32px;
  height: 32px;
  filter: none;
}

.belturbo-home .es-popup--belturbo-success .es-popup__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.belturbo-home .es-popup--belturbo-success .es-popup__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
  text-transform: none;
}

.belturbo-home .es-popup--belturbo-success .es-popup__lead {
  margin: 0;
  max-width: none;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #1c2129;
}

.belturbo-home .es-popup--belturbo-success .es-popup__lead p {
  margin: 0;
}

.belturbo-home .es-popup--belturbo-success .es-popup-form__submit {
  width: 100%;
  min-height: 56px;
  margin-top: 0;
  padding: 16px 24px;
  border: 0;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-yellow);
  color: var(--bt-black);
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}

.belturbo-home .es-popup--belturbo-success .es-popup-form__submit:hover,
.belturbo-home
  .es-popup--belturbo-success
  .es-popup-form__submit:focus-visible {
  background: var(--bt-yellow);
  filter: brightness(0.96);
}

/* --- Inner pages (unique content on shared Belturbo chrome) --- */

.belturbo-home .about-page__title,
.belturbo-home .contacts-page__title,
.belturbo-home .guarantee-page__title,
.belturbo-home .page-article__title,
.belturbo-home .promotions-archive__title,
.belturbo-home .error-404__code {
  font-family: var(--bt-font-heading);
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .about-page__title,
.belturbo-home .contacts-page__title,
.belturbo-home .guarantee-page__title,
.belturbo-home .page-article__title,
.belturbo-home .promotions-archive__title {
  font-size: 40px;
  line-height: 46px;
}

.belturbo-home .bt-pricelist-intro {
  padding-top: 30px;
}

.belturbo-home .bt-crumbs {
  margin: 0;
}

.belturbo-home .bt-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--bt-font-body);
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.belturbo-home .bt-crumbs__item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--bt-muted);
}

.belturbo-home .bt-crumbs__item + .bt-crumbs__item::before {
  content: "/";
  color: var(--bt-muted);
}

.belturbo-home .bt-crumbs__link {
  color: var(--bt-muted);
  text-decoration: none;
}

.belturbo-home .bt-crumbs__link:hover,
.belturbo-home .bt-crumbs__link:focus-visible {
  color: var(--bt-black);
}

.belturbo-home .bt-crumbs__item--current {
  color: var(--bt-black);
}

.belturbo-home.page-template-template-pricelist
  .bt-pricelist-intro
  .section.repair-quiz--belturbo {
  padding-top: 50px;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-pricelist .bt-contact.bt-section {
  padding-top: 0;
}

.belturbo-home .bt-pricelist.bt-section {
  padding-top: 0;
  padding-bottom: 120px;
}

.belturbo-home .bt-pricelist__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin: 50px 0 0;
  text-align: left;
}

.belturbo-home .bt-pricelist__title {
  margin: 0;
  max-width: 100%;
  font-family: var(--bt-font-heading);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  text-align: left;
  color: var(--bt-black);
}

.belturbo-home .bt-pricelist__lead {
  width: 100%;
  max-width: 100%;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  color: var(--bt-black);
}

.belturbo-home .bt-pricelist__lead p {
  margin: 0;
}

.belturbo-home .pricelist__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0 0 40px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.belturbo-home .pricelist__filter-btn {
  margin: 0;
  padding: 8px 16px;
  font-family: var(--bt-font-body);
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: var(--bt-black);
  background: var(--bt-light);
  border: none;
  border-radius: var(--bt-radius-sm);
  cursor: pointer;
}

.belturbo-home .pricelist__filter-btn:hover:not(.is-active) {
  background: #dbe4f0;
  color: var(--bt-black);
}

.belturbo-home .pricelist__filter-btn.is-active,
.belturbo-home .pricelist__filter-btn.is-active:hover,
.belturbo-home .pricelist__filter-btn.is-active:focus-visible {
  background: var(--bt-blue);
  color: #fff;
}

.belturbo-home .pricelist__filter-btn:focus-visible {
  outline: 2px solid var(--bt-blue);
  outline-offset: 2px;
}

.belturbo-home .pricelist__sections {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.belturbo-home .pricelist__section {
  margin: 0;
  padding: 60px;
  background: #fff;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .pricelist__section-head {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 40px;
}

.belturbo-home .pricelist__section-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 12px;
  overflow: hidden;
  background: var(--bt-blue);
  border-radius: var(--bt-radius-sm);
}

.belturbo-home .pricelist__section-icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.belturbo-home .pricelist__section-title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .pricelist__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .pricelist__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 24px;
  row-gap: 0;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--bt-stroke);
}

.belturbo-home .pricelist__row:first-child {
  padding-top: 0;
}

.belturbo-home .pricelist__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.belturbo-home .pricelist__name {
  grid-column: 1;
  min-width: 0;
  overflow-wrap: break-word;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

.belturbo-home .pricelist__price {
  grid-column: 2;
  justify-self: end;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-blue);
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .belturbo-home .about-page__title,
  .belturbo-home .contacts-page__title,
  .belturbo-home .guarantee-page__title,
  .belturbo-home .page-article__title,
  .belturbo-home .promotions-archive__title {
    font-size: 32px;
    line-height: 38px;
  }

  .belturbo-home.page-template-template-pricelist
    .bt-pricelist-intro
    .section.repair-quiz--belturbo {
    padding-bottom: 80px;
  }

  .belturbo-home .bt-pricelist.bt-section {
    padding-bottom: 80px;
  }

  .belturbo-home .bt-pricelist__head {
    margin-top: 40px;
  }

  .belturbo-home .bt-pricelist__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (max-width: 720px) {
  .belturbo-home .bt-pricelist-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-pricelist
    .bt-pricelist-intro
    .section.repair-quiz--belturbo {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-pricelist.bt-section {
    padding-bottom: 80px;
  }

  .belturbo-home .bt-pricelist__head {
    margin-top: 40px;
    align-items: flex-start;
  }

  .belturbo-home .bt-pricelist__title {
    font-size: 32px;
    line-height: 40px;
    text-align: left;
  }

  .belturbo-home .pricelist__filters {
    gap: 12px;
    margin-bottom: 32px;
  }

  .belturbo-home .pricelist__section {
    padding: 32px 24px !important;
  }

  .belturbo-home .pricelist__section-head {
    margin-bottom: 48px;
  }

  .belturbo-home .pricelist__section-title {
    font-size: 20px;
    line-height: 28px;
  }

  .belturbo-home .pricelist__row {
    column-gap: 12px;
  }
}

/* --- Blog page --- */

.belturbo-home .bt-blog-intro {
  padding-top: 30px;
}

.belturbo-home.page-template-template-blog .bt-blog-intro .bt-blog.bt-section {
  padding-top: 50px;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-blog .bt-blog-promos.bt-section {
  padding-top: 0;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-blog .bt-consult.bt-section {
  padding-top: 0;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-blog .bt-contact.bt-section {
  padding-top: 0;
}

.belturbo-home .bt-blog__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  text-align: center;
}

.belturbo-home .bt-blog__title {
  margin: 0;
  max-width: 100%;
  font-family: var(--bt-font-heading);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-blog__lead {
  max-width: 929px;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--bt-black);
}

.belturbo-home .bt-blog__lead p {
  margin: 0;
}

.belturbo-home .bt-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.belturbo-home .bt-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 534px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-blog-card__media {
  display: block;
  flex: 0 0 230px;
  width: 100%;
  height: 230px;
  overflow: hidden;
}

.belturbo-home .bt-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-blog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 0;
  padding: 24px;
}

.belturbo-home .bt-blog-card__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.belturbo-home .bt-blog-card__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.belturbo-home .bt-blog-card__title a:hover,
.belturbo-home .bt-blog-card__title a:focus-visible {
  color: var(--bt-blue-hover);
}

.belturbo-home .bt-blog-card__title a:active {
  color: var(--bt-blue);
}

.belturbo-home .bt-blog-card__excerpt {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-blog-card__date {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-muted);
}

.belturbo-home .bt-blog__more {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.belturbo-home .bt-blog__more-btn {
  width: 200px;
  min-width: 200px;
  box-shadow: none;
}

.belturbo-home .bt-blog__empty {
  margin: 0;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-muted);
}

.belturbo-home .bt-blog-promos__top {
  position: relative;
  margin-bottom: 40px;
  min-height: 80px;
}

.belturbo-home .bt-blog-promos__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 0;
  text-align: center;
}

.belturbo-home .bt-blog-promos__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-blog-promos__lead {
  max-width: 100%;
  padding: 0 96px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-blog-promos__lead p {
  margin: 0;
}

.belturbo-home .bt-blog-promos__nav {
  position: absolute;
  top: 40px;
  right: 0;
  display: flex;
  gap: 8px;
  margin: 0;
}

.belturbo-home .bt-blog-promos__nav-btn.reviews-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: none;
  border-radius: var(--bt-radius-sm);
  background: var(--bt-light);
  color: var(--bt-black);
  box-shadow: none;
}

.belturbo-home .bt-blog-promos__nav-btn.reviews-nav-btn img,
.belturbo-home .bt-blog-promos__nav-btn.reviews-nav-btn svg {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-blog-promos__nav-btn.reviews-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.belturbo-home .bt-blog-promos__nav-btn.reviews-nav-btn:not(:disabled):hover,
.belturbo-home
  .bt-blog-promos__nav-btn.reviews-nav-btn:not(:disabled):focus-visible {
  background: #dde4ee;
}

.belturbo-home .bt-blog-promos__slider {
  overflow: hidden;
  min-width: 0;
}

.belturbo-home .bt-blog-promos__track {
  display: flex;
  align-items: stretch;
  gap: 24px;
  transition: transform 0.4s ease;
}

.belturbo-home .bt-blog-promo {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  min-height: 587px;
  padding: 32px;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
  text-decoration: none;
  color: inherit;
}

.belturbo-home .bt-blog-promo__bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.belturbo-home .bt-blog-promo__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.belturbo-home .bt-blog-promo__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    92.38deg,
    rgba(0, 0, 0, 0.4) 44.84%,
    rgba(0, 0, 0, 0) 61.36%
  );
}

.belturbo-home .bt-blog-promo__copy,
.belturbo-home .bt-blog-promo__actions {
  position: relative;
  z-index: 1;
}

.belturbo-home .bt-blog-promo__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-blog-promo__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #fff;
}

.belturbo-home .bt-blog-promo__accent {
  display: block;
  color: var(--bt-blue);
}

.belturbo-home .bt-blog-promo__text {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-blog-promo__text p {
  margin: 0;
}

.belturbo-home .bt-blog-promo__cta {
  width: 200px;
  min-width: 200px;
  pointer-events: auto;
}

@media (max-width: 1100px) {
  .belturbo-home .bt-blog-intro {
    padding-top: 20px;
  }

  .belturbo-home.page-template-template-blog
    .bt-blog-intro
    .bt-blog.bt-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-blog .bt-blog-promos.bt-section,
  .belturbo-home.page-template-template-blog .bt-consult.bt-section {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-blog__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-blog__head {
    margin-bottom: 32px;
  }

  .belturbo-home .bt-blog__grid {
    grid-template-columns: 1fr;
  }

  .belturbo-home .bt-blog-promos__top {
    margin-bottom: 32px;
    min-height: 0;
  }

  .belturbo-home .bt-blog-promos__lead {
    padding: 0;
  }

  .belturbo-home .bt-blog-promos__nav {
    position: static;
    justify-content: flex-end;
    margin-top: 16px;
  }

  .belturbo-home .bt-blog-card {
    min-height: 0;
  }

  .belturbo-home .bt-blog-promo {
    min-height: 0;
    height: auto;
  }

  .belturbo-home .bt-blog-promo__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-blog-promos__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-blog__more-btn {
    width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-blog-promo__actions {
    width: 100%;
  }

  .belturbo-home .bt-blog-promo__cta {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}

/* --- Article page --- */

.belturbo-home .bt-article-intro {
  padding-top: 30px;
  padding-bottom: 120px;
}

.belturbo-home.page-template-template-article .bt-contact.bt-section {
  padding-top: 0;
}

@media (min-width: 1101px) {
  .belturbo-home.page-template-template-article .bt-consult.bt-section {
    padding-bottom: 120px;
  }
}

.belturbo-home .bt-article-intro > .bt-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.belturbo-home .bt-article {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 60px;
  background: #fff;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-article__top,
.belturbo-home .bt-article__head,
.belturbo-home .bt-article__section {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.belturbo-home .bt-article__top {
  gap: 24px;
}

.belturbo-home .bt-article__head,
.belturbo-home .bt-article__section {
  gap: 16px;
}

.belturbo-home .bt-article__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.belturbo-home .bt-article__pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.belturbo-home .bt-article__pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px 4px 10px;
  background: var(--bt-light);
  border-radius: 50px;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-muted);
}

.belturbo-home .bt-article__pill img {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.belturbo-home .bt-article__author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-muted);
  white-space: nowrap;
}

.belturbo-home .bt-article__author-photo {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 50px;
  flex-shrink: 0;
}

.belturbo-home .bt-article__rule {
  width: 100%;
  height: 1px;
  background: var(--bt-stroke);
}

.belturbo-home .bt-article__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-article__toc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border: 1px solid var(--bt-blue);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-article__toc-title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-article__toc-list {
  margin: 0;
  padding-left: 24px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-blue);
}

.belturbo-home .bt-article__toc-list a {
  color: inherit;
  text-decoration: none;
}

.belturbo-home .bt-article__toc-list a:hover,
.belturbo-home .bt-article__toc-list a:focus-visible {
  text-decoration: underline;
}

.belturbo-home .bt-article__intro,
.belturbo-home .bt-article__body {
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
  overflow-wrap: break-word;
}

.belturbo-home .bt-article__intro p,
.belturbo-home .bt-article__body p,
.belturbo-home .bt-article__summary-text p {
  margin: 0 0 16px;
}

.belturbo-home .bt-article__intro p:last-child,
.belturbo-home .bt-article__body p:last-child,
.belturbo-home .bt-article__body ul:last-child,
.belturbo-home .bt-article__summary-text p:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-article__intro p:first-child strong:first-child,
.belturbo-home .bt-article__intro p:first-child b:first-child {
  color: var(--bt-blue);
  font-weight: 700;
}

.belturbo-home .bt-article__intro a,
.belturbo-home .bt-article__body a,
.belturbo-home .bt-article__summary-text a,
.belturbo-home .bt-article__tips a {
  color: var(--bt-blue);
  text-decoration: none;
  background: none;
}

.belturbo-home .bt-article__intro a:hover,
.belturbo-home .bt-article__intro a:focus-visible,
.belturbo-home .bt-article__body a:hover,
.belturbo-home .bt-article__body a:focus-visible,
.belturbo-home .bt-article__summary-text a:hover,
.belturbo-home .bt-article__summary-text a:focus-visible,
.belturbo-home .bt-article__tips a:hover,
.belturbo-home .bt-article__tips a:focus-visible {
  color: var(--bt-blue-hover);
  background: none;
}

.belturbo-home .bt-article__figure {
  width: 100%;
  height: 481px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-article__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-article__h2,
.belturbo-home .bt-article__body h2 {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
  scroll-margin-top: 100px;
}

.belturbo-home .bt-article__h3,
.belturbo-home .bt-article__body h3 {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-article__body h3 {
  margin: 32px 0 16px;
}

.belturbo-home .bt-article__body h3:first-child {
  margin-top: 0;
}

.belturbo-home .bt-article__body ul,
.belturbo-home .bt-article__tips ul,
.belturbo-home .bt-article__summary-text ul {
  margin: 0 0 16px;
  padding-left: 24px;
}

.belturbo-home .bt-article__intro .bt-table-scroll,
.belturbo-home .bt-article__body .bt-table-scroll,
.belturbo-home .bt-article__summary-text .bt-table-scroll {
  margin: 16px 0;
}

.belturbo-home .bt-article__intro .bt-table-scroll:first-child,
.belturbo-home .bt-article__body .bt-table-scroll:first-child,
.belturbo-home .bt-article__summary-text .bt-table-scroll:first-child {
  margin-top: 0;
}

.belturbo-home .bt-article__intro .bt-table-scroll:last-child,
.belturbo-home .bt-article__body .bt-table-scroll:last-child,
.belturbo-home .bt-article__summary-text .bt-table-scroll:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-article__intro table,
.belturbo-home .bt-article__body table,
.belturbo-home .bt-article__summary-text table,
.belturbo-home .bt-article__tips table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.belturbo-home .bt-article__intro .wp-block-table thead,
.belturbo-home .bt-article__body .wp-block-table thead,
.belturbo-home .bt-article__summary-text .wp-block-table thead,
.belturbo-home .bt-article__tips .wp-block-table thead,
.belturbo-home .bt-article__intro .wp-block-table tbody,
.belturbo-home .bt-article__body .wp-block-table tbody,
.belturbo-home .bt-article__summary-text .wp-block-table tbody,
.belturbo-home .bt-article__tips .wp-block-table tbody,
.belturbo-home .bt-article__intro .wp-block-table tfoot,
.belturbo-home .bt-article__body .wp-block-table tfoot,
.belturbo-home .bt-article__summary-text .wp-block-table tfoot,
.belturbo-home .bt-article__tips .wp-block-table tfoot,
.belturbo-home .bt-article__intro .wp-block-table tr,
.belturbo-home .bt-article__body .wp-block-table tr,
.belturbo-home .bt-article__summary-text .wp-block-table tr,
.belturbo-home .bt-article__tips .wp-block-table tr {
  border: 0;
}

.belturbo-home .bt-article__intro th,
.belturbo-home .bt-article__intro td,
.belturbo-home .bt-article__body th,
.belturbo-home .bt-article__body td,
.belturbo-home .bt-article__summary-text th,
.belturbo-home .bt-article__summary-text td,
.belturbo-home .bt-article__tips th,
.belturbo-home .bt-article__tips td,
.belturbo-home .bt-article__intro .wp-block-table th,
.belturbo-home .bt-article__intro .wp-block-table td,
.belturbo-home .bt-article__body .wp-block-table th,
.belturbo-home .bt-article__body .wp-block-table td,
.belturbo-home .bt-article__summary-text .wp-block-table th,
.belturbo-home .bt-article__summary-text .wp-block-table td,
.belturbo-home .bt-article__tips .wp-block-table th,
.belturbo-home .bt-article__tips .wp-block-table td {
  padding: 10px 12px;
  border: 1px solid var(--bt-light);
  text-align: left;
  vertical-align: top;
  font-size: 16px;
  line-height: 24px;
  word-break: break-word;
}

.belturbo-home .bt-article__intro th,
.belturbo-home .bt-article__body th,
.belturbo-home .bt-article__summary-text th {
  font-weight: 700;
}

.belturbo-home .bt-article__section {
  scroll-margin-top: 100px;
}

.belturbo-home .bt-article__section + .bt-article__section {
  margin-top: -8px;
}

.belturbo-home
  .bt-article__h2
  + .bt-article__section:not(:has(.bt-article__h3)) {
  margin-top: -24px;
}

.belturbo-home .bt-article__tips,
.belturbo-home .bt-article__summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-article__tips {
  background: rgba(22, 163, 74, 0.05);
}

.belturbo-home .bt-article__tips-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.belturbo-home .bt-article__tips-head img {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.belturbo-home .bt-article__tips-title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #16a34a;
}

.belturbo-home .bt-article__tips-cols {
  display: flex;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-article__tips-cols ul {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  color: #16a34a;
}

.belturbo-home .bt-article__summary {
  background: rgba(21, 117, 234, 0.05);
  border: 1px solid var(--bt-blue);
}

.belturbo-home .bt-article__summary-title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-blue);
}

.belturbo-home .bt-article__summary-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-blue);
}

.belturbo-home .bt-article__tags {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.belturbo-home .bt-article__tags-title {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #1c2129;
}

.belturbo-home .bt-article__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .bt-article__tags-list li {
  padding: 4px 12px;
  background: var(--bt-light);
  border-radius: 50px;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-muted);
}

@media (max-width: 1100px) {
  .belturbo-home .bt-article-intro {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .belturbo-home .bt-article-intro > .bt-container {
    gap: 20px;
  }

  .belturbo-home .bt-article-intro .bt-crumbs__list {
    white-space: normal;
  }

  .belturbo-home .bt-article-intro .bt-crumbs__item--current {
    min-width: 0;
    max-width: 100%;
  }

  .belturbo-home .bt-article {
    gap: 32px;
    padding: 32px 24px;
  }

  .belturbo-home .bt-article__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .belturbo-home .bt-article__pills {
    gap: 8px;
  }

  .belturbo-home .bt-article__pill {
    font-size: 12px;
    line-height: 18px;
  }

  .belturbo-home .bt-article__author {
    font-size: 14px;
    line-height: 22px;
    white-space: normal;
  }

  .belturbo-home .bt-article__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-article__toc {
    padding: 16px;
    width: 100%;
  }

  .belturbo-home .bt-article__h2,
  .belturbo-home .bt-article__body h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-article__h3,
  .belturbo-home .bt-article__body h3 {
    font-size: 22px;
    line-height: 30px;
  }

  .belturbo-home .bt-article__figure {
    height: 219px;
    aspect-ratio: auto;
  }

  .belturbo-home .bt-article__section + .bt-article__section {
    margin-top: 0;
  }

  .belturbo-home
    .bt-article__h2
    + .bt-article__section:not(:has(.bt-article__h3)) {
    margin-top: -16px;
  }

  .belturbo-home .bt-article__tips,
  .belturbo-home .bt-article__summary {
    padding: 32px 24px;
  }

  .belturbo-home .bt-article__tips-head {
    align-items: center;
  }

  .belturbo-home .bt-article__tips-cols {
    flex-direction: column;
    gap: 0;
  }

  .belturbo-home .bt-article__summary-title {
    font-size: 18px;
    line-height: 26px;
  }
}

/* --- Promotion page (Figma 399:15903) --- */

.belturbo-home .bt-promo-page {
  padding-top: 30px;
  padding-bottom: 0;
}

.belturbo-home.page-template-template-promotion .bt-contact.bt-section {
  padding-top: 0;
  padding-bottom: 80px;
}

.belturbo-home .bt-promo-page > .bt-container {
  display: flex;
  flex-direction: column;
  gap: var(--bt-block-gap);
}

.belturbo-home .bt-promo-intro {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.belturbo-home .bt-promo-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  min-height: 412px;
  padding: 60px 120px;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-promo-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.belturbo-home .bt-promo-hero__bg picture,
.belturbo-home .bt-promo-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
}

.belturbo-home .bt-promo-hero__bg img {
  object-fit: cover;
}

.belturbo-home .bt-promo-hero__bg--focal img {
  object-position: var(--es-promo-pos, 50% 50%);
}

.belturbo-home .bt-promo-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100.46deg,
    rgba(0, 0, 0, 0.4) 44.84%,
    rgba(0, 0, 0, 0) 61.36%
  );
}

.belturbo-home .bt-promo-hero__copy,
.belturbo-home .bt-promo-hero__cta {
  position: relative;
  z-index: 1;
}

.belturbo-home .bt-promo-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
}

.belturbo-home .bt-promo-hero__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 44px;
  line-height: 54px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-promo-hero__accent {
  color: var(--bt-blue);
}

.belturbo-home .bt-promo-hero__lead {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-promo-hero__lead p {
  margin: 0;
}

.belturbo-home .bt-promo-hero__cta {
  width: 200px;
  min-width: 200px;
}

.belturbo-home .bt-promo-terms {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-promo-terms__media {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  height: 333px;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-promo-terms__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belturbo-home .bt-promo-terms__copy {
  display: flex;
  flex: 0 1 564px;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.belturbo-home .bt-promo-terms__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-promo-terms__list {
  margin: 0;
  padding: 0 0 0 24px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-promo-terms__list li + li {
  margin-top: 0;
}

.belturbo-home .bt-promo-ask {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  min-height: 330px;
  padding: 60px 120px;
  overflow: hidden;
  background-color: var(--bt-black);
  background-image: var(--bt-promo-ask-bg);
  background-size: cover;
  background-position: center;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-promo-ask__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 588px;
  max-width: 100%;
  flex-shrink: 0;
}

.belturbo-home .bt-promo-ask__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
}

.belturbo-home .bt-promo-ask__title span {
  color: var(--bt-blue);
}

.belturbo-home .bt-promo-ask__lead {
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-light);
}

.belturbo-home .bt-promo-ask__lead p {
  margin: 0;
}

.belturbo-home .bt-promo-ask__lead p + p {
  margin-top: 24px;
}

.belturbo-home .bt-promo-ask__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 387px;
  max-width: 100%;
  flex-shrink: 0;
}

.belturbo-home .bt-promo-ask__input {
  width: 100%;
}

.belturbo-home .bt-promo-ask__submit {
  width: 100%;
}

.belturbo-home .bt-promo-ask__consent {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
}

.belturbo-home .bt-promo-ask__consent-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.belturbo-home .bt-promo-ask__consent-box {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  box-sizing: border-box;
  border-radius: 4px;
  background: var(--bt-blue);
  background-image: url("../images/new/icons/icon-checkbox-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.belturbo-home
  .bt-promo-ask__consent-input:focus-visible
  + .bt-promo-ask__consent-box {
  outline: 2px solid var(--bt-blue);
  outline-offset: 2px;
}

.belturbo-home .bt-promo-ask__consent-text {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  line-height: 22px;
  color: var(--bt-light);
}

.belturbo-home .bt-promo-ask__consent-text a {
  color: inherit;
  text-decoration: underline;
}

.belturbo-home .bt-promo-ask__consent-text a:first-of-type {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .belturbo-home .bt-promo-page {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .belturbo-home.page-template-template-promotion .bt-contact.bt-section {
    padding-bottom: 0;
  }

  .belturbo-home .bt-promo-page > .bt-container {
    gap: var(--bt-block-gap);
  }

  .belturbo-home .bt-promo-intro {
    gap: 20px;
  }

  .belturbo-home .bt-promo-hero {
    min-height: 0;
    padding: 32px 24px;
    gap: 32px;
  }

  .belturbo-home .bt-promo-hero__title {
    font-size: 32px;
    line-height: 40px;
  }

  .belturbo-home .bt-promo-hero__cta {
    width: 100%;
    min-width: 0;
  }

  .belturbo-home .bt-promo-terms {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .belturbo-home .bt-promo-terms__media {
    flex: none;
    width: 100%;
    height: 219px;
  }

  .belturbo-home .bt-promo-terms__copy {
    flex: none;
    width: 100%;
  }

  .belturbo-home .bt-promo-terms__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-promo-ask {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 32px 24px;
    gap: 32px;
  }

  .belturbo-home .bt-promo-ask__copy,
  .belturbo-home .bt-promo-ask__form {
    width: 100%;
  }

  .belturbo-home .bt-promo-ask__title {
    font-size: 28px;
    line-height: 36px;
  }
}

/* --- Страница «Услуга» --- */

.belturbo-home .btn.btn--belturbo-outline,
.belturbo-home .btn--belturbo-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 56px;
  padding: 16px 24px;
  border: 1px solid var(--bt-yellow);
  border-radius: var(--bt-radius-sm);
  background: transparent;
  box-shadow: none;
  filter: none;
  color: #fff;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: var(--bt-transition-ctrl);
}

.belturbo-home .btn.btn--belturbo-outline:hover,
.belturbo-home .btn--belturbo-outline:hover,
.belturbo-home .btn.btn--belturbo-outline:focus-visible,
.belturbo-home .btn--belturbo-outline:focus-visible {
  border-color: var(--bt-yellow-hover);
  background: transparent;
  color: #fff;
  box-shadow: none;
  filter: none;
}

.belturbo-home .btn.btn--belturbo-outline:active,
.belturbo-home .btn--belturbo-outline:active {
  border-color: var(--bt-yellow);
  background: transparent;
  box-shadow: none;
  filter: none;
}

.belturbo-home .btn--belturbo-outline:disabled,
.belturbo-home .btn--belturbo-outline[aria-disabled="true"],
.belturbo-home .btn--belturbo-outline.is-disabled {
  opacity: var(--bt-disabled-opacity);
  box-shadow: none;
  filter: none;
  cursor: not-allowed;
  pointer-events: none;
}

.belturbo-home .bt-service-hero {
  position: relative;
  isolation: isolate;
  min-height: 464px;
  padding: 30px 0 60px;
  background-color: var(--bt-black);
  background-image: var(--bt-service-hero-bg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.belturbo-home .bt-service-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(5, 10, 17, 0.72) 0%,
    rgba(5, 10, 17, 0.28) 48%,
    rgba(5, 10, 17, 0.08) 100%
  );
}

.belturbo-home .bt-service-hero__photo-mobile {
  display: none;
}

.belturbo-home .bt-service-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
}

.belturbo-home .bt-service-hero .bt-crumbs--on-dark .bt-crumbs__item,
.belturbo-home
  .bt-service-hero
  .bt-crumbs--on-dark
  .bt-crumbs__item
  + .bt-crumbs__item::before,
.belturbo-home .bt-service-hero .bt-crumbs--on-dark .bt-crumbs__link {
  color: var(--bt-muted);
}

.belturbo-home .bt-service-hero .bt-crumbs--on-dark .bt-crumbs__link:hover,
.belturbo-home
  .bt-service-hero
  .bt-crumbs--on-dark
  .bt-crumbs__link:focus-visible {
  color: #fff;
}

.belturbo-home .bt-service-hero .bt-crumbs--on-dark .bt-crumbs__item--current {
  color: var(--bt-light);
}

.belturbo-home .bt-service-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 720px;
}

.belturbo-home .bt-service-hero__title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 50px;
  line-height: 58px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.belturbo-home .bt-service-hero__title strong,
.belturbo-home .bt-service-hero__title span[style*="color"] {
  color: var(--bt-blue);
}

.belturbo-home .bt-service-hero__title-main,
.belturbo-home .bt-service-hero__title-sub,
.belturbo-home .bt-service-hero__price {
  display: block;
}

.belturbo-home .bt-service-hero__title-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em;
}

.belturbo-home .bt-service-hero__brand {
  color: #fff;
}

.belturbo-home .bt-service-hero__price {
  color: var(--bt-blue);
}

.belturbo-home .bt-service-hero__price-unit {
  color: inherit;
}

.belturbo-home .bt-service-hero--extra,
.belturbo-home .bt-service-hero--brand {
  background-size: cover;
  background-position: center top;
}

.belturbo-home .bt-service-hero__lead {
  margin: 0 0 48px;
  font-family: var(--bt-font-ruberoid);
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: var(--bt-light);
  white-space: pre-line;
}

.belturbo-home .bt-service-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  width: max-content;
  max-width: 100%;
}

.belturbo-home .bt-service-hero__actions .btn,
.belturbo-home .bt-service-hero__tg {
  height: 56px;
  min-height: 56px;
  box-sizing: border-box;
}

.belturbo-home .bt-service-hero__cta {
  flex-shrink: 0;
  width: auto;
  white-space: nowrap;
}

.belturbo-home .bt-service-hero__cta:hover,
.belturbo-home .bt-service-hero__cta:focus-visible,
.belturbo-home .bt-service-hero__cta:active {
  height: 56px;
  min-height: 56px;
  padding: 16px 24px;
  margin: 0;
}

.belturbo-home .bt-service-hero__contact,
.belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact {
  flex-shrink: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  filter: none;
}

.belturbo-home .bt-service-hero__contact:hover,
.belturbo-home .bt-service-hero__contact:focus-visible,
.belturbo-home .bt-service-hero__contact:active,
.belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact:hover,
.belturbo-home
  .btn.btn--belturbo-outline.bt-service-hero__contact:focus-visible,
.belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact:active {
  box-shadow: none;
  filter: none;
}

.belturbo-home .bt-service-hero__tg {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 56px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--bt-yellow);
  border-radius: var(--bt-radius-sm);
  text-decoration: none;
}

.belturbo-home .bt-service-hero__tg:hover,
.belturbo-home .bt-service-hero__tg:focus-visible {
  background: transparent;
  border-color: var(--bt-yellow-hover);
}

.belturbo-home .bt-service-hero__tg img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.belturbo-home .bt-service-unique {
  display: flex;
  flex-direction: column;
  gap: var(--bt-block-gap);
  width: 100%;
  padding: 0;
  background: #fff;
}

.belturbo-home .bt-service-unique:not(:has(.bt-section)),
.belturbo-home .bt-service-bottom:not(:has(.bt-section, section)) {
  display: none;
}

.belturbo-home .bt-service-unique .bt-section {
  padding-top: 0;
  padding-bottom: 0;
}

.belturbo-home .bt-service-signs__title,
.belturbo-home .bt-service-prices__title,
.belturbo-home .bt-service-articles__title,
.belturbo-home .bt-brands__title,
.belturbo-home .bt-service-about__title {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}

.belturbo-home .bt-service-signs__title,
.belturbo-home .bt-service-prices__title,
.belturbo-home .bt-service-articles__title {
  text-align: center;
}

.belturbo-home .bt-service-signs {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-service-signs .bt-container,
.belturbo-home .bt-service-prices .bt-container,
.belturbo-home .bt-service-about .bt-container,
.belturbo-home .bt-service-articles .bt-container,
.belturbo-home .bt-brands .bt-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-service-signs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  width: 100%;
}

.belturbo-home .bt-service-signs__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  padding: 60px;
  overflow: hidden;
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-service-signs__card--ok {
  background: rgba(21, 117, 234, 0.05);
}

.belturbo-home .bt-service-signs__card--danger {
  background: rgba(220, 38, 38, 0.05);
}

.belturbo-home .bt-service-signs__card-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.belturbo-home .bt-service-signs__card--ok .bt-service-signs__card-title {
  color: var(--bt-blue);
}

.belturbo-home .bt-service-signs__card--danger .bt-service-signs__card-title {
  color: #dc2626;
}

.belturbo-home .bt-service-signs__badge {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: var(--bt-radius-sm);
}

.belturbo-home .bt-service-signs__badge img {
  display: block;
  width: 32px;
  height: 32px;
}

.belturbo-home .bt-service-signs__badge--ok {
  background: var(--bt-blue);
}

.belturbo-home .bt-service-signs__badge--danger {
  background: #dc2626;
}

.belturbo-home .bt-service-signs__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .bt-service-signs__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-service-signs__bullet {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
}

.belturbo-home .bt-service-signs__bullet img {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-service-about__card {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-service-about__media {
  position: relative;
  flex: 1 1 50%;
  min-width: 0;
  min-height: 512px;
  overflow: hidden;
}

.belturbo-home .bt-service-about__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.belturbo-home .bt-service-about__copy {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  min-width: 0;
  padding: 60px 60px 60px 40px;
}

.belturbo-home .bt-service-about__title {
  margin: 0;
  text-align: left;
}

.belturbo-home .bt-service-about__text {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-service-about__text > * {
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.belturbo-home .bt-service-about__text h2,
.belturbo-home .bt-service-about__copy > h2 {
  font-family: var(--bt-font-heading);
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  text-transform: none;
  color: var(--bt-black);
}

.belturbo-home .bt-service-about__text h3,
.belturbo-home .bt-service-about__text h4 {
  font-family: var(--bt-font-ruberoid);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-service-about__text p {
  margin: 0;
  overflow-wrap: break-word;
}

.belturbo-home .bt-service-about__text ul,
.belturbo-home .bt-service-about__text ol {
  padding-left: 1.25em;
}

.belturbo-home .bt-service-about__text table {
  width: 100%;
  border-collapse: collapse;
}

.belturbo-home .bt-service-about__text .bt-table-scroll {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
}

.belturbo-home .bt-service-about__text th,
.belturbo-home .bt-service-about__text td {
  padding: 10px;
  border: 1px solid var(--bt-light);
  text-align: left;
  vertical-align: middle;
}

.belturbo-home .bt-service-prices__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.belturbo-home .bt-service-prices__lead {
  margin: 0;
  max-width: 929px;
  font-size: 16px;
  line-height: 24px;
  color: var(--bt-black);
}

.belturbo-home .bt-service-prices__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 60px;
  overflow: hidden;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
}

.belturbo-home .bt-service-prices__card-head {
  display: flex;
  align-items: center;
  gap: 24px;
}

.belturbo-home .bt-service-prices__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 12px;
  overflow: hidden;
  background: var(--bt-blue);
  border-radius: var(--bt-radius-sm);
}

.belturbo-home .bt-service-prices__icon img {
  display: block;
  width: 32px;
  height: 29px;
  object-fit: contain;
}

.belturbo-home .bt-service-prices__card-title {
  margin: 0;
  font-family: var(--bt-font-heading);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-service-prices__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.belturbo-home .bt-service-prices__row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bt-stroke);
  font-size: 16px;
  line-height: 24px;
}

.belturbo-home .bt-service-prices__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.belturbo-home .bt-service-prices__name {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--bt-black);
}

.belturbo-home .bt-service-prices__value {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--bt-blue);
  text-align: right;
  white-space: nowrap;
}

.belturbo-home .bt-brands {
  padding: 0;
}

.belturbo-home .bt-brands .bt-container {
  gap: var(--bt-block-gap);
}

.belturbo-home .bt-brands__stack {
  display: flex;
  flex-direction: column;
  gap: var(--bt-block-gap);
  width: 100%;
}

.belturbo-home .bt-brands__row {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.belturbo-home .bt-brands__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.belturbo-home .bt-brands__title {
  flex: 1 1 auto;
  text-align: left;
}

.belturbo-home .bt-brands__nav {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}

.belturbo-home .bt-brands__arrow {
  flex-shrink: 0;
}

.belturbo-home .bt-brands__arrow img {
  display: block;
  width: 24px;
  height: 24px;
}

.belturbo-home .bt-brands__viewport {
  overflow: hidden;
}

.belturbo-home .bt-brands__track {
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.belturbo-home .bt-brands__track::-webkit-scrollbar {
  display: none;
}

.belturbo-home .bt-brands__item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 200px;
  height: 100px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--bt-stroke);
  border-radius: var(--bt-radius-md);
  overflow: hidden;
}

.belturbo-home .bt-brands__item img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.belturbo-home .bt-brands__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.belturbo-home .bt-service-articles {
  padding: 0;
}

.belturbo-home .bt-service-articles__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.belturbo-home .bt-service-articles__head .bt-service-articles__title {
  flex: 1 1 auto;
}

.belturbo-home
  .bt-service-articles__head:has(.bt-service-articles__nav)
  .bt-service-articles__title {
  text-align: left;
}

.belturbo-home .bt-service-articles__nav {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}

.belturbo-home .bt-service-articles__slider {
  overflow: hidden;
  min-width: 0;
}

.belturbo-home .bt-service-articles__track {
  display: flex;
  align-items: stretch;
  gap: 24px;
  transition: transform 0.4s ease;
}

.belturbo-home .bt-service-articles__track .bt-blog-card {
  flex: 0 0 auto;
}

.belturbo-home .bt-service-models__title {
  text-align: center;
}

.belturbo-home .bt-service-models__tabs,
.belturbo-home .bt-service-models__gens {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.belturbo-home .bt-service-models__gens {
  margin-top: 16px;
}

.belturbo-home .bt-service-models__gens:not(.is-active) {
  display: none;
}

.belturbo-home .bt-service-models__tab {
  appearance: none;
  margin: 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--bt-light);
  color: var(--bt-black);
  font-family: inherit;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  cursor: pointer;
}

.belturbo-home .bt-service-models__tab.is-active {
  background: var(--bt-blue);
  color: #fff;
}

.belturbo-home .bt-service-models__table-wrap {
  margin-top: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--bt-stroke);
  border-radius: 10px;
  background: #fff;
  isolation: isolate;
}

.belturbo-home .bt-service-models__table-wrap:not(.is-active) {
  display: none;
}

.belturbo-home .bt-service-models__tabs.bt-service-models__tabs--single,
.belturbo-home .bt-service-models__gens.bt-service-models__gens--single {
  display: none;
}

.belturbo-home .bt-service-models__table {
  width: 100%;
  min-width: calc(var(--bt-models-cols, 5) * 140px);
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.belturbo-home .bt-service-models__table th,
.belturbo-home .bt-service-models__table td {
  width: calc(100% / var(--bt-models-cols, 5));
  padding: 12px 16px;
  border: 0;
  border-right: 1px solid var(--bt-stroke);
  border-bottom: 1px solid var(--bt-stroke);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  color: var(--bt-black);
  vertical-align: middle;
}

.belturbo-home .bt-service-models__table th:last-child,
.belturbo-home .bt-service-models__table td:last-child {
  border-right: 0;
}

.belturbo-home .bt-service-models__table tbody tr:last-child td {
  border-bottom: 0;
}

.belturbo-home .bt-service-models__table th {
  background: rgba(21, 117, 234, 0.2);
  font-weight: 700;
}

.belturbo-home .bt-service-models__table td {
  background: #fff;
}

.belturbo-home .bt-service-models__table thead th:first-child {
  border-top-left-radius: 9px;
}

.belturbo-home .bt-service-models__table thead th:last-child {
  border-top-right-radius: 9px;
}

.belturbo-home .bt-service-models__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 9px;
}

.belturbo-home .bt-service-models__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 9px;
}

.belturbo-home.page-template-template-service .bt-service-bottom,
.belturbo-home.page-template-template-extra-service .bt-service-bottom,
.belturbo-home.page-template-template-extra-service-brand .bt-service-bottom,
.belturbo-home.page-template-template-service-brand .bt-service-bottom {
  display: flex;
  flex-direction: column;
  gap: var(--bt-block-gap);
  padding: 0;
  background: #fff;
}

.belturbo-home.page-template-template-service .bt-service-bottom > .bt-section,
.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-director.bt-section,
.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-stats-strip.bt-section,
.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-faq.bt-section,
.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-intro-about.bt-section,
.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-contact.bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  > .bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-director.bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-stats-strip.bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-faq.bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-intro-about.bt-section,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-contact.bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  > .bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-director.bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-stats-strip.bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-faq.bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-intro-about.bt-section,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-contact.bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  > .bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-director.bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-stats-strip.bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-faq.bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-intro-about.bt-section,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-contact.bt-section {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}

.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-contact__legal,
.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-contact__legal,
.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-contact__legal,
.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-contact__legal {
  display: none;
}

@media (max-width: 1100px) {
  .belturbo-home .bt-service-hero {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 682px;
    padding: 20px 0 80px;
    overflow-x: clip;
  }

  .belturbo-home .bt-service-hero--mobile-bg {
    box-sizing: border-box;
    background-image: none;
    overflow: hidden;
  }

  .belturbo-home .bt-service-hero--mobile-bg .bt-service-hero__photo-mobile {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    pointer-events: none;
  }

  @media (max-width: 480px) {
    .belturbo-home .hero-section--belturbo::before {
      background-image: var(--hero-bg-mobile, var(--hero-bg-image));
      background-size: 100% auto;
      background-position: center top;
    }

    .belturbo-home .hero-section--belturbo .hero-section__inner {
      min-height: auto;
      align-items: stretch;
      padding: 336px 32px 48px;
    }

    .belturbo-home .hero-section--belturbo .hero-section__overlay {
      display: none;
    }

    .belturbo-home .bt-service-hero--mobile-bg {
      aspect-ratio: 420 / 682;
    }
  }

  .belturbo-home .bt-service-hero:not(.bt-service-hero--mobile-bg) {
    background-image: none;
    overflow: hidden;
  }

  .belturbo-home .bt-service-hero:not(.bt-service-hero--mobile-bg)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--bt-service-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }

  .belturbo-home .bt-service-hero .bt-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 32px;
    padding-right: 32px;
  }

  .belturbo-home .bt-service-hero::after {
    background: rgba(5, 10, 17, 0.16);
  }

  .belturbo-home .bt-service-hero--mobile-bg::before {
    content: none;
    display: none;
    background: none;
  }

  .belturbo-home .bt-service-hero__inner {
    box-sizing: border-box;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 582px;
    overflow-x: clip;
  }

  .belturbo-home .bt-service-hero__copy {
    max-width: none;
    width: 100%;
    min-width: 0;
    gap: 8px;
  }

  .belturbo-home .bt-service-hero__title {
    font-size: 30px;
    line-height: 38px;
    text-transform: none;
  }

  .belturbo-home .bt-service-hero__title-sub {
    display: block;
  }

  .belturbo-home .bt-service-hero__price-unit {
    text-transform: lowercase;
  }

  .belturbo-home .bt-service-hero__lead {
    margin-bottom: 48px;
    font-family: var(--bt-font-ruberoid);
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    white-space: normal;
  }

  .belturbo-home .bt-service-hero__actions {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "cta cta"
      "contact tg";
    align-items: stretch;
    width: 100%;
    max-width: none;
    gap: 16px;
  }

  .belturbo-home .bt-service-hero__cta {
    grid-area: cta;
    width: 100%;
    height: 56px;
    min-height: 56px;
    white-space: nowrap;
  }

  .belturbo-home .bt-service-hero__contact,
  .belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact {
    grid-area: contact;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    height: 56px;
    min-height: 56px;
    justify-content: center;
    box-shadow: none;
    filter: none;
  }

  .belturbo-home .bt-service-hero__contact:hover,
  .belturbo-home .bt-service-hero__contact:focus-visible,
  .belturbo-home .bt-service-hero__contact:active,
  .belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact:hover,
  .belturbo-home
    .btn.btn--belturbo-outline.bt-service-hero__contact:focus-visible,
  .belturbo-home .btn.btn--belturbo-outline.bt-service-hero__contact:active {
    box-shadow: none;
    filter: none;
  }

  .belturbo-home .bt-service-hero__tg {
    grid-area: tg;
    width: 56px;
    height: 56px;
    padding: 11px;
  }

  .belturbo-home .bt-service-hero .bt-crumbs {
    align-self: stretch;
    box-sizing: border-box;
    width: auto;
    max-width: none;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .belturbo-home .bt-service-hero .bt-crumbs::-webkit-scrollbar {
    display: none;
  }

  .belturbo-home .bt-service-hero .bt-crumbs__list {
    flex-wrap: nowrap;
    width: max-content;
    min-width: 0;
    max-width: none;
  }

  .belturbo-home .bt-service-hero .bt-crumbs__item,
  .belturbo-home .bt-service-hero .bt-crumbs__link {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .belturbo-home .bt-service-unique {
    gap: var(--bt-block-gap);
    padding-bottom: 0;
  }

  .belturbo-home .bt-service-signs {
    gap: 32px;
  }

  .belturbo-home .bt-service-signs .bt-container,
  .belturbo-home .bt-service-about .bt-container {
    gap: 32px;
  }

  .belturbo-home .bt-service-signs__card-title {
    align-items: center;
  }

  .belturbo-home .bt-service-signs__title,
  .belturbo-home .bt-service-about__title,
  .belturbo-home .bt-brands__title,
  .belturbo-home .bt-service-articles__title,
  .belturbo-home .bt-service-prices__title {
    font-size: 28px;
    line-height: 36px;
  }

  .belturbo-home .bt-service-signs__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .belturbo-home .bt-service-signs__card,
  .belturbo-home .bt-service-prices__card {
    padding: 32px 24px;
  }

  .belturbo-home .bt-service-prices__card {
    gap: 32px;
  }

  .belturbo-home .bt-service-signs__card-title {
    font-size: 22px;
    line-height: 30px;
  }

  .belturbo-home .bt-service-prices__card-title {
    font-size: 22px;
    line-height: 30px;
  }

  .belturbo-home .bt-service-about__card {
    flex-direction: column;
  }

  .belturbo-home .bt-service-about__copy {
    order: 1;
    padding: 32px 24px;
    gap: 16px;
  }

  .belturbo-home .bt-service-about__media {
    order: 2;
    flex: none;
    width: 100%;
    min-height: 382px;
    height: 382px;
  }

  .belturbo-home .bt-service-about__media img {
    object-position: center;
  }

  .belturbo-home.page-template-template-extra-service
    .bt-service-about__media
    img,
  .belturbo-home.page-template-template-extra-service-brand
    .bt-service-about__media
    img {
    object-position: 38% center;
  }

  .belturbo-home .bt-service-prices__head {
    align-items: flex-start;
    text-align: center;
  }

  .belturbo-home .bt-service-prices__lead {
    max-width: none;
  }

  .belturbo-home .bt-brands__row {
    gap: 32px;
  }

  .belturbo-home .bt-service-models__tabs,
  .belturbo-home .bt-service-models__gens {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .belturbo-home .bt-service-models__tab {
    flex-shrink: 0;
  }

  .belturbo-home .bt-service-articles__head {
    align-items: flex-start;
  }

  .belturbo-home
    .bt-service-articles__head:has(.bt-service-articles__nav)
    .bt-service-articles__title {
    text-align: left;
  }

  .belturbo-home .bt-brands .bt-container,
  .belturbo-home .bt-brands__stack {
    gap: var(--bt-block-gap);
  }

  .belturbo-home.page-template-template-service .bt-service-bottom,
  .belturbo-home.page-template-template-extra-service .bt-service-bottom,
  .belturbo-home.page-template-template-extra-service-brand .bt-service-bottom,
  .belturbo-home.page-template-template-service-brand .bt-service-bottom {
    gap: var(--bt-block-gap);
    padding: 0;
  }
}

/* Unified gap between page blocks: 120 desktop / 80 mobile (--bt-block-gap).
   Overrides leftover per-page paddings so neighbors do not stack 120+120. */
body.belturbo-home .bt-section,
body.belturbo-home .section.repair-quiz--belturbo {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.belturbo-home .bt-stats-strip.bt-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.belturbo-home .bt-ask.bt-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

body.belturbo-home .bt-warranty.bt-section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

body.belturbo-home .bt-steps.bt-section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

@media (max-width: 1100px) {
  body.belturbo-home .bt-steps.bt-section {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
  }
}

body.belturbo-home .bt-promo-banner.bt-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 1101px) {
  body.belturbo-home .bt-consult.bt-section,
  body.belturbo-home.page-template-template-blog .bt-consult.bt-section,
  body.belturbo-home.page-template-template-article .bt-consult.bt-section {
    padding-bottom: 0 !important;
  }
}

body.belturbo-home .bt-reviews-intro .bt-reviews.bt-section,
body.belturbo-home .bt-guarantee-intro .bt-guarantee.bt-section,
body.belturbo-home .bt-blog-intro .bt-blog.bt-section,
body.belturbo-home .bt-pricelist-intro .section.repair-quiz--belturbo {
  padding-top: 50px !important;
}

@media (max-width: 1100px) {
  body.belturbo-home .bt-reviews-intro .bt-reviews.bt-section,
  body.belturbo-home .bt-guarantee-intro .bt-guarantee.bt-section,
  body.belturbo-home .bt-blog-intro .bt-blog.bt-section,
  body.belturbo-home .bt-pricelist-intro .section.repair-quiz--belturbo {
    padding-top: 40px !important;
  }
}

body.belturbo-home .bt-guarantee-intro > .bt-director {
  margin-top: var(--bt-block-gap);
}

body.belturbo-home .bt-guarantee-intro,
body.belturbo-home .bt-article-intro,
body.belturbo-home .bt-promo-page,
body.belturbo-home .bt-service-unique,
body.belturbo-home .bt-service-bottom {
  padding-bottom: 0 !important;
}

body.belturbo-home.page-template-template-service
  .bt-service-bottom
  .bt-stats-strip.bt-section,
body.belturbo-home.page-template-template-extra-service
  .bt-service-bottom
  .bt-stats-strip.bt-section,
body.belturbo-home.page-template-template-extra-service-brand
  .bt-service-bottom
  .bt-stats-strip.bt-section,
body.belturbo-home.page-template-template-service-brand
  .bt-service-bottom
  .bt-stats-strip.bt-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* --- Legal / text pages --- */

.belturbo-home .bt-legal {
  padding-top: 30px;
  padding-bottom: 120px;
}

.belturbo-home .bt-legal__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.belturbo-home .bt-legal__article {
  width: 100%;
  max-width: 860px;
  min-width: 0;
}

.belturbo-home .bt-legal .page-article__title {
  margin: 0 0 28px;
}

.belturbo-home .bt-legal__content {
  min-width: 0;
  max-width: 100%;
  font-family: var(--bt-font-body);
  font-size: 16px;
  line-height: 26px;
  color: var(--bt-black);
}

.belturbo-home .bt-legal__content > *:first-child {
  margin-top: 0;
}

.belturbo-home .bt-legal__content > *:last-child {
  margin-bottom: 0;
}

.belturbo-home .bt-legal__content p,
.belturbo-home .bt-legal__content ul,
.belturbo-home .bt-legal__content ol {
  margin: 0 0 16px;
}

.belturbo-home .bt-legal__content h2,
.belturbo-home .bt-legal__content h3 {
  margin: 32px 0 12px;
  font-family: var(--bt-font-heading);
  font-weight: 700;
  color: var(--bt-black);
}

.belturbo-home .bt-legal__content h2 {
  font-size: 24px;
  line-height: 32px;
}

.belturbo-home .bt-legal__content h3 {
  font-size: 20px;
  line-height: 28px;
}

.belturbo-home .bt-legal__content ul,
.belturbo-home .bt-legal__content ol {
  padding-left: 22px;
}

.belturbo-home .bt-legal__content li + li {
  margin-top: 6px;
}

.belturbo-home .bt-legal__content a {
  color: var(--bt-black);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.belturbo-home .bt-legal__content a:hover,
.belturbo-home .bt-legal__content a:focus-visible {
  color: var(--bt-black);
}

.belturbo-home .bt-legal__content .wp-block-table,
.belturbo-home .bt-legal__content .bt-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.belturbo-home .bt-legal__content table {
  margin: 0 0 16px;
  border-collapse: collapse;
}

.belturbo-home .bt-legal__content th,
.belturbo-home .bt-legal__content td {
  padding: 10px 12px;
  border: 1px solid #d5dde8;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}

.belturbo-home .bt-legal__content th {
  font-weight: 700;
}

@media (min-width: 1101px) {
  .belturbo-home .bt-legal__content .wp-block-table,
  .belturbo-home .bt-legal__content .bt-table-scroll {
    overflow: visible;
  }

  .belturbo-home .bt-legal__content .bt-table-scroll table,
  .belturbo-home .bt-legal__content .wp-block-table table,
  .belturbo-home .bt-legal__content table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    table-layout: fixed;
  }

  .belturbo-home .bt-legal__content .bt-table-scroll th,
  .belturbo-home .bt-legal__content .bt-table-scroll td,
  .belturbo-home .bt-legal__content .wp-block-table th,
  .belturbo-home .bt-legal__content .wp-block-table td,
  .belturbo-home .bt-legal__content th,
  .belturbo-home .bt-legal__content td {
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
  }
}

@media (max-width: 1100px) {
  .belturbo-home.page-template-template-legal .bt-legal {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .belturbo-home.page-template-template-legal .bt-legal__inner {
    gap: 20px;
  }

  .belturbo-home.page-template-template-legal .bt-crumbs {
    overflow-x: auto;
  }

  .belturbo-home.page-template-template-legal .bt-crumbs__list {
    flex-wrap: nowrap;
  }

  .belturbo-home.page-template-template-legal .bt-crumbs__item,
  .belturbo-home.page-template-template-legal .bt-crumbs__link {
    white-space: nowrap;
  }

  .belturbo-home .bt-legal .page-article__title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
  }

  .belturbo-home .bt-legal__content h2 {
    font-size: 20px;
    line-height: 28px;
    margin-top: 24px;
  }

  .belturbo-home .bt-legal__content .wp-block-table,
  .belturbo-home .bt-legal__content .bt-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .belturbo-home .bt-legal__content .bt-table-scroll table,
  .belturbo-home .bt-legal__content .wp-block-table table {
    width: max-content;
    min-width: 100%;
    max-width: none;
    table-layout: auto;
  }
}
