  .hs-stage {
    position: relative;
    background: var(--hs-stage-bg);
    padding: var(--hs-pad-y) 0 0;
    margin-top: -3.5rem;
    padding-top: calc(3.5rem + var(--hs-pad-y));
    overflow: hidden;
  }
  @media (min-width: 640px) {
    .hs-stage { margin-top: -4.25rem; padding-top: calc(4.25rem + var(--hs-pad-y)); }
  }
  @media (min-width: 768px) {
    .hs-stage { margin-top: -4.75rem; padding-top: calc(4.75rem + var(--hs-pad-y)); }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .hs-stage { margin-top: -5.5rem; padding-top: calc(5.5rem + var(--hs-pad-y)); }
  }
  .hs-stage--shaped { padding-bottom: 0; }
  .hs-stage--shell .hs-shell.us-shell {
    width: min(100%, var(--us-shell-max, 80rem));
    max-width: var(--us-shell-max, 80rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--us-shell-px, 1rem);
    padding-right: var(--us-shell-px, 1rem);
    box-sizing: border-box;
  }
  .hs-shell--edge {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: var(--hs-pad-x);
    padding-right: var(--hs-pad-x);
    box-sizing: border-box;
  }
  .hs-bottom-shape {
    position: relative;
    z-index: 3;
    line-height: 0;
    color: #ffffff;
    margin-top: 0.5rem;
    pointer-events: none;
  }
  .hs-bottom-shape.is-flipped {
    transform: scaleY(-1);
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .hs-bottom-shape svg {
    display: block;
    width: 100%;
    height: 48px;
  }
  @media (min-width: 768px) {
    .hs-bottom-shape svg { height: 64px; }
  }
  @media (min-width: 1024px) {
    .hs-bottom-shape svg { height: 72px; }
  }
  .hs-bottom-shape--arc svg { height: 56px; }
  @media (min-width: 768px) {
    .hs-bottom-shape--arc svg { height: 80px; }
  }
  .hs-row {
    display: flex;
    flex-direction: column;
    gap: var(--hs-gap);
    align-items: stretch;
  }
  @media (min-width: 1024px) {
    .hs-row--split {
      flex-direction: row;
      align-items: stretch;
    }
    .hs-row--box-right { flex-direction: row-reverse; }
  }
  .hs-box-col {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 2;
    overflow: visible;
  }
  @media (min-width: 1024px) {
    .hs-row--split .hs-box-col {
      flex: 0 0 var(--hs-box-width);
      max-width: var(--hs-box-width);
      height: var(--hs-h-desk);
      max-height: var(--hs-h-desk);
      align-self: stretch;
    }
    .hs-row--split .hs-box-col.has-app-promo {
      overflow: visible !important;
      max-height: none;
      height: auto;
      min-height: var(--hs-h-desk);
      align-self: stretch;
    }
    .hs-row--split .hs-box-col.has-app-promo .hs-box {
      flex: 1 1 auto;
      min-height: 0;
    }
  }
  .hs-box-col.is-track-result .hs-box {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    background: #fcfbfb;
    display: flex;
    flex-direction: column;
  }
  .hs-box-col.is-track-result .hs-box-body {
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    min-height: 0;
  }
  @media (min-width: 1024px) {
    .hs-row--split .hs-box-col.is-track-result {
      height: auto;
      max-height: none;
      align-self: stretch;
    }
    .hs-row--split .hs-box-col.is-track-result.has-app-promo {
      min-height: var(--hs-h-desk);
      align-self: stretch;
    }
  }
  .hs-box-icon {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    width: 7rem;
    height: 5.75rem;
    align-self: flex-start;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    pointer-events: none;
  }
  .hs-box-col[dir="rtl"] .hs-box-icon {
    align-self: flex-end;
  }
  .hs-box-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.14));
  }
  .hs-box-icon--fallback {
    border-radius: 999px;
    background: #f3f4f6;
    color: var(--hs-box-btn-bg, var(--color-primary));
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    align-items: center;
  }
  .hs-box-icon--fallback .material-symbols-outlined { font-size: 2.25rem; }
  .hs-track-chrome.has-long-title {
    min-height: 5.25rem;
  }
  .hs-box-title {
    position: absolute;
    top: 0.65rem;
    right: 0.15rem;
    left: 7.25rem;
    z-index: 4;
    margin: 0;
    padding: 0;
    text-align: right;
    text-transform: capitalize;
    font-family: var(--font-heading, var(--font-family));
    font-weight: bold;
    font-style: normal;
    font-size: clamp(0.95rem, 2.1vw, 1.2rem);
    letter-spacing: 0.02em;
    line-height: 1.18;
    pointer-events: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    max-height: 3.6em;
  }
  .hs-box-title.is-long {
    font-size: clamp(0.72rem, 1.55vw, 0.98rem);
    letter-spacing: 0.01em;
    line-height: 1.15;
    -webkit-line-clamp: 4;
    max-height: 4.6em;
  }
  .hs-box-col[dir="rtl"] .hs-box-title {
    right: 7.25rem;
    left: 0.15rem;
    text-align: left;
  }
  :lang(ru) .hs-box-title,
  :lang(de) .hs-box-title {
    font-size: clamp(0.78rem, 1.65vw, 1.05rem);
  }
  :lang(ru) .hs-box-title.is-long,
  :lang(de) .hs-box-title.is-long {
    font-size: clamp(0.68rem, 1.4vw, 0.9rem);
  }
  .hs-box-title-first { color: #ffffff; }
  .hs-box-title-rest { color: #111827; }
  .hs-box {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-height: 0;
    background: var(--hs-box-bg);
    border-radius: var(--hs-box-radius);
    border: var(--hs-box-border);
    box-shadow: var(--hs-box-shadow);
    padding: 2.35rem 1.25rem 1.15rem;
    width: 100%;
    margin-top: -2.35rem; 
    text-align: center;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
  }
  .hs-box-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 0;
    text-align: center;
    width: 100%;
  }
  .hs-box-sub, .hs-box-hint {
    text-align: center;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--hs-box-text);
    margin: 0 0 0.55rem;
    max-width: 100%;
  }
  .hs-box-label {
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 0.78rem;
    color: var(--hs-box-title);
    margin: 0.15rem 0 0.35rem;
  }
  .hs-box-hint {
    font-size: 0.68rem;
    color: color-mix(in srgb, var(--hs-box-text) 85%, #9ca3af);
    margin-top: 0.4rem;
    margin-bottom: 0.65rem;
  }
  @media (max-width: 1023px) {
    .hs-track-chrome,
    .hs-box-sub,
    .hs-box-hint { display: none !important; }
    .hs-track-form .hs-track-btn { margin-top: 0.75rem; }
    .hs-row > .hs-slider { order: -1; position: relative; z-index: 3; margin-bottom: 0; }
    .hs-row > .hs-slider .hs-slider-frame {
      box-shadow: none !important;
      height: auto !important;
    }
    .hs-row > .hs-slider .hs-slides { position: relative; inset: auto; }
    .hs-row > .hs-slider .hs-slide.is-active { position: relative; inset: auto; }
    .hs-row > .hs-slider .hs-slide-media { height: auto; object-fit: contain; }
    .hs-row > .hs-slider .hs-slide--empty { min-height: var(--hs-h-mob); }
    .hs-row > .hs-slider .hs-arrow { width: 1.25rem; height: 1.625rem; }
    .hs-row > .hs-slider .hs-arrow .material-symbols-outlined {
      font-size: 1rem;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .hs-row > .hs-slider .hs-slide-cta-wrap { bottom: 1.85rem; }
    .hs-row > .hs-slider .hs-slide-cta {
      padding: 0.38rem 0.85rem;
      font-size: 0.72rem;
      line-height: 1.2;
    }
    .hs-row > .hs-box-col { margin-top: calc(-1 * var(--hs-gap, 1rem) - 2.25rem); }
    .hs-box { margin-top: 0; padding-top: 3.5rem; }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .hs-row > .hs-slider .hs-slide--empty { min-height: var(--hs-h-tab); }
  }
  .hs-track-form {
    text-align: center;
    width: 100%;
  }
  .hs-track-input {
    width: 100%;
    border: 1px solid var(--hs-box-input-border);
    background: var(--hs-box-input-bg);
    border-radius: 12px;
    padding: 0.75rem 0.9rem;
    font-size: 0.875rem;
    outline: none;
    text-align: center;
  }
  .hs-track-input:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hs-box-btn-bg, var(--color-primary)) 25%, transparent);
    border-color: var(--hs-box-btn-bg, var(--color-primary));
  }
  .hs-track-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    background: var(--hs-box-btn-bg, var(--color-primary));
    color: var(--hs-box-btn-color, #fff) !important;
    border: none;
    border-radius: var(--hs-box-btn-radius);
    padding: 0.8rem 1rem;
    font-weight: 700;
    font-size: 0.875rem;
    cursor: pointer;
    transition: filter .15s ease;
  }
  .hs-track-btn:hover { filter: brightness(0.96); transform: none; }
  .hs-track-btn:disabled { opacity: 0.7; cursor: wait; }
  .hs-track-msg {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.35;
    text-align: center;
    color: var(--hs-box-text);
  }
  .hs-track-msg.is-error { color: #b91c1c; }
  .hs-track-msg.is-ok { color: #047857; }
  .hs-track-form-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hs-track-form-panel[hidden],
  .hs-box-col.is-track-result .hs-track-form-panel {
    display: none !important;
  }
  .hs-track-success {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.35rem;
    padding: 0.15rem 0 0.25rem;
  }
  .hs-track-success[hidden] { display: none !important; }
  .hs-box-col.is-track-result .hs-track-success:not([hidden]) {
    display: flex !important;
    flex: 1 1 auto;
    justify-content: center;
  }
  .hs-track-success-gif {
    display: block;
    width: min(100%, 280px);
    height: auto;
    max-height: 134px;
    object-fit: contain;
    margin: 0 auto 0.35rem;
  }
  .hs-track-success-status {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    color: #1f2937;
  }
  .hs-track-success-label {
    margin: 0 0 0.85rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #9ca3af;
  }
  .hs-track-success-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
  }
  .hs-track-success-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.55rem;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    border: none;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none !important;
    cursor: pointer;
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    white-space: nowrap;
    transition: filter .15s ease, transform .15s ease;
  }
  .hs-track-success-btn > span:not(.material-symbols-outlined) {
    white-space: nowrap;
  }
  .hs-track-success-btn .material-symbols-outlined {
    font-size: 1.05rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .hs-track-success-btn--dark {
    background: #111827;
    color: #fff !important;
  }
  .hs-track-success-btn--primary {
    background: var(--hs-box-btn-bg, var(--color-primary, #00a651));
    color: #fff !important;
  }
  .hs-track-success-btn:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
  }
  .hs-box-calc {
    width: 100%;
    margin-top: 0.65rem;
    text-align: center;
  }
  .hs-box-or {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 100;
    color: var(--hs-box-text);
    text-align: center;
    width: 100%;
  }
  .hs-box-or::before,
  .hs-box-or::after {
    content: '';
    flex: 1 1 0;
    height: 1px;
    background: currentColor;
    opacity: 0.35;
    min-width: 0.75rem;
  }
  .hs-ship-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
  }
  .hs-ship-btn {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.3rem;
    padding: 0.55rem 0.25rem 0.5rem;
    min-height: 4.6rem;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    color: var(--hs-box-btn-bg, var(--color-primary)) !important;
    background: transparent;
    border: 1.5px solid var(--hs-box-btn-bg, var(--color-primary));
    border-radius: 10px;
    transition: background .15s ease, color .15s ease, filter .15s ease;
    box-sizing: border-box;
    overflow: hidden;
  }
  .hs-ship-btn-icon {
    width: 2.19rem;
    height: 2.19rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: inherit;
  }
  .hs-ship-btn-icon .material-symbols-outlined {
    font-size: 1.81rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .hs-ship-btn-label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    text-align: center;
    color: inherit;
    font-size: clamp(0.58rem, 1.4vw, 0.68rem);
    font-weight: 500;
    line-height: 1.15;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  :lang(ru) .hs-ship-btn-label,
  :lang(de) .hs-ship-btn-label {
    font-size: clamp(0.55rem, 1.25vw, 0.65rem);
    -webkit-line-clamp: 2;
  }
  .hs-ship-btn:hover {
    background: color-mix(in srgb, var(--hs-box-btn-bg, var(--color-primary)) 10%, #fff);
    color: var(--hs-box-btn-bg, var(--color-primary)) !important;
    filter: none;
  }
  .hs-box-iframe { width: 100%; border: 0; border-radius: calc(var(--hs-box-radius) - 4px); background: #fff; }
  .hs-box-html { font-size: 0.9rem; color: var(--hs-box-text); text-align: center; }

  .hs-app-promo {
    --hs-app-promo-bg: #fcfbfb;
    --hs-app-btn-bg: #e8e7e7;
    --hs-app-btn-hover-bg: #fcfbfb;
    --hs-app-btn-border: #cfcfcf;
    --hs-app-btn-fg: #000000;
    --hs-app-btn-hover-fg: #000000;
    --hs-app-overflow: 15px;
    --hs-app-visual-w: 5.5rem;
    flex: 0 0 auto;
    display: block;
    margin-top: calc(0.75rem + var(--hs-app-overflow) - 5px);
    margin-bottom: calc(0.5rem + var(--hs-app-overflow));
    padding: 0.55rem 0.65rem;
    background: var(--hs-app-promo-bg);
    border-radius: var(--hs-box-radius, 18px);
    box-sizing: border-box;
    overflow: visible !important;
    position: relative;
    z-index: 6;
  }
  .hs-app-promo.has-visual {
    padding-right: calc(var(--hs-app-visual-w) + 0.85rem);
  }
  .hs-box-col[dir="rtl"] .hs-app-promo.has-visual {
    padding-right: 0.65rem;
    padding-left: calc(var(--hs-app-visual-w) + 0.85rem);
  }
  .hs-app-promo-btns {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .hs-app-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 2.85rem;
    padding: 0.4rem 0.7rem;
    border-radius: 10px;
    border: 1px solid transparent;
    background: var(--hs-app-btn-bg);
    color: var(--hs-app-btn-fg) !important;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  }
  a.hs-app-btn,
  a.hs-app-btn:link,
  a.hs-app-btn:visited,
  a.hs-app-btn:focus {
    color: var(--hs-app-btn-fg) !important;
  }
  .hs-app-btn:hover,
  a.hs-app-btn:hover,
  a.hs-app-btn:focus-visible {
    background: var(--hs-app-btn-hover-bg);
    border-color: var(--hs-app-btn-border);
    color: var(--hs-app-btn-hover-fg) !important;
    filter: none;
  }
  .hs-app-btn-icon {
    flex: 0 0 auto;
    width: 1.65rem;
    height: 1.65rem;
    color: inherit !important;
  }
  .hs-app-btn-icon .hs-app-btn-fa,
  .hs-app-btn-icon i,
  .hs-app-btn-icon .material-symbols-outlined {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    font-size: 1.2rem;
    line-height: 1;
    color: inherit !important;
  }
  .hs-app-btn-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    line-height: 1.15;
    text-align: left;
    color: inherit !important;
  }
  .hs-box-col[dir="rtl"] .hs-app-btn-text { align-items: flex-end; text-align: right; }
  .hs-app-btn-line1 {
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    opacity: 0.88;
    color: inherit !important;
    white-space: normal;
    line-height: 1.15;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
  }
  .hs-app-btn-line2 {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: inherit !important;
    white-space: normal;
    line-height: 1.15;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
  }
  :lang(ru) .hs-app-btn-line1,
  :lang(de) .hs-app-btn-line1 {
    font-size: 0.52rem;
  }
  :lang(ru) .hs-app-btn-line2,
  :lang(de) .hs-app-btn-line2 {
    font-size: 0.7rem;
  }
  .hs-app-promo-below { display: none; }
  @media (max-width: 1023px) {
    .hs-box-col .hs-app-promo { display: none !important; }
    .hs-app-promo-below { display: block; position: relative; z-index: 2; }
    .hs-app-promo-below .hs-app-promo { margin-top: calc(30px - 0.25rem); }
    .hs-app-promo-below[dir="rtl"] .hs-app-promo.has-visual {
      padding-right: 0.65rem;
      padding-left: calc(var(--hs-app-visual-w) + 0.85rem);
    }
    .hs-app-promo-below[dir="rtl"] .hs-app-btn-text { align-items: flex-end; text-align: right; }
    .hs-app-promo-below[dir="rtl"] .hs-app-promo-visual { right: auto; left: 0.35rem; }
    .hs-row > .hs-box-col { margin-bottom: 0 !important; }
  }
  .hs-app-promo-visual {
    position: absolute;
    top: calc(-1 * var(--hs-app-overflow));
    bottom: calc(-1 * var(--hs-app-overflow));
    right: 0.35rem;
    width: var(--hs-app-visual-w);
    z-index: 2;
    overflow: visible;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px !important;
  }
  .hs-box-col[dir="rtl"] .hs-app-promo-visual {
    right: auto;
    left: 0.35rem;
  }
  .hs-app-promo-visual .hs-app-promo-img,
  .hs-app-promo-visual img {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
    pointer-events: none;
  }

  .hs-slider {
    width: calc(100% - var(--hs-slider-ml) - var(--hs-slider-mr));
    max-width: 100%;
    margin: var(--hs-slider-mt) var(--hs-slider-mr) var(--hs-slider-mb) var(--hs-slider-ml);
    box-sizing: border-box;
  }
  .hs-slider-frame {
    position: relative;
    border-radius: var(--hs-radius);
    border: var(--hs-slider-border);
    box-shadow: var(--hs-slider-shadow);
    overflow: hidden;
    background: #0b1220;
    height: var(--hs-h-mob);
  }
  @media (min-width: 768px) {
    .hs-slider-frame { height: var(--hs-h-tab); }
  }
  @media (min-width: 1024px) {
    .hs-slider-frame { height: var(--hs-h-desk); }
    .hs-row--split .hs-slider {
      width: auto;
      flex: 1 1 auto;
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-self: stretch;
      height: var(--hs-h-desk);
      max-height: var(--hs-h-desk);
      margin-top: 0;
      margin-bottom: 0;
    }
    .hs-row--split .hs-slider-frame {
      height: 100%;
      flex: 1 1 auto;
    }
  }
  .hs-slides { position: absolute; inset: 0; }
  .hs-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--hs-trans) ease, transform var(--hs-trans) ease, visibility var(--hs-trans) ease;
    z-index: 1;
  }
  .hs-slider[data-transition="slide"] .hs-slide {
    transform: translateX(8%);
  }
  .hs-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 2;
  }
  .hs-slide-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .hs-slide--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #111827, #1f2937);
  }
  .hs-slide-empty { color: rgba(255,255,255,0.7); font-size: 0.9rem; padding: 1rem; text-align: center; }
  .hs-slide-cta-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.75rem;
    z-index: 4;
    display: flex;
    justify-content: center;
    pointer-events: none;
  }
  .hs-slide-cta {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.25rem;
    background: var(--hs-cta-bg);
    color: var(--hs-cta-color) !important;
    border-radius: var(--hs-cta-radius);
    font-weight: 700;
    font-size: 0.85rem;
    backdrop-filter: blur(6px);
    transition: transform .15s ease, filter .15s ease;
  }
  .hs-slide-cta:hover { transform: translateY(-1px); filter: brightness(1.05); }
  .hs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 2.5rem;
    height: 3.25rem;
    border: none;
    border-radius: 0 !important;
    background: var(--hs-arrow-bg);
    color: var(--hs-arrow-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  }
  .hs-arrow--prev { left: 0; border-radius: 0 !important; }
  .hs-arrow--next { right: 0; border-radius: 0 !important; }
  .hs-arrow:hover { filter: brightness(0.97); }
  .hs-slide-video {
    background: #000;
  }
  .hs-slide-video::-webkit-media-controls-panel {
    opacity: 1;
  }
  .hs-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.85rem;
    z-index: 5;
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    pointer-events: none;
  }
  .hs-dot {
    pointer-events: auto;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    border: none;
    padding: 0;
    background: var(--hs-dot);
    cursor: pointer;
    transition: transform .15s ease, background .15s ease;
  }
  .hs-dot.is-active {
    background: var(--hs-dot-active);
    transform: scale(1.15);
  }
  .sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .hs-slide { transition: none !important; }
    .hs-slide video { display: none; }
  }
