/*! src: 6281797f0b249489725a8bf80543ba77 */

  

  .bh-text-section-title {
    font-family: "Ubuntu Sans", sans-serif;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
  }

  .bh-text-card-title {
    font-family: "Ubuntu Sans", sans-serif;
    font-size: 24px;
    line-height: 28.8px;
    font-weight: 700;
  }

  .bh-text-body {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 23.2px;
  }

  .bh-text-body-lg {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    line-height: 26.1px;
  }

  .bh-text-body-relaxed {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    line-height: 28px;
  }

  h3 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }

  /* ── Hero (как getcourse — синий фон) ── */
  #top.screen.mod--1-red {
    background: url("/wp-content/themes/bothelp.io/assets/images/amo-hero.svg")
      bottom center / cover no-repeat;
    position: relative;
    min-height: 620px;
  }

  .amo-hero .hero-badge {
    color: #1c4383;
  }

  #top .button.w-inline-block {
    background: #ff4d4d;
  }

  #top .button.w-inline-block .mod--button {
    color: #fff;
  }

  #top .amo-hero__btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    min-height: 56px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0;
    border: none;
    color: #ff4d4d;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    transition: opacity 0.2s;
  }

  #top .button-container.mod--first .button.w-inline-block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 16px 24px;
    box-sizing: border-box;
  }

  #top .amo-hero__btn-secondary:hover {
    opacity: 0.9;
  }

  #top .text--h1.mod--screen-1 {
    font-size: 56px;
    line-height: 1.05;
  }

  #top .content.mod--main-1 {
    position: relative;
    z-index: 1;
  }

  #top .box-50.mod--screen-1-img {
    align-self: center;
  }

  .amo-hero__visual {
    pointer-events: none;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 520px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
  }

  @media (max-width: 1200px) {
    #top.screen.mod--1-red {
      min-height: 560px;
    }

    .amo-hero__visual {
      width: 400px;
      max-width: 100%;
      height: auto;
    }
  }

  @media (max-width: 768px) {
    #top.screen.mod--1-red {
      min-height: auto;
      background-size: auto 100%;
    }

    #top .content.mod--main-1 {
      flex-direction: column;
      gap: 0;
    }

    #top .box-50.mod--screen-1-text.mod--60 {
      width: 100%;
      max-width: 100%;
      flex: none;
    }

    #top .box-50.mod--screen-1-img {
      width: auto;
      max-width: 100%;
      flex: none;
      align-self: center;
    }

    #top .mod--screen-1-text {
      padding: 0 16px 32px;
    }

    .amo-hero__visual {
      position: static;
      width: 100%;
      max-width: 375px;
      height: auto;
      display: block;
      margin: 0 auto;
    }

    #top .mod--screen-1-img {
      justify-content: center;
      overflow: hidden;
      position: static;
    }

    #top .text--h1.mod--screen-1 {
      font-size: 32px;
      line-height: 1.15;
    }

    #top .button-container.mod--first {
      flex-direction: column;
      align-items: stretch;
      width: 100%;
    }

    #top .button-container.mod--first .button.w-inline-block {
      width: 100%;
      min-height: 56px;
      padding: 16px 24px;
      justify-content: center;
      box-sizing: border-box;
    }

    #top .button-container.mod--first .amo-hero__btn-secondary {
      width: 100%;
      min-height: 0;
      padding: 14px 8px;
      justify-content: center;
      box-sizing: border-box;
      background: transparent;
      color: #fff;
    }

    #top .amo-hero__btn-secondary::after {
      content: "→";
      margin-left: 8px;
      display: inline-block;
      font-weight: 600;
      line-height: 1;
    }

    .hero-footer {
      text-align: center;
      width: 100%;
    }

    .amo-hero .hero-badge {
      font-size: 14px;
      line-height: 22px;
    }
  }

  /* ── Проблема: сетка 2×2 ── */
  .amo-problem {
    padding: 50px 0;
    background: #fff;
  }

  .amo-problem .content {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    gap: 40px;
  }

  .amo-problem__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }

  .amo-problem__card {
    padding: 24px 28px;
    border-radius: 20px;
    border: 1px solid var(--bh-border);
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
    min-width: 0;
  }

  /* как getcourse: белая иконка на красном градиенте */
  .gc-sync-card__icon-wrap {
    width: 48px;
    height: 48px;
    background: linear-gradient(180deg, #e6363e 0%, #f5464d 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .gc-sync-card__icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  .amo-problem__title {
    color: #212121;
    margin: 0;
  }

  .amo-problem__desc {
    color: #212121;
    margin: 0;
    opacity: 0.85;
  }

  .amo-problem__list {
    margin: 0;
    padding-left: 1.25em;
    color: #212121;
    opacity: 0.85;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .amo-problem__list li {
    margin: 0;
    padding-left: 0.15em;
  }

  .amo-problem__shot {
    padding: 0;
    border-radius: 20px;
    border: 1px solid var(--bh-border);
    background: #f8faff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    box-shadow: 4px 4px 55.2px 0 rgba(195, 212, 255, 0.6);
  }

  .amo-problem__shot img,
  .amo-problem__video {
    width: 100%;
    height: auto;
    border-radius: 0;
    display: block;
    vertical-align: middle;
  }

  .amo-problem__video {
    background: #0f1729;
	height: 100%;
  }

  .amo-problem__solution {
    background: #212121;
    border-radius: 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 280px;
  }

  .amo-problem__solution-body {
    position: relative;
    z-index: 2;
    padding: 32px;
    max-width: 320px;
  }

  .amo-problem__solution-title {
    color: #fff;
    margin: 0 0 12px;
  }

  .amo-problem__solution-desc {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
  }

  .amo-problem__robot {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
    height: auto;
    z-index: 0;
    pointer-events: none;
  }

  .amo-problem__poly {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
  }

  @media (max-width: 768px) {
    .amo-problem {
      padding: 32px 0;
    }

    .amo-problem .content {
      gap: 24px;
      padding: 0 16px;
    }

    .amo-problem__grid {
      grid-template-columns: 1fr;
    }

    .amo-problem__solution {
      flex-direction: column;
      min-height: 0;
    }

    .amo-problem__solution-body {
      max-width: 100%;
    }

    .amo-problem__robot {
      position: relative;
      align-self: center;
      bottom: -50px;
      margin-top: -50px;
      width: 300px;
    }
  }

  /* ── Выгоды (светлая сетка 2×2 + CTA) ── */
  .amo-value {
    padding: 50px 0;
    background: #fff;
    overflow-x: clip;
  }

  .amo-value .content {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    gap: 40px;
  }

  .amo-value .bh-section-title {
    text-wrap: balance;
  }

  .amo-value__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
  }

  .amo-value__card {
    flex: 1 1 calc(50% - 6px);
    min-width: 280px;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--bh-border);
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  .amo-value__card-title {
    color: #212121;
    margin: 0;
  }

  .amo-value__card-desc {
    color: #212121;
    opacity: 0.8;
    margin: 0;
  }

  .amo-value__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .amo-value__trial {
    text-align: center;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    line-height: 22.75px;
    margin: 0;
  }

  .amo-value__trial .red {
    color: #ff4d4d;
  }

  .amo-value__trial .muted {
    color: rgba(33, 33, 33, 0.7);
  }

  .amo-value__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px;
    background: #ff4d4d;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    transition: opacity 0.2s;
  }

  .amo-value__btn:hover {
    opacity: 0.92;
  }

  @media (max-width: 768px) {
    .amo-value {
      padding: 32px 0;
      overflow-x: clip;
    }

    .amo-value .content {
      max-width: none;
      width: 100%;
      padding: 0;
      gap: 24px;
    }

    .amo-value .bh-section-title {
      padding: 0 16px;
      text-align: center;
      width: 100%;
      box-sizing: border-box;
    }

    .amo-value__grid {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 16px;
      scroll-padding-right: 16px;
      gap: 12px;
      width: 100vw;
      max-width: 100%;
      margin-left: calc(50% - 50vw);
      padding: 0 16px 12px;
      box-sizing: border-box;
      scrollbar-width: none;
    }

    .amo-value__grid::-webkit-scrollbar {
      display: none;
    }

    .amo-value__card {
      flex: 0 0 min(calc(100vw - 48px), 360px);
      min-width: 0;
      scroll-snap-align: start;
    }

    .amo-value__cta {
      padding: 0 16px;
      box-sizing: border-box;
    }

    .amo-value__btn {
      width: 100%;
    }
  }

  /* ── AI + amoCRM (тёмная секция, карточки как ai-agent-benefits) ── */
  .amo-ai {
    padding: 50px 0;
    background: #212121;
    overflow-x: clip;
  }

  .amo-ai .content {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    gap: 40px;
  }

  .amo-ai__title {
    color: #fff;
    font-size: 36px;
    font-family: "Ubuntu Sans", sans-serif;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin: 0;
  }

  .amo-ai__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
  }

  .amo-ai__card {
    flex: 1 1 calc(50% - 6px);
    min-width: 280px;
    padding: 28px;
    background: #f8faff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }

  .amo-ai__card .bh-numbered-badge {
    flex-shrink: 0;
  }

  .amo-ai__card-title {
    color: #212121;
    margin: 0;
  }

  .amo-ai__card-desc {
    color: #212121;
    opacity: 0.8;
    margin: 0;
  }

  @media (max-width: 768px) {
    .amo-ai {
      padding: 32px 0;
      overflow-x: clip;
    }

    .amo-ai .content {
      max-width: none;
      width: 100%;
      padding: 0;
      gap: 24px;
    }

    .amo-ai__title {
      font-size: 28px;
      line-height: 34px;
      padding: 0 16px;
      text-wrap: balance;
    }

    .amo-ai__grid {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 16px;
      scroll-padding-right: 16px;
      gap: 12px;
      width: 100vw;
      max-width: 100%;
      margin-left: calc(50% - 50vw);
      padding: 0 16px 12px;
      box-sizing: border-box;
      scrollbar-width: none;
    }

    .amo-ai__grid::-webkit-scrollbar {
      display: none;
    }

    .amo-ai__card {
      flex: 0 0 min(calc(100vw - 48px), 360px);
      min-width: 0;
      scroll-snap-align: start;
    }
  }

  /* ── Шаги настройки ── */
  .amo-start {
    padding: 68px 0 60px;
    background: #fff;
  }

  .amo-start .content {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    gap: 48px;
  }

  .amo-start .bh-section-title {
    text-align: center;
    margin-bottom: 0;
  }

  .amo-start .gc-steps-row {
    display: flex;
    gap: 20px;
    width: 100%;
    position: relative;
  }

  .amo-start .gc-steps-row::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: repeating-linear-gradient(
      90deg,
      #ff4d4d 0,
      #ff4d4d 15px,
      transparent 15px,
      transparent 30px
    );
    mask-image: linear-gradient(90deg, #000, #0000);
    pointer-events: none;
    z-index: 0;
  }

  .amo-start .gc-step {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .amo-start .gc-step .bh-numbered-badge {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
  }

  .amo-start .gc-step__title {
    color: #212121;
    font-size: 20px;
    font-family: "Ubuntu Sans", sans-serif;
    font-weight: 700;
    line-height: 28px;
    margin: 0 0 10px;
  }

  .amo-start .gc-step__desc {
    color: #212121;
    font-size: 14px;
    font-family: Roboto, sans-serif;
    line-height: 22.75px;
    margin: 0;
  }

  @media (max-width: 768px) {
    .amo-start {
      padding: 36px 0;
    }

    .amo-start .content {
      gap: 28px;
      padding: 0;
    }

    .amo-start .bh-section-title {
      font-size: 26px;
      line-height: 32px;
      padding: 0 16px;
    }

    .amo-start .gc-steps-row {
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }

    .amo-start .gc-steps-row::-webkit-scrollbar {
      display: none;
    }

    .amo-start .gc-steps-row::after {
      content: "";
      flex: 0 0 16px;
      display: block;
    }

    .amo-start .gc-step {
      flex: 0 0 280px;
      scroll-snap-align: start;
    }

    .amo-start .gc-step .bh-numbered-badge {
      margin-bottom: 0;
    }

    .amo-start .gc-step__desc {
      font-size: 16px;
      line-height: 1.45;
    }
  }

  /* ── Финальный CTA ── */
  .amo-cta {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    min-height: 400px;
    margin: 0 auto;
    max-width: 1440px;
    background: linear-gradient(185deg, #ff4d4d 1.62%, #ff9191 92.8%);
  }

  .amo-cta__bg {
    position: absolute;
    inset: -22% -12% -2% -4%;
    background: #212121;
    border-radius: 30px;
    z-index: 0;
  }

  .amo-cta__polygon {
    position: absolute;
    pointer-events: none;
    z-index: 0;
  }

  .amo-cta__polygon--l {
    left: 0;
    top: 0;
    height: 100%;
    width: auto;
  }

  .amo-cta__polygon--r {
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
  }

  .amo-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 120px 40px;
    gap: 0;
    min-height: 400px;
  }

  .amo-cta__title {
    color: #fff;
    font-size: 42px;
    font-family: "Ubuntu Sans", sans-serif;
    font-weight: 700;
    line-height: 1.15;
    max-width: 720px;
    margin: 0 0 14px;
  }

  .amo-cta__desc {
    color: #fff;
    max-width: 640px;
    margin: 0 0 20px;
  }

  .amo-cta .bh-cta-block__phone-group {
    max-width: 100%;
    margin-bottom: -4px;
  }

  .amo-cta__phone {
    width: 100%;
    height: auto;
    display: block;
  }

  .amo-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    background: #ff4d4d;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    margin-bottom: 12px;
  }

  .amo-cta__trial {
    font-size: 14px;
    font-family: Roboto, sans-serif;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    width: 100%;
    text-align: center;
  }

  .amo-cta__trial .red {
    color: #ff4d4d;
  }

  .amo-cta__trial .muted {
    color: rgba(255, 255, 255, 0.65);
  }

  .amo-cta__deco {
    display: none;
  }

  @media (max-width: 1200px) {
    .amo-cta {
      border-radius: 0;
      background: #212121;
    }

    .amo-cta__bg,
    .amo-cta__polygon {
      display: none;
    }

    .amo-cta__inner {
      padding: 40px 16px;
      align-items: flex-start;
      text-align: left;
    }

    .amo-cta__title {
      font-size: 28px;
    }

    .amo-cta__btn {
      width: 100%;
    }

    .amo-cta.bh-cta-block .bh-cta-block__phone-wrap {
      position: relative;
      overflow: visible;
      height: auto;
      min-height: clamp(300px, 72vw, 380px);
      margin-top: 12px;
      margin-bottom: 4px;
    }

    .amo-cta__deco {
      display: block;
      position: absolute;
      pointer-events: none;
      z-index: 2;
      height: auto;
      object-fit: contain;
    }

    .amo-cta__deco--left {
      left: max(4px, 4vw);
      top: 42%;
      transform: translateY(-50%);
    }

    .amo-cta__deco--right {
      right: max(4px, 3vw);
      bottom: 14%;
    }

    .amo-cta .bh-cta-block__phone-group {
      position: relative;
      z-index: 3;
    }
  }

  @media (max-width: 768px) {
    .amo-start .gc-steps-row::before {
      width: calc(280px * 3 + 24px * 2);
    }
  }

  /* ── FAQ ── */
  .amo-faq {
    padding: 80px 0;
  }

  .amo-faq .content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  @media (max-width: 768px) {
    .amo-faq {
      padding: 40px 0;
    }

    .amo-faq .content {
      padding: 0;
    }
  }
