/* [project]/src/widgets/hero/ui/hero/Hero.module.css [app-client] (css) */
.Hero-module__0aTV_G__hero {
  padding-block-start: var(--space-md);
  padding-block-end: 140px;
  padding-inline: var(--container-padding-mobile-x);
  background: #eef0f4;
  background: linear-gradient(0deg, var(--bg-alt-top) 0%, var(--bg-main) 50%);
  border-radius: 0 0 1rem 1rem;
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .Hero-module__0aTV_G__hero {
    min-height: 40em;
    padding-block-start: var(--space-lg);
    padding-inline: var(--container-padding-laptop-x);
    border-radius: 0 0 5rem 5rem;
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}

@media (min-width: 64rem) {
  .Hero-module__0aTV_G__hero {
    padding-inline: var(--container-padding-descktop-x);
  }
}

.Hero-module__0aTV_G__image {
  object-fit: contain;
  pointer-events: none;
  width: 100%;
  height: auto;
}

.Hero-module__0aTV_G__content {
  text-align: center;
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

@media (min-width: 48rem) {
  .Hero-module__0aTV_G__content {
    text-align: left;
    display: block;
  }
}

.Hero-module__0aTV_G__title {
  margin: 0;
  font-size: var(--font-size-h1);
  color: var(--color-text-base);
  margin-block-end: var(--space-md);
  font-weight: 600;
  line-height: 1;
}

.Hero-module__0aTV_G__text {
  color: var(--color-text-secondary);
  margin: 0;
  margin-block-end: var(--space-lg);
  font-size: clamp(1.25rem, 1rem + 2vw, 1.5rem);
  font-weight: 400;
}

@media (min-width: 992px) {
  .Hero-module__0aTV_G__text {
    max-width: 70%;
  }
}

.Hero-module__0aTV_G__buttons {
  gap: var(--space-sm);
  flex-flow: column wrap;
  display: flex;
}

@media (min-width: 992px) {
  .Hero-module__0aTV_G__buttons {
    flex-flow: wrap;
  }
}

.Hero-module__0aTV_G__button {
  text-align: center;
  box-sizing: border-box;
  inline-size: 100%;
}

@media (min-width: 992px) {
  .Hero-module__0aTV_G__button {
    inline-size: auto;
  }
}

.Hero-module__0aTV_G__stripe {
  color: var(--secondary-100);
  white-space: nowrap;
  pointer-events: none;
  gap: 1.5rem;
  font-size: clamp(5rem, 4vw, 7rem);
  font-weight: bold;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 13%;
  left: 0;
  right: 0;
}

.Hero-module__0aTV_G__stripe div {
  animation: 60s linear infinite Hero-module__0aTV_G__scroll-x;
}

@media (prefers-reduced-motion: reduce) {
  .Hero-module__0aTV_G__stripe {
    animation-play-state: paused;
  }
}

@keyframes Hero-module__0aTV_G__scroll-x {
  from {
    --scroll-start: 0;
    transform: translateX(var(--scroll-start, 0));
  }

  to {
    --scroll-end: calc(-100% - 1.5rem);
    transform: translateX(var(--scroll-end, calc(-100% - 1.5rem)));
  }
}

/* [project]/src/widgets/solutions/ui/solutions/Solutions.module.css [app-client] (css) */
.Solutions-module__pplBGq__container {
  margin-block-start: var(--indent-section);
}

.Solutions-module__pplBGq__title {
  max-width: 100%;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-title);
  margin: 0;
}

@media (min-width: 1280px) {
  .Solutions-module__pplBGq__title {
    max-width: 50%;
  }
}

.Solutions-module__pplBGq__list {
  gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin: 0;
  margin-block-start: var(--space-s);
  padding: 0;
  list-style-type: none;
  display: grid;
}

@media (min-width: 48rem) {
  .Solutions-module__pplBGq__list {
    margin-block-start: var(--space-xl);
  }
}

.Solutions-module__pplBGq__item {
  gap: var(--space-xs);
  border-radius: var(--radius-lg);
  min-height: 7.5rem;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
  color: var(--color-text-base);
  font-weight: var(--font-weight-medium);
  background-color: var(--bg-alt-bottom);
  flex-direction: column;
  padding: 1.25rem;
  display: flex;
}

.Solutions-module__pplBGq__footer {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-block-start: auto;
  display: flex;
}

.Solutions-module__pplBGq__images {
  justify-content: flex-end;
  display: flex;
}

.Solutions-module__pplBGq__images .Solutions-module__pplBGq__image:not(:first-child) {
  margin-inline-start: -12px;
}

.Solutions-module__pplBGq__image {
  --z-index: 1;
  z-index: var(--z-index, 1);
  position: relative;
}

.Solutions-module__pplBGq__indicator {
  gap: var(--space-xs, 5px);
  flex-flow: wrap;
  display: flex;
}

.Solutions-module__pplBGq__indicator span {
  background-color: var(--secondary-100);
  border-radius: 100%;
  width: 6px;
  height: 6px;
  display: block;
}

.Solutions-module__pplBGq__indicator span.Solutions-module__pplBGq__active {
  background-color: var(--secondary-600);
}

/* [project]/src/shared/ui/info-card/InfoCard.module.css [app-client] (css) */
.InfoCard-module__hLyi0a__card {
  padding-block: 1.5rem 0;
  padding-inline: var(--container-padding-mobile-x);
  border-radius: var(--radius-lg);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .InfoCard-module__hLyi0a__card {
    padding-block: var(--space-lg) 0;
    padding-inline: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .InfoCard-module__hLyi0a__card {
    padding-block: var(--container-padding-descktop-x) 0;
    padding-inline: var(--container-padding-descktop-x);
  }
}

.InfoCard-module__hLyi0a__secondary {
  background-color: var(--secondary-50);
}

.InfoCard-module__hLyi0a__orange {
  background-color: var(--orange-50);
}

.InfoCard-module__hLyi0a__orange .InfoCard-module__hLyi0a__title {
  color: #181818;
}

.InfoCard-module__hLyi0a__cyan {
  background-color: var(--cyan-50);
}

.InfoCard-module__hLyi0a__cyan .InfoCard-module__hLyi0a__title {
  color: #181818;
}

.InfoCard-module__hLyi0a__success {
  background-color: var(--success-50);
}

.InfoCard-module__hLyi0a__title {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-title);
  font-weight: var(--font-weight-medium);
  color: var(--accent-mono);
  margin: 0;
}

.InfoCard-module__hLyi0a__text {
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  flex-direction: column;
  gap: .5rem;
  margin-block-start: var(--space-md);
  margin-block-end: var(--space-lg);
  display: flex;
}

.InfoCard-module__hLyi0a__text p {
  margin: 0;
}

.InfoCard-module__hLyi0a__image {
  object-position: bottom;
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #00000020);
  width: 100%;
  height: auto;
  margin-block-start: auto;
  display: block;
}

/* [project]/src/shared/ui/info-slider/InfoSlider.module.css [app-client] (css) */
.InfoSlider-module__9MRQ1a__sliderWrapper {
  width: 100%;
  padding-block: var(--space-lg);
  border-radius: 20px;
  flex-direction: column;
  gap: 2.5rem;
  display: flex;
}

.InfoSlider-module__9MRQ1a__primary {
  background-color: var(--cyan-50);
}

.InfoSlider-module__9MRQ1a__secondary {
  background-color: var(--secondary-50);
}

.InfoSlider-module__9MRQ1a__secondary .InfoSlider-module__9MRQ1a__sliderBox:before, .InfoSlider-module__9MRQ1a__secondary .InfoSlider-module__9MRQ1a__sliderBox:after {
  background: linear-gradient(90deg, var(--secondary-50) 40%, #fff0 100%);
}

.InfoSlider-module__9MRQ1a__success {
  background-color: var(--success-50);
}

.InfoSlider-module__9MRQ1a__success .InfoSlider-module__9MRQ1a__sliderBox:before, .InfoSlider-module__9MRQ1a__success .InfoSlider-module__9MRQ1a__sliderBox:after {
  background: linear-gradient(90deg, var(--success-50) 40%, #fff0 100%);
}

.InfoSlider-module__9MRQ1a__navButtons {
  gap: var(--space-sm);
  padding-inline: var(--container-padding-mobile-x);
  flex-flow: wrap;
  display: flex;
}

@media (min-width: 48rem) {
  .InfoSlider-module__9MRQ1a__navButtons {
    padding-inline: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .InfoSlider-module__9MRQ1a__navButtons {
    padding-inline: var(--container-padding-descktop-x);
  }
}

.InfoSlider-module__9MRQ1a__navBtn {
  border: 1px solid var(--accent-mono);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--accent-mono);
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  padding: .625rem 1rem;
  line-height: 1;
  display: flex;
}

.InfoSlider-module__9MRQ1a__navBtn:hover {
  color: var(--accent-500);
}

.InfoSlider-module__9MRQ1a__navBtn:active {
  color: var(--accent-600);
}

.InfoSlider-module__9MRQ1a__navBtn.InfoSlider-module__9MRQ1a__active {
  color: var(--bg-main);
  background: var(--accent-mono);
  pointer-events: none;
  cursor: default;
}

.InfoSlider-module__9MRQ1a__sliderBox {
  margin-block: -10px;
  position: relative;
}

.InfoSlider-module__9MRQ1a__sliderBox:before {
  content: "";
  width: var(--container-padding-mobile-x);
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.InfoSlider-module__9MRQ1a__sliderBox:after {
  content: "";
  width: var(--container-padding-mobile-x);
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  scale: -1 1;
}

@media (min-width: 48rem) {
  .InfoSlider-module__9MRQ1a__sliderBox:before, .InfoSlider-module__9MRQ1a__sliderBox:after {
    width: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .InfoSlider-module__9MRQ1a__sliderBox:before, .InfoSlider-module__9MRQ1a__sliderBox:after {
    width: var(--container-padding-descktop-x);
  }
}

.InfoSlider-module__9MRQ1a__sliderContainer {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 100%;
  position: relative;
  overflow-x: auto;
}

.InfoSlider-module__9MRQ1a__sliderContainer::-webkit-scrollbar {
  display: none;
}

.InfoSlider-module__9MRQ1a__slides {
  gap: 25px;
  display: flex;
}

.InfoSlider-module__9MRQ1a__slide {
  gap: var(--space-md);
  min-width: 100%;
  padding-block: var(--space-sm);
  padding-inline: var(--container-padding-mobile-x);
  scroll-snap-align: start;
  flex-direction: column-reverse;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .InfoSlider-module__9MRQ1a__slide {
    padding-inline: var(--container-padding-laptop-x);
    grid-template-columns: 2fr 1fr;
    align-items: center;
    display: grid;
  }
}

@media (min-width: 64rem) {
  .InfoSlider-module__9MRQ1a__slide {
    padding-inline: var(--container-padding-descktop-x);
  }
}

.InfoSlider-module__9MRQ1a__slideContent {
  font-size: var(--font-size-base);
  z-index: 1;
  position: relative;
}

.InfoSlider-module__9MRQ1a__slideContent p {
  color: var(--secondary-600);
  margin: 0;
}

.InfoSlider-module__9MRQ1a__slideContent p + p {
  padding-block-start: var(--space-sm);
}

.InfoSlider-module__9MRQ1a__slideImage {
  border: 1px solid var(--secondary-100);
  object-fit: cover;
  width: 100%;
  height: auto;
  box-shadow: var(--shadow-regular-m-darker);
  border-radius: 8px;
  overflow: hidden;
}

/* [project]/src/shared/ui/info-feature-section/InfoFeatureSection.module.css [app-client] (css) */
.InfoFeatureSection-module__Oh1zHG__container {
  margin-block-start: var(--indent-section);
}

.InfoFeatureSection-module__Oh1zHG__content {
  padding-inline: var(--container-padding-mobile-x);
  align-items: center;
  display: grid;
}

@media (min-width: 48rem) {
  .InfoFeatureSection-module__Oh1zHG__content {
    padding-inline: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .InfoFeatureSection-module__Oh1zHG__content {
    padding-inline: var(--container-padding-descktop-x);
  }
}

@media (min-width: 48rem) {
  .InfoFeatureSection-module__Oh1zHG__content {
    grid-template-columns: 1fr 1fr;
  }
}

.InfoFeatureSection-module__Oh1zHG__title {
  max-width: 100%;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-title);
  margin: 0;
}

.InfoFeatureSection-module__Oh1zHG__text {
  font-size: var(--font-size-text);
  color: var(--secondary-600);
  margin: 0;
  margin-block-start: var(--space-md);
}

.InfoFeatureSection-module__Oh1zHG__text p {
  margin: 0;
}

.InfoFeatureSection-module__Oh1zHG__text p + p {
  margin-block-start: var(--space-sm);
}

.InfoFeatureSection-module__Oh1zHG__image {
  object-fit: contain;
  object-position: bottom;
  place-self: end center;
  width: 100%;
}

@media (min-width: 48rem) {
  .InfoFeatureSection-module__Oh1zHG__image {
    width: auto;
  }
}

.InfoFeatureSection-module__Oh1zHG__grid {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

@media (min-width: 48rem) {
  .InfoFeatureSection-module__Oh1zHG__grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}

@media (min-width: 64rem) {
  .InfoFeatureSection-module__Oh1zHG__grid {
    gap: var(--space-md);
  }
}

.InfoFeatureSection-module__Oh1zHG__slider {
  grid-area: 1 / 1 / 2 / 3;
}

/* [project]/src/widgets/requirements/ui/requirement-card/RequirementCard.module.css [app-client] (css) */
.RequirementCard-module__DYsNyq__card {
  border-radius: var(--radius-lg);
  background-color: var(--warning-50);
  padding: 1.25rem;
}

.RequirementCard-module__DYsNyq__card:has(img) {
  background-color: var(--secondary-50);
  grid-template-columns: 2fr min-content;
  padding: 0;
  display: grid;
}

.RequirementCard-module__DYsNyq__card:has(img) .RequirementCard-module__DYsNyq__content {
  padding: 1.25rem 0 1.25rem 1.25rem;
}

.RequirementCard-module__DYsNyq__warning {
  background-color: var(--warning-50);
}

.RequirementCard-module__DYsNyq__secondary {
  background-color: var(--secondary-50);
}

.RequirementCard-module__DYsNyq__outline {
  border: 1px solid var(--secondary-100);
  background-color: #0000;
}

.RequirementCard-module__DYsNyq__title, .RequirementCard-module__DYsNyq__name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--accent-mono);
  margin: 0;
  line-height: 1.2;
}

.RequirementCard-module__DYsNyq__text {
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--secondary-600);
  margin-block-start: .625rem;
}

/* [project]/src/widgets/requirements/ui/requirements-section/RequirementsSection.module.css [app-client] (css) */
.RequirementsSection-module__oz5A1G__container {
  margin-block-start: var(--indent-section);
}

.RequirementsSection-module__oz5A1G__grid {
  gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  display: grid;
}

/* [project]/src/shared/ui/promo-section/PromoSection.module.css [app-client] (css) */
.PromoSection-module__PDeeaW__container {
  gap: var(--space-md);
  margin-block: var(--indent-section);
  border-radius: var(--radius-lg);
  padding: 36px 20px;
  display: grid;
}

@media not (min-width: 91.25rem) {
  .PromoSection-module__PDeeaW__container {
    margin-inline: 0;
  }
}

@media (min-width: 48rem) {
  .PromoSection-module__PDeeaW__layoutSplit {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0;
  }
}

.PromoSection-module__PDeeaW__layoutWideContent {
  align-items: flex-end;
}

@media (min-width: 48rem) {
  .PromoSection-module__PDeeaW__layoutWideContent {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 64rem) {
  .PromoSection-module__PDeeaW__layoutWideContent {
    grid-template-columns: 2fr 1fr;
    padding: 0;
  }
}

.PromoSection-module__PDeeaW__surfaceBordered {
  border: 1px solid var(--secondary-100);
}

@media not (min-width: 91.25rem) {
  .PromoSection-module__PDeeaW__surfaceBordered {
    border: 0;
  }
}

@media (min-width: 64rem) {
  .PromoSection-module__PDeeaW__content {
    padding: var(--padding-section);
  }
}

.PromoSection-module__PDeeaW__title {
  font-size: var(--section-title-font-size);
  font-weight: var(--section-title-weight);
  line-height: var(--section-title-line-height);
  color: var(--section-title-color);
  margin: 0;
}

.PromoSection-module__PDeeaW__description {
  font-size: var(--section-text-font-size);
  font-weight: var(--section-text-weight);
  line-height: var(--section-text-line-height);
  color: var(--section-text-color);
  margin: 0;
  margin-block-start: 1.25rem;
}

.PromoSection-module__PDeeaW__overline {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  margin-block-end: .625rem;
}

.PromoSection-module__PDeeaW__imageMobile {
  width: 100%;
  height: auto;
}

@media (min-width: 48rem) {
  .PromoSection-module__PDeeaW__imageMobile {
    display: none;
  }
}

.PromoSection-module__PDeeaW__imageMobileBounded {
  max-width: 400px;
}

.PromoSection-module__PDeeaW__imageMobileBordered {
  border: 1px solid var(--secondary-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.PromoSection-module__PDeeaW__imageDesktop {
  width: 100%;
  height: auto;
  display: none;
}

@media (min-width: 48rem) {
  .PromoSection-module__PDeeaW__imageDesktop {
    display: block;
  }
}

.PromoSection-module__PDeeaW__imageDesktopContained {
  object-fit: contain;
  place-self: end;
  max-block-size: 90%;
}

.PromoSection-module__PDeeaW__imageColumn {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* [project]/src/widgets/migration-promo/ui/migration-promo-section/MigrationPromoSection.module.css [app-client] (css) */
.MigrationPromoSection-module__XnYSKq__list {
  margin: 0;
  margin-block-start: 2.5rem;
  padding-inline-start: 0;
}

.MigrationPromoSection-module__XnYSKq__list li {
  align-items: baseline;
  gap: 10px;
  list-style: none;
  display: flex;
}

.MigrationPromoSection-module__XnYSKq__list li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' fill='%23111218' rx='7'/%3E%3Cpath fill='%23fff' d='M9.938 4.03c-.023-.017-.104-.066-.182.017L6.355 7.69a.14.14 0 0 1-.174.028L4.208 6.626c-.09-.05-.152.01-.17.03a.14.14 0 0 0-.007.184L6.29 9.896a.25.25 0 0 0 .217.104.25.25 0 0 0 .206-.128L9.977 4.22c.063-.108-.021-.178-.039-.191'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  transform: translateY(2px);
}

.MigrationPromoSection-module__XnYSKq__list li + li {
  margin-block-start: .625rem;
}

.MigrationPromoSection-module__XnYSKq__price {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  margin-block-start: var(--space-md);
  line-height: 1;
}

.MigrationPromoSection-module__XnYSKq__button {
  margin-block-start: var(--space-md);
}

/* [project]/src/widgets/support-promo/ui/SupportPromo.module.css [app-client] (css) */
.SupportPromo-module__U_c7mG__error {
  background-color: var(--error-50);
}

.SupportPromo-module__U_c7mG__error .SupportPromo-module__U_c7mG__overline {
  color: var(--error-600);
}

.SupportPromo-module__U_c7mG__secondary {
  background-color: var(--secondary-50);
}

.SupportPromo-module__U_c7mG__secondary .SupportPromo-module__U_c7mG__overline {
  color: var(--accent-400);
}

.SupportPromo-module__U_c7mG__cyan {
  background-color: var(--cyan-50);
}

.SupportPromo-module__U_c7mG__cyan .SupportPromo-module__U_c7mG__overline {
  color: var(--color-brand);
}

.SupportPromo-module__U_c7mG__orange {
  background-color: var(--orange-50);
}

.SupportPromo-module__U_c7mG__orange .SupportPromo-module__U_c7mG__overline {
  color: var(--warning-700);
}

.SupportPromo-module__U_c7mG__feature {
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--accent-mono);
  font-weight: var(--font-weight-semibold);
  background-color: var(--accent-50);
  border-radius: 6px;
  align-items: center;
  gap: .625rem;
  margin-block-start: var(--space-lg);
  padding: 10px 14px;
  display: inline-flex;
}

.SupportPromo-module__U_c7mG__feature svg {
  color: var(--accent-600);
  flex-shrink: 0;
}

/* [project]/src/shared/ui/detailed-slider/DetailedSlider.module.css [app-client] (css) */
.DetailedSlider-module___oor3G__sliderWrapper {
  gap: var(--space-md);
  width: 100%;
  padding-block: var(--space-lg);
  border-radius: 20px;
  flex-direction: column;
  display: flex;
}

.DetailedSlider-module___oor3G__primary {
  background-color: var(--cyan-50);
}

.DetailedSlider-module___oor3G__secondary {
  background-color: var(--secondary-50);
}

.DetailedSlider-module___oor3G__secondary .DetailedSlider-module___oor3G__sliderBox:before, .DetailedSlider-module___oor3G__secondary .DetailedSlider-module___oor3G__sliderBox:after {
  background: linear-gradient(90deg, var(--secondary-50) 40%, #fff0 100%);
}

.DetailedSlider-module___oor3G__success {
  background-color: var(--success-50);
}

.DetailedSlider-module___oor3G__success .DetailedSlider-module___oor3G__sliderBox:before, .DetailedSlider-module___oor3G__success .DetailedSlider-module___oor3G__sliderBox:after {
  background: linear-gradient(90deg, var(--success-50) 40%, #fff0 100%);
}

.DetailedSlider-module___oor3G__navButtons {
  gap: var(--space-sm);
  flex-flow: wrap;
  display: flex;
}

.DetailedSlider-module___oor3G__navBtn {
  border-radius: var(--radius-sm);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  box-shadow: inset 0 0 0 1px var(--secondary-400);
  color: var(--accent-mono);
  cursor: pointer;
  background-color: #0000;
  border: 0;
  justify-content: center;
  gap: .625rem;
  padding: .625rem 1rem;
  line-height: 1;
  transition: all .15s linear;
  display: flex;
}

.DetailedSlider-module___oor3G__navBtn svg {
  color: var(--secondary-400);
}

.DetailedSlider-module___oor3G__navBtn:hover {
  color: var(--accent-500);
}

.DetailedSlider-module___oor3G__navBtn:active {
  color: var(--accent-600);
}

.DetailedSlider-module___oor3G__navBtn.DetailedSlider-module___oor3G__active {
  box-shadow: inset 0 0 0 2px var(--accent-500);
  color: var(--accent-500);
  pointer-events: none;
  cursor: default;
}

.DetailedSlider-module___oor3G__navBtn.DetailedSlider-module___oor3G__active svg {
  color: var(--accent-500);
}

.DetailedSlider-module___oor3G__sliderBox {
  position: relative;
}

.DetailedSlider-module___oor3G__sliderBox:before {
  content: "";
  width: var(--space-lg);
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.DetailedSlider-module___oor3G__sliderBox:after {
  content: "";
  width: var(--space-lg);
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  scale: -1 1;
}

.DetailedSlider-module___oor3G__sliderContainer {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 100%;
  position: relative;
  overflow-x: auto;
}

.DetailedSlider-module___oor3G__sliderContainer::-webkit-scrollbar {
  display: none;
}

.DetailedSlider-module___oor3G__slides {
  gap: 25px;
  display: flex;
}

.DetailedSlider-module___oor3G__slide {
  gap: var(--space-md);
  scroll-snap-align: start;
  min-width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .DetailedSlider-module___oor3G__slide {
    grid-template-columns: 1fr 1fr;
  }
}

.DetailedSlider-module___oor3G__slideContent {
  gap: var(--space-md);
  font-size: var(--font-family-base);
  z-index: 1;
  flex-direction: column;
  display: flex;
  position: relative;
}

.DetailedSlider-module___oor3G__slideContent h3 {
  font-size: var(--font-size-xl);
  color: var(--accent-mono);
  margin: 0;
  line-height: 1;
}

.DetailedSlider-module___oor3G__slideContent ul {
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.DetailedSlider-module___oor3G__slideContent li {
  font-size: var(--font-size-sm);
  color: var(--secondary-700);
}

.DetailedSlider-module___oor3G__slideContent li strong {
  font-size: var(--font-size-lg);
  color: var(--accent-mono);
}

.DetailedSlider-module___oor3G__slideContent h3 + ul {
  margin-block-start: var(--space-md);
}

.DetailedSlider-module___oor3G__slideContent p {
  color: var(--secondary-600);
  margin: 0;
}

.DetailedSlider-module___oor3G__slideContent p + p {
  padding-block-start: var(--space-sm);
}

.DetailedSlider-module___oor3G__slideContentGroup {
  border-radius: var(--radius-xl);
  background-color: var(--bg-alt-bottom);
  flex: 1;
  padding: 1.25rem;
}

.DetailedSlider-module___oor3G__slideContentHeading {
  align-items: baseline;
  gap: var(--space-xs);
  margin-block-end: var(--space-md);
  display: flex;
}

.DetailedSlider-module___oor3G__slideContentBody {
  gap: var(--space-sm);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.DetailedSlider-module___oor3G__slideContentIndicator {
  gap: var(--space-xs);
  display: flex;
}

.DetailedSlider-module___oor3G__slideContentIndicator div {
  background-color: var(--accent-100);
  border-radius: 100%;
  width: 8px;
  height: 8px;
}

.DetailedSlider-module___oor3G__slideContentIndicator div.DetailedSlider-module___oor3G__active {
  background-color: var(--accent-500);
}

.DetailedSlider-module___oor3G__slideImage {
  aspect-ratio: 1;
  border-radius: var(--radius-xl);
  object-fit: cover;
  background-color: var(--accent-100);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 40rem) {
  .DetailedSlider-module___oor3G__slideImage {
    aspect-ratio: 16 / 9;
  }
}

@media (min-width: 48rem) {
  .DetailedSlider-module___oor3G__slideImage {
    aspect-ratio: auto;
  }
}

/* [project]/src/widgets/versatility/ui/Versatility.module.css [app-client] (css) */
.Versatility-module__cBNOma__container {
  margin-block-start: var(--indent-section);
}

.Versatility-module__cBNOma__content {
  display: grid;
}

@media (min-width: 768px) {
  .Versatility-module__cBNOma__content {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.Versatility-module__cBNOma__title {
  max-width: 100%;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-title);
  margin: 0;
}

.Versatility-module__cBNOma__text {
  font-size: var(--font-size-text);
  color: var(--secondary-600);
  margin: 0;
  margin-block-start: var(--space-md);
}

/* [project]/src/shared/ui/marker/Marker.module.css [app-client] (css) */
.Marker-module__JCXOcq__marker {
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.Marker-module__JCXOcq__blue {
  color: var(--color-white);
  background-color: var(--accent-500);
}

.Marker-module__JCXOcq__dark {
  color: var(--bg-alt-top);
  background-color: var(--accent-mono);
}

.Marker-module__JCXOcq__gray {
  color: var(--secondary-700);
  background-color: var(--secondary-100);
}

/* [project]/src/shared/ui/tariff-card/TariffCard.module.css [app-client] (css) */
.TariffCard-module__Qaqrva__card {
  border: 1px solid var(--secondary-100);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.TariffCard-module__Qaqrva__accent {
  background-color: var(--secondary-50);
  border: 0;
}

.TariffCard-module__Qaqrva__accent .TariffCard-module__Qaqrva__name {
  color: var(--accent-mono);
}

.TariffCard-module__Qaqrva__accent .TariffCard-module__Qaqrva__indicator span:first-child {
  background-color: var(--secondary-300);
}

.TariffCard-module__Qaqrva__accent .TariffCard-module__Qaqrva__indicator span:nth-child(2) {
  background-color: var(--secondary-600);
}

.TariffCard-module__Qaqrva__accent .TariffCard-module__Qaqrva__indicator span:nth-child(3) {
  background-color: var(--secondary-700);
}

.TariffCard-module__Qaqrva__disabled {
  opacity: .4;
  pointer-events: none;
}

.TariffCard-module__Qaqrva__disabled .TariffCard-module__Qaqrva__name {
  color: var(--accent-mono);
}

.TariffCard-module__Qaqrva__disabled .TariffCard-module__Qaqrva__indicator span:first-child {
  background-color: var(--secondary-300);
}

.TariffCard-module__Qaqrva__disabled .TariffCard-module__Qaqrva__indicator span:nth-child(2) {
  background-color: var(--secondary-600);
}

.TariffCard-module__Qaqrva__disabled .TariffCard-module__Qaqrva__indicator span:nth-child(3) {
  background-color: var(--secondary-700);
}

.TariffCard-module__Qaqrva__name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--accent-600);
  align-items: center;
  gap: .625rem;
  margin: 0;
  display: inline-flex;
}

.TariffCard-module__Qaqrva__indicator {
  align-items: center;
  gap: .125rem;
  display: flex;
}

.TariffCard-module__Qaqrva__indicator span {
  background-color: var(--accent-50);
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.TariffCard-module__Qaqrva__indicator span:first-child {
  background-color: var(--accent-200);
}

.TariffCard-module__Qaqrva__indicator span:nth-child(2) {
  background-color: var(--accent-300);
}

.TariffCard-module__Qaqrva__indicator span:nth-child(3) {
  background-color: var(--accent-400);
}

.TariffCard-module__Qaqrva__description {
  min-height: 54px;
  margin: 0;
  font-size: var(--font-size-lg);
  color: var(--secondary-600);
  margin-block-start: var(--space-sm);
}

.TariffCard-module__Qaqrva__offers {
  margin-block-start: var(--space-lg);
}

.TariffCard-module__Qaqrva__priceSpecification {
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.TariffCard-module__Qaqrva__priceCurrent {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--accent-mono);
  margin-inline-end: 1.25rem;
  text-decoration: none;
}

.TariffCard-module__Qaqrva__priceBase {
  font-size: var(--font-size-lg);
  color: var(--secondary-700);
  background-color: var(--secondary-50);
  border-radius: 8px;
  padding: .5rem .625rem;
}

.TariffCard-module__Qaqrva__pricePeriod {
  font-size: var(--font-size-xl);
  color: var(--secondary-600);
  flex-basis: 100%;
}

.TariffCard-module__Qaqrva__featuresList {
  margin: 0;
  margin-block: 2.5rem 30px;
  padding: 0;
  list-style: none;
}

.TariffCard-module__Qaqrva__featuresList li + li {
  margin-block-start: .625rem;
}

.TariffCard-module__Qaqrva__featureItem {
  align-items: baseline;
  gap: .625rem;
  display: flex;
}

.TariffCard-module__Qaqrva__marker {
  transform: translateY(-2px);
}

.TariffCard-module__Qaqrva__cta {
  margin-block-start: auto;
}

/* [project]/src/widgets/prices-and-tariffs/ui/PricesAndTariffs.module.css [app-client] (css) */
.PricesAndTariffs-module__iHS89G__container {
  margin-block-start: var(--indent-section);
}

.PricesAndTariffs-module__iHS89G__content {
  grid-template-rows: min-content 1fr;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.PricesAndTariffs-module__iHS89G__title {
  max-width: 100%;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-title);
  grid-area: 1 / 1 / 2 / 2;
  margin: 0;
}

.PricesAndTariffs-module__iHS89G__text {
  font-size: var(--font-size-text);
  color: var(--secondary-600);
  grid-area: 2 / 1 / 3 / 2;
  margin: 0;
  margin-block-start: var(--space-md);
}

.PricesAndTariffs-module__iHS89G__text p {
  margin: 0;
}

.PricesAndTariffs-module__iHS89G__text p + p {
  margin-block-start: .5rem;
}

.PricesAndTariffs-module__iHS89G__tariffs {
  gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-block-start: var(--space-lg);
  display: grid;
}

.PricesAndTariffs-module__iHS89G__switcher {
  border-radius: var(--radius-sm);
  background-color: var(--bg-alt-top);
  grid-area: 1 / 2 / 3 / 3;
  place-self: center end;
  align-items: center;
  padding: .25rem;
  display: flex;
}

.PricesAndTariffs-module__iHS89G__switcherButton {
  border-radius: var(--radius-sm);
  font-size: .75rem;
  font-weight: var(--font-weight-semibold);
  color: var(--secondary-600);
  cursor: pointer;
  background-color: #0000;
  border: 0;
  align-items: center;
  gap: .25rem;
  padding: .25rem .5rem;
  display: flex;
}

.PricesAndTariffs-module__iHS89G__switcherButton:not(.PricesAndTariffs-module__iHS89G__active):hover {
  color: var(--accent-500);
}

.PricesAndTariffs-module__iHS89G__active {
  color: var(--accent-mono);
  background-color: var(--bg-main);
  pointer-events: none;
}

/* [project]/src/shared/ui/input/Input.module.css [app-client] (css) */
.Input-module__k2Ezja__input {
  border: 1px solid var(--secondary-300);
  width: 100%;
  height: 3.125rem;
  font-size: var(--font-size-base);
  background-color: var(--bg-main);
  border-radius: .25rem;
  padding: 0 1rem;
}

.Input-module__k2Ezja__error {
  border-color: var(--error-500);
}

/* [project]/src/widgets/callback-section/ui/consultation-form/ConsultationForm.module.css [app-client] (css) */
.ConsultationForm-module__mlV-7G__form {
  flex-direction: column;
  gap: 1rem;
  max-width: 440px;
  margin-top: 2rem;
  display: flex;
}

.ConsultationForm-module__mlV-7G__field {
  flex-direction: column;
  display: flex;
}

.ConsultationForm-module__mlV-7G__checkboxField {
  color: var(--accent-mono);
  align-items: center;
  gap: 10px;
  display: flex;
}

.ConsultationForm-module__mlV-7G__button {
  margin-top: 3rem;
}

.ConsultationForm-module__mlV-7G__errorMessage {
  margin: 0;
  color: var(--error-500);
  margin-block-start: .25rem;
  font-size: .75rem;
}

.ConsultationForm-module__mlV-7G__success {
  border-radius: var(--radius-lg);
  background-color: var(--success-50);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  max-width: 27.5rem;
  min-height: 12rem;
  margin-block-start: 2rem;
  padding: 2rem;
  display: flex;
}

.ConsultationForm-module__mlV-7G__successButton {
  margin: 0;
}

.ConsultationForm-module__mlV-7G__successTitle {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--success-600);
  margin: 0;
  line-height: 1.2;
}

/* [project]/src/shared/ui/turnstile/TurnstileField.module.css [app-client] (css) */
.TurnstileField-module__TfIgba__wrapper {
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

/* [project]/src/widgets/callback-section/ui/CallbackSection.module.css [app-client] (css) */
.CallbackSection-module__xW-cla__form {
  width: 100%;
  max-width: 27.5rem;
  margin-block-start: 1.875rem;
}

/*# sourceMappingURL=src_def1ca10._.css.map*/