/* ============================================================
   cta.css — компонент темы Kremlin Group
   Сгенерировано split-css.py из dist/css/style.css
   ============================================================ */


.section-cta__body {
  border-radius: 1rem;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(13,26,38,.5) 10%,rgba(0,0,0,.1) 100%),var(--section-bg,url(../img/hero/hero-image.webp)) center/cover no-repeat;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 2.1875rem
}

.section-cta__info {
  display: flex;
  flex-direction: column;
  gap: .9375rem;
  color: #fff
}

.section-cta__title {
  line-height: 1.2;
  font-family: Manrope,sans-serif;
  font-weight: 900;
  letter-spacing: -.0625rem;
  opacity: 0;
  -webkit-transform: translate3d(0,1.5rem,0);
  transform: translate3d(0,1.5rem,0);
  transition: opacity .9s cubic-bezier(.33,1,.68,1),-webkit-transform .9s cubic-bezier(.33,1,.68,1);
  transition: opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1);
  transition: opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1),-webkit-transform .9s cubic-bezier(.33,1,.68,1)
}

._watcher-view .section-cta__title {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.section-cta__subtitle {
  font-size: 1rem;
  line-height: 1.8;
  opacity: 0;
  max-width: 28.125rem;
  -webkit-transform: translate3d(0,1.5rem,0);
  transform: translate3d(0,1.5rem,0);
  transition: opacity .9s cubic-bezier(.33,1,.68,1) .5s,-webkit-transform .9s cubic-bezier(.33,1,.68,1) .5s;
  transition: opacity .9s cubic-bezier(.33,1,.68,1) .5s,transform .9s cubic-bezier(.33,1,.68,1) .5s;
  transition: opacity .9s cubic-bezier(.33,1,.68,1) .5s,transform .9s cubic-bezier(.33,1,.68,1) .5s,-webkit-transform .9s cubic-bezier(.33,1,.68,1) .5s
}

._watcher-view .section-cta__subtitle {
  opacity: .7;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.section-cta__button {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  opacity: 0;
  transition: opacity .9s cubic-bezier(.33,1,.68,1) 1s
}

._watcher-view .section-cta__button {
  opacity: 1
}

@media (min-width:91.875em) {
.section-cta {
    padding-top: 6.25rem
  }
  .section-cta {
    padding-bottom: 6.25rem
  }
  .section-cta__body {
    padding-top: 6.25rem
  }
  .section-cta__body {
    padding-bottom: 6.25rem
  }
  .section-cta__body {
    padding-left: 4.0625rem
  }
  .section-cta__body {
    padding-right: 4.0625rem
  }
  .section-cta__title {
    font-size: 3rem
  }
}

@media (max-width:20em) {
.section-cta {
    padding-top: 3.125rem
  }
  .section-cta {
    padding-bottom: 3.125rem
  }
  .section-cta__body {
    padding-top: 3.125rem
  }
  .section-cta__body {
    padding-bottom: 3.125rem
  }
  .section-cta__body {
    padding-left: 1.875rem
  }
  .section-cta__body {
    padding-right: 1.875rem
  }
  .section-cta__title {
    font-size: 1.75rem
  }
}

@media (max-width:47.99875em) {
.section-cta__body {
    grid-template-columns: 1fr
  }
  .section-cta__button {
    justify-content: flex-start
  }
}

@media (min-width:20em)and (max-width:91.875em) {
.section-cta {
    padding-top: clamp(3.125rem ,2.2554347826rem + 4.347826087vw ,6.25rem)
  }
  .section-cta {
    padding-bottom: clamp(3.125rem ,2.2554347826rem + 4.347826087vw ,6.25rem)
  }
  .section-cta__body {
    padding-top: clamp(3.125rem ,2.2554347826rem + 4.347826087vw ,6.25rem)
  }
  .section-cta__body {
    padding-bottom: clamp(3.125rem ,2.2554347826rem + 4.347826087vw ,6.25rem)
  }
  .section-cta__body {
    padding-left: clamp(1.875rem ,1.2663043478rem + 3.0434782609vw ,4.0625rem)
  }
  .section-cta__body {
    padding-right: clamp(1.875rem ,1.2663043478rem + 3.0434782609vw ,4.0625rem)
  }
  .section-cta__title {
    font-size: clamp(1.75rem ,1.402173913rem + 1.7391304348vw ,3rem)
  }
}

@media (prefers-reduced-motion:reduce) {
.section-cta__title {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition: none
  }
  .section-cta__subtitle {
    opacity: .7;
    -webkit-transform: none;
    transform: none;
    transition: none
  }
}
