/* fitVibe Plus ai-business-assistant page - scoped reference adaptation */

.fv-plus-subpage--ai-business-assistant{
  --fv-plus-page-bg: var(--main-white-color, #F2F2F2);
  --fv-plus-section-soft: var(--main-white-color, #F2F2F2);
  --fv-plus-section-white: #FFFFFF;
  --fv-plus-ink: var(--main-blueblack-color, #0b3558);
  --fv-plus-focus: rgba(50, 93, 230, .42);
  --fv-plus-section-radius: 30px;
  background: var(--fv-plus-page-bg);
  color: var(--fv-plus-ink);
  overflow: hidden;
}

.fv-plus-subpage--ai-business-assistant *,
.fv-plus-subpage--ai-business-assistant *::before,
.fv-plus-subpage--ai-business-assistant *::after{
  box-sizing: border-box;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__sr-title{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frames{
  width: 100%;
  background: var(--fv-plus-page-bg);
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  background: var(--fv-plus-page-bg);
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile{
  display: none;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale{
  width: var(--fv-artboard-width);
  height: var(--fv-artboard-height);
  max-width: none;
  flex: 0 0 auto;
  transform: scale(var(--fv-artboard-scale, 1));
  transform-origin: top center;
  will-change: transform;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div{
  width: var(--fv-artboard-width) !important;
  max-width: none !important;
  margin: 0 auto;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  background: var(--fv-plus-page-bg) !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section{
  width: 100%;
  flex: 0 0 auto;
  overflow: hidden !important;
  position: relative;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:first-of-type{
  border-radius: 0 0 var(--fv-plus-section-radius) var(--fv-plus-section-radius) !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(3),
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(5),
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(7),
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(9),
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(11){
  border-radius: var(--fv-plus-section-radius) !important;
  margin-bottom: 12px !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type{
  border-radius: var(--fv-plus-section-radius) !important;
  margin-bottom: 0 !important;
}

.fv-plus-subpage--ai-business-assistant a{
  text-decoration: none;
}

.fv-plus-subpage--ai-business-assistant a:focus-visible{
  outline: 3px solid var(--fv-plus-focus);
  outline-offset: 3px;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper{
  display: block !important;
  overflow: hidden !important;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-wrapper{
  align-items: stretch;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-slide{
  height: auto;
  display: flex;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-slide > div{
  width: 100%;
  height: 100%;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-pagination{
  margin-top: 14px;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-pagination .swiper-pagination-bullet{
  width: 6px;
  height: 6px;
  background: rgba(50, 93, 230, .3);
  transform: none;
}

.fv-plus-subpage--ai-business-assistant .fv-ai-how-swiper .swiper-pagination .swiper-pagination-bullet-active{
  width: 18px;
  background: #325DE6;
  transform: none;
}

@media (min-width: 980px){
  .fv-plus-subpage--ai-business-assistant{
    --fv-plus-section-radius: 70px;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(3),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(5),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(7),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(9),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:nth-of-type(11){
    margin-bottom: 18px !important;
  }
}

@media (max-width: 767px){
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop{
    display: none;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile{
    display: flex;
  }
}
/* Plus page section rhythm - mirrors /partners/plus rounded band logic */
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div{
  background: var(--fv-plus-page-bg) !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section{
  border-radius: var(--fv-plus-section-radius) !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:first-of-type{
  border-radius: 0 0 var(--fv-plus-section-radius) var(--fv-plus-section-radius) !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type{
  margin-bottom: 0 !important;
}

@media (min-width: 980px){
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section{
    margin-bottom: 18px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type{
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px){
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section{
    margin-bottom: 10px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type{
    margin-bottom: 0 !important;
  }
}
/* End Plus page section rhythm */
/* Grey bands stay flat for Plus contrast */
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:first-of-type,
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section.is-fv-plus-grey-section{
  background: var(--fv-plus-section-soft) !important;
  border-radius: 0 !important;
}
/* End flat grey bands */

/* fv-fix-alternation: clean grey/white rhythm regardless of export tagging */
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section.is-fv-plus-grey-section + section.is-fv-plus-grey-section{
  background: var(--fv-plus-section-white) !important;
  border-radius: var(--fv-plus-section-radius) !important;
}

/* AI page responsive cleanup: flat bands, tighter rhythm, content before visuals */
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:first-of-type{
  background: var(--main-white-color, #F2F2F2) !important;
  background-image: none !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:first-of-type > div[style*="position: absolute"],
.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type > div[style*="position: absolute"]{
  display: none !important;
}

.fv-plus-subpage--ai-business-assistant [style*="-webkit-text-fill-color: transparent"]{
  background: none !important;
  color: #325DE6 !important;
  -webkit-text-fill-color: #325DE6 !important;
}

.fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section:last-of-type{
  background: var(--main-blueblack-color, #0D1A3D) !important;
  background-image: none !important;
}

@media (min-width: 980px){
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop .fv-plus-subpage__scale > div > section{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
    margin-bottom: 16px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop .fv-plus-subpage__scale > div > section:first-of-type{
    padding-top: 72px !important;
    padding-bottom: 80px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop .fv-plus-subpage__scale > div > section:last-of-type{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 919px){  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"]{
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"] > div{
    min-width: 0 !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"] > div:has(> [data-fv-reference-heading]),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"] > div:has(> h2),
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"] > div:has(> [style*="text-transform: uppercase"]){
    order: 1 !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__scale > div > section > div > div[style*="display: grid"] > div:not(:has(> [data-fv-reference-heading])):not(:has(> h2)):not(:has(> [style*="text-transform: uppercase"])){
    order: 2 !important;
  }
}

@media (min-width: 768px) and (max-width: 979px){
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop .fv-plus-subpage__scale > div > section{
    padding-top: 58px !important;
    padding-bottom: 58px !important;
    margin-bottom: 10px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--desktop .fv-plus-subpage__scale > div > section:first-of-type{
    padding-top: 50px !important;
    padding-bottom: 54px !important;
  }
}

@media (max-width: 767px){  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section{
    padding-top: 42px !important;
    padding-bottom: 42px !important;
    margin-bottom: 8px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section:first-of-type{
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section:last-of-type{
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    margin-bottom: 0 !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile [data-fv-reference-heading="h1"]{
    font-size: 40px !important;
    line-height: 1.05 !important;
    letter-spacing: -1.25px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section:first-of-type > div > div[style*="margin: 64px auto 0px"]{
    margin-top: 26px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section div[style*="margin-bottom: 56px"],
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section div[style*="margin-bottom: 48px"],
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fv-plus-subpage__scale > div > section div[style*="margin-bottom: 36px"]{
    margin-bottom: 26px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile a[data-fv-plus-cta]{
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 14px 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fvpl--promo .fvpl-sec{
    margin-bottom: 8px !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fvpl--promo .fvpl-head{
    margin-bottom: 28px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fvpl--promo .fvpl-ai-grid,
  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fvpl--promo .fvpl-ai-feats{
    gap: 16px !important;
  }

  .fv-plus-subpage--ai-business-assistant .fv-plus-subpage__frame--mobile .fvpl--promo .fvpl-acards{
    margin-top: 18px !important;
  }
}
