

/* Start:/upload/cast-adapter-main/cast-main.css?177982380896416*/
.cast-main {
  --cast-bg: #f4f6f8;
  --cast-soft: #f4f6f8;
  --cast-soft-2: #fbfcfd;
  --cast-ink: #142131;
  --cast-muted: #5d6a78;
  --cast-blue: #003399;
  --cast-cyan: #16b8dc;
  --cast-red: #df2445;
  --cast-glow: rgba(22, 184, 220, .32);
  --cast-line: #d5e1ea;
  --cast-card: #ffffff;
  --cast-dark: #061724;
  --cast-radius: 10px;
  --cast-shadow: 0 22px 56px rgba(14, 32, 46, .13);
  --cast-shadow-hover: 0 30px 82px rgba(14, 32, 46, .22);
  color: var(--cast-ink);
  background:
    radial-gradient(circle at 15% 8%, rgba(22, 184, 220, .09), transparent 24vw),
    radial-gradient(circle at 88% 18%, rgba(0, 51, 153, .06), transparent 28vw),
    var(--cast-bg);
  font-family: inherit;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}

.cast-home-shell,
.cast-home-shell.container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.cast-home-shell > .cast-main {
  width: 100%;
  max-width: none;
  margin-left: 0;
}

.cast-main * {
  box-sizing: border-box;
}

.cast-main img {
  display: block;
  max-width: 100%;
}

.cast-main a {
  color: inherit;
  text-decoration: none;
}

.cast-container {
  width: min(1880px, calc(100% - clamp(24px, 4vw, 72px)));
  margin: 0 auto;
}

.cast-section {
  position: relative;
  padding: 52px 0;
  background: var(--cast-bg);
}

.cast-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cast-section > .cast-container {
  position: relative;
  z-index: 1;
}

.cast-section--tight {
  padding: 38px 0;
}

.cast-section--compact {
  padding: 30px 0 34px;
}

.cast-section--muted {
  background: var(--cast-bg);
}

.cast-section--form {
  background: var(--cast-bg);
}

@media (min-width: 1600px) {
  .cast-container {
    width: min(1880px, calc(100% - 72px));
  }
}

.cast-head {
  display: block;
  max-width: 980px;
  margin-bottom: 18px;
}

.cast-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #109bc2;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.cast-head h2,
.cast-hero h1,
.cast-hero h2 {
  margin: 0;
  color: var(--cast-ink);
  font-weight: 900;
  letter-spacing: 0;
}

.cast-head h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
}

.cast-head p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--cast-muted);
  font-size: 17px;
  line-height: 1.5;
}

.cast-mobile-hint {
  display: none;
}

.cast-hero {
  position: relative;
  width: min(100%, 1920px);
  min-height: clamp(500px, 38vw, 680px);
  margin: 0 auto;
  background: var(--cast-dark);
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(2, 14, 24, .22);
}

.cast-hero__slide {
  position: absolute;
  inset: 0;
  min-height: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease;
}

.cast-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.cast-hero__slide > img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.cast-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 14, 25, .92), rgba(2, 14, 25, .55) 52%, rgba(2, 14, 25, .2)),
    linear-gradient(180deg, rgba(2, 14, 25, .1), rgba(2, 14, 25, .72));
}

.cast-hero__content {
  position: absolute;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  z-index: 2;
  max-width: 1680px;
}

.cast-hero .cast-eyebrow {
  color: #45c7e5;
}

.cast-hero h1,
.cast-hero h2 {
  width: min(760px, 100%);
  color: #fff;
  font-size: clamp(36px, 4.1vw, 66px);
  line-height: .96;
}

.cast-hero p {
  width: min(620px, 100%);
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.5;
}

.cast-hero__cms {
  width: min(720px, 100%);
}

.cast-hero__cms [style] {
  position: static !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  justify-content: flex-start !important;
  margin-top: 16px !important;
}

.cast-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.cast-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 15px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cast-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0, 51, 153, .18);
}

.cast-btn--primary {
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), #006fe6);
}

.cast-btn--ghost {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .46);
  background: rgba(255, 255, 255, .08);
}

.cast-hero__nav {
  position: absolute;
  left: 50%;
  bottom: 38px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  transform: translateX(-50%);
}

.cast-hero__nav button {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(255, 255, 255, .72);
  font-weight: 900;
  font-size: 14px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}

.cast-hero__nav span {
  position: relative;
  display: block;
  height: 3px;
  width: 100%;
  border-radius: 99px;
  overflow: hidden;
  background: rgba(255, 255, 255, .28);
}

.cast-hero__nav span::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cast-cyan), #7de6ff);
  transform: scaleX(0);
  transform-origin: left center;
}

.cast-hero__nav .is-active {
  color: #fff;
}

.cast-hero__nav .is-active span {
  background: rgba(255, 255, 255, .24);
}

.cast-hero__nav .is-active span::before {
  animation: castHeroProgress 7s linear forwards;
}

@keyframes castHeroProgress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.cast-ticker {
  position: relative;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 2vw, 22px);
  padding: 14px clamp(20px, 4vw, 72px) 0;
  background: var(--cast-bg);
}

.cast-ticker__label {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  color: #0b4f6a;
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
}

.cast-ticker__viewport {
  min-width: 0;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 72px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 72px), transparent);
}

.cast-ticker__track {
  display: flex;
  width: max-content;
  min-width: max-content;
  gap: 10px;
  padding: 0 72px 0 36px;
  animation: castTicker 34s linear infinite;
  will-change: transform;
}

.cast-ticker__track span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(22, 184, 220, .18);
  border-radius: 999px;
  color: #1d3448;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(237, 246, 250, .9));
  box-shadow: 0 10px 28px rgba(14, 32, 46, .06);
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
}

.cast-ticker:hover .cast-ticker__track {
  animation-play-state: paused;
}

@keyframes castTicker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.cast-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 150px;
  gap: 14px;
}

.cast-category,
.cast-banner,
.cast-application,
.cast-product-card,
.cast-selection article,
.cast-selection__main,
.cast-article-grid article {
  border: 1px solid rgba(137, 157, 174, .28);
  border-radius: var(--cast-radius);
  overflow: hidden;
  box-shadow: var(--cast-shadow);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-size .42s ease;
}

.cast-category {
  position: relative;
  min-height: 150px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--cast-dark);
}

.cast-category--lead {
  grid-column: span 2;
  grid-row: span 2;
}

.cast-category::after,
.cast-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 17, 30, .1), rgba(4, 17, 30, .84));
  transition: background .24s ease;
}

.cast-category img,
.cast-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s ease;
}

.cast-category span,
.cast-category strong,
.cast-category em,
.cast-category p,
.cast-banner span,
.cast-banner strong,
.cast-banner em {
  position: relative;
  z-index: 1;
}

.cast-category span,
.cast-banner span {
  color: #42c9e8 !important;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
}

.cast-category strong {
  margin-top: 0;
  color: #fff !important;
  font-size: 20px;
  line-height: 1.15;
}

.cast-category--lead strong {
  max-width: 520px;
  font-size: clamp(26px, 3vw, 40px);
}

.cast-category em {
  width: fit-content;
  margin-top: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 999px;
  color: #fff !important;
  background: rgba(255, 255, 255, .12);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  opacity: .92;
  transform: translateY(3px);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
}

.cast-category--request {
  isolation: isolate;
  background: #071a28;
}

.cast-category--request::after {
  background:
    radial-gradient(circle at 78% 20%, rgba(22, 184, 220, .24), transparent 24%),
    linear-gradient(180deg, rgba(4, 17, 30, .08), rgba(4, 17, 30, .76));
}

.cast-category--request strong {
  max-width: 310px;
}

.cast-category--request em {
  background: rgba(255, 255, 255, .16);
}

@keyframes castBlueprintPulse {
  0%,
  100% {
    opacity: .48;
    transform: scale(1);
  }
  50% {
    opacity: .86;
    transform: scale(1.015);
  }
}

.cast-cms-slot {
  min-width: 0;
}

.cast-cms-slot--stories {
  padding: 18px 20px 16px;
  border: 1px solid rgba(213, 225, 234, .78);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(240, 247, 250, .86)),
    #fff;
  box-shadow: 0 18px 46px rgba(14, 32, 46, .08);
}

.cast-cms-slot--stories .stories-main-page {
  padding-left: 0;
  padding-right: 0;
}

.cast-cms-slot--stories .stories-main-page__slider:not(.keen-slider--active) {
  gap: 18px;
}

.cast-cms-slot--stories .stories-main-page__slide {
  color: #0b3553;
}

.cast-cms-slot--stories .stories-main-page__image-container {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(58, 195, 222, .86);
  background:
    radial-gradient(circle at 62% 26%, rgba(22, 184, 220, .28), transparent 30%),
    linear-gradient(145deg, #ffffff, #e7f2f7);
  box-shadow:
    inset 0 0 0 5px rgba(255, 255, 255, .96),
    0 0 0 1px rgba(5, 68, 102, .08),
    0 12px 26px rgba(14, 32, 46, .13);
}

.cast-cms-slot--stories .stories-main-page__image-container::after {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: inherit;
  pointer-events: none;
}

.cast-cms-slot--stories .stories-main-page__image {
  z-index: 0;
}

.cast-cms-slot--stories .stories-main-page__image img,
.cast-cms-slot--stories .stories-main-page__image .img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.16);
  transform-origin: center;
}

.cast-cms-slot--stories .stories-main-page__title {
  color: #22364a;
  font-weight: 800;
}

.cast-banner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  padding: 14px;
  border: 1px solid rgba(183, 201, 214, .72);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(231, 242, 247, .68)),
    radial-gradient(circle at 12% 8%, rgba(22, 184, 220, .16), transparent 26%);
  box-shadow: 0 22px 64px rgba(14, 32, 46, .1);
}

.cast-banner-grid[data-cast-promo-current="0"] .cast-banner[data-cast-promo-page="1"],
.cast-banner-grid[data-cast-promo-current="1"] .cast-banner[data-cast-promo-page="0"] {
  display: none;
}

.cast-banner {
  position: relative;
  min-height: 162px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--cast-dark);
  border: 1px solid rgba(4, 17, 30, .18);
  border-radius: 12px;
  animation: castPromoIn .46s cubic-bezier(.2, .72, .22, 1) both;
  box-shadow: 0 14px 34px rgba(14, 32, 46, .13);
  will-change: opacity, transform, filter;
  transition: opacity .32s ease, transform .32s ease, filter .32s ease;
}

.cast-banner-grid.is-switching-out .cast-banner[aria-hidden="false"] {
  opacity: 0;
  filter: blur(3px);
  transform: translateX(-18px) scale(.982);
}

.cast-banner-grid.is-switching-out[data-cast-promo-direction="prev"] .cast-banner[aria-hidden="false"] {
  transform: translateX(18px) scale(.982);
}

.cast-banner-grid.is-switching-in .cast-banner[aria-hidden="false"] {
  animation: castPromoSlideIn .64s cubic-bezier(.16, .84, .28, 1) both;
}

.cast-banner-grid.is-switching-in[data-cast-promo-direction="prev"] .cast-banner[aria-hidden="false"] {
  animation-name: castPromoSlideInPrev;
}

.cast-banner strong {
  margin-top: 5px;
  color: #fff !important;
  font-size: 20px;
  line-height: 1.1;
}

.cast-banner em {
  margin-top: 6px;
  color: rgba(255, 255, 255, .78) !important;
  font-style: normal;
  font-weight: 700;
}

.cast-promo-actions {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 16px 0 0 auto;
  padding: 7px;
  border: 1px solid rgba(183, 201, 214, .82);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 14px 38px rgba(14, 32, 46, .1);
}

.cast-promo-arrow {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 51, 153, .24);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--cast-blue), #008ee8);
  box-shadow: 0 12px 28px rgba(0, 51, 153, .2);
  font-weight: 900;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.cast-promo-arrow:disabled {
  color: #90a0af;
  background: #eef5f8;
  cursor: default;
  opacity: .55;
  box-shadow: none;
}

.cast-promo-status {
  min-width: 72px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #20344a;
  background: linear-gradient(180deg, #fff, #eff7fb);
  box-shadow: inset 0 0 0 1px rgba(183, 201, 214, .72);
  font-weight: 900;
  font-size: 13px;
}

@keyframes castPromoIn {
  from {
    opacity: 0;
    filter: blur(2px);
    transform: translateY(16px) scale(.975);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

@keyframes castPromoSlideIn {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translateX(18px) scale(.982);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0) scale(1);
  }
}

@keyframes castPromoSlideInPrev {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translateX(-18px) scale(.982);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0) scale(1);
  }
}

.cast-carousel-tools {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  min-height: 38px;
}

.cast-tabs,
.cast-arrows,
.cast-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cast-arrows {
  margin-left: auto;
  flex-wrap: nowrap;
}

.cast-tabs button,
.cast-tag-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid var(--cast-line);
  border-radius: 999px;
  color: #20344a;
  background: #fff;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cast-tabs .is-active {
  color: #052033;
  border-color: transparent;
  background: var(--cast-cyan);
  box-shadow: 0 12px 28px rgba(22, 184, 220, .18);
}

.cast-arrows button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  color: var(--cast-blue);
  background: #fff;
  box-shadow: 0 10px 26px rgba(21, 43, 61, .18);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}

.cast-product-carousel {
  overflow-x: auto;
  padding: 10px 2px 18px;
  scrollbar-width: thin;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 2px;
}

.cast-product-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 42px) / 4);
  gap: 14px;
  align-items: stretch;
}

.cast-product-track[hidden] {
  display: none;
}

.cast-product-card {
  min-width: 0;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 14px;
  border: 1px solid rgba(180, 198, 211, .92);
  background: linear-gradient(180deg, #fff, #f9fcfe);
  box-shadow: 0 18px 42px rgba(14, 32, 46, .1);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.cast-product-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.cast-product-card__image {
  position: relative;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(0, 51, 153, .13) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 51, 153, .11) 1px, transparent 1px),
    radial-gradient(circle at 80% 16%, rgba(22, 184, 220, .42), transparent 26%),
    radial-gradient(circle at 16% 82%, rgba(223, 36, 69, .13), transparent 30%),
    linear-gradient(135deg, #eef8fc, #d2e7f0 52%, #f8fbfd);
  background-size: 20px 20px, 20px 20px, auto, auto, auto;
  animation: castProductBlueprint 5.6s linear infinite;
  box-shadow: inset 0 0 0 1px rgba(0, 51, 153, .08);
}

.cast-product-card__quick {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 3;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, rgba(0, 51, 153, .96), rgba(0, 142, 232, .92));
  box-shadow: 0 14px 34px rgba(0, 51, 153, .24);
  font-weight: 900;
  font-size: 12px;
  opacity: 0;
  transform: translate(-50%, 8px);
  cursor: pointer;
  transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease;
}

.cast-product-card__quick:focus-visible {
  opacity: 1;
  transform: translate(-50%, 0);
  outline: 2px solid rgba(22, 184, 220, .72);
  outline-offset: 2px;
}

.cast-product-card__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(105deg, transparent 0 30%, rgba(255, 255, 255, .82) 43%, rgba(22, 184, 220, .28) 49%, transparent 62% 100%);
  transform: translateX(-82%);
  animation: castProductShimmer 3.8s ease-in-out infinite;
  pointer-events: none;
}

.cast-product-card__image::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(0, 51, 153, .2);
  border-radius: 5px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .38),
    0 0 28px rgba(22, 184, 220, .12);
  pointer-events: none;
}

.cast-product-card__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  transition: transform .32s ease;
}

.cast-product-card__image span {
  position: relative;
  z-index: 1;
  width: 72%;
  height: 54px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 50%, rgba(0, 51, 153, .2) 0 7%, transparent 8%),
    radial-gradient(circle at 82% 50%, rgba(22, 184, 220, .22) 0 7%, transparent 8%),
    linear-gradient(90deg, transparent 0 10%, rgba(4, 19, 31, .5) 10% 17%, transparent 17% 38%, rgba(4, 19, 31, .42) 38% 48%, transparent 48% 100%),
    linear-gradient(90deg, #c3d8e2, #f8fcfe 45%, #859aa8);
  box-shadow: inset 0 0 0 1px rgba(0, 51, 153, .16), 0 14px 30px rgba(14, 32, 46, .17);
  transition: transform .32s ease, box-shadow .32s ease;
}

@keyframes castProductBlueprint {
  from {
    background-position: 0 0, 0 0, center, center;
  }
  to {
    background-position: 44px 0, 0 44px, center, center;
  }
}

@keyframes castProductShimmer {
  0%,
  58% {
    opacity: 0;
    transform: translateX(-72%);
  }
  72% {
    opacity: .98;
  }
  100% {
    opacity: 0;
    transform: translateX(72%);
  }
}

@keyframes castProductFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-3px) rotate(.4deg);
  }
}

@keyframes castProductPan {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.055) translateX(3px);
  }
}

.cast-mark {
  width: fit-content;
  margin: 12px 0 8px;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--cast-blue);
  background: #eaf5ff;
  font-weight: 900;
  font-size: 11px;
}

.cast-product-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

.cast-product-card p {
  margin: 12px 0 18px;
  color: var(--cast-muted);
  font-size: 14px;
  line-height: 1.45;
}

.cast-product-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.cast-product-card__bottom strong {
  color: var(--cast-ink);
  font-size: 18px;
}

.cast-product-card__bottom a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 6px;
  color: #fff !important;
  background: var(--cast-blue);
  font-weight: 800;
  font-size: 13px;
  transition: background .18s ease, box-shadow .18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .cast-category:hover,
  .cast-banner:hover,
  .cast-application:hover,
  .cast-product-card:hover,
  .cast-selection article:hover,
  .cast-selection__main:hover,
  .cast-article-grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(22, 184, 220, .36);
    box-shadow: var(--cast-shadow-hover);
  }

  .cast-category:hover::after,
  .cast-banner:hover::after {
    background: linear-gradient(180deg, rgba(4, 17, 30, .04), rgba(4, 17, 30, .72));
  }

  .cast-category:hover img,
  .cast-banner:hover img,
  .cast-selection__main:hover img {
    transform: scale(1.045);
  }

  .cast-category:hover em {
    opacity: 1;
    transform: translateY(0);
    background: rgba(255, 255, 255, .2);
  }

  .cast-tabs button:hover {
    transform: translateY(-1px);
    border-color: rgba(22, 184, 220, .42);
    box-shadow: 0 10px 24px rgba(14, 32, 46, .08);
  }

  .cast-product-card:hover .cast-product-card__image img {
    transform: scale(1.055);
  }

  .cast-product-card:hover .cast-product-card__image span {
    transform: translateY(-2px) scale(1.025);
    box-shadow: inset 0 0 0 1px rgba(0, 51, 153, .22), 0 18px 34px rgba(14, 32, 46, .2);
  }

  .cast-product-card:hover .cast-product-card__quick,
  .cast-product-card:focus-within .cast-product-card__quick {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .cast-article-grid article:hover .cast-article-visual img {
    opacity: .78;
    filter: saturate(1.2) contrast(1.12);
    transform: scale(1.045);
  }

  .cast-product-track:hover .cast-product-card__image,
  .cast-product-track:focus-within .cast-product-card__image,
  .cast-product-track:hover .cast-product-card__image::before,
  .cast-product-track:focus-within .cast-product-card__image::before {
    animation-play-state: paused;
  }

  .cast-application:hover {
    background-size: 106%;
  }

  .cast-product-card:hover .cast-product-card__bottom a,
  .cast-article-grid article:hover .cast-article-link,
  .cast-arrows button:hover,
  .cast-promo-arrow:not(:disabled):hover {
    color: #fff;
    background: #006fe6;
    box-shadow: 0 12px 28px rgba(0, 51, 153, .22);
  }

  .cast-arrows button:hover,
  .cast-promo-arrow:not(:disabled):hover {
    transform: translateY(-1px);
  }
}

.cast-application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cast-application {
  min-height: 245px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  color: #fff;
  background-color: var(--cast-dark);
  background-position: center;
  background-size: cover;
  position: relative;
}

.cast-application::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 15, 25, .12), rgba(4, 15, 25, .86));
}

.cast-application > div {
  position: relative;
  z-index: 1;
}

.cast-application h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.1;
}

.cast-application p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .84);
  line-height: 1.45;
}

.cast-application span {
  display: inline-flex;
  margin: 0 6px 6px 0;
  padding: 5px 10px;
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 255, 255, .17);
  font-weight: 800;
  font-size: 12px;
}

.cast-cms-slot--thin .thin-banner {
  margin: 0;
}

.cast-cms-slot--advantages .mb-6 {
  margin-bottom: 0 !important;
}

.cast-proof-strip {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1.05fr 1.45fr repeat(3, 1fr);
  gap: 1px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(22, 184, 220, .28);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(22, 184, 220, .34), rgba(0, 51, 153, .34)),
    #071a28;
  box-shadow: 0 26px 72px rgba(4, 17, 30, .18);
}

.cast-proof-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(79, 195, 247, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(79, 195, 247, .08) 1px, transparent 1px),
    radial-gradient(circle at 12% 50%, rgba(22, 184, 220, .24), transparent 22%),
    radial-gradient(circle at 88% 0%, rgba(223, 36, 69, .16), transparent 28%);
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.cast-proof-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 0 42%, rgba(255, 255, 255, .11) 50%, transparent 58% 100%);
  animation: castProofScan 8s ease-in-out infinite;
}

.cast-proof-strip div {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  background: rgba(4, 17, 30, .72);
}

.cast-proof-strip span {
  margin-bottom: 8px;
  color: #41c8e7;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cast-proof-strip strong {
  color: #fff;
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.08;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .32);
}

.cast-advantages-next {
  display: none;
}

@keyframes castProofScan {
  0%,
  58% {
    opacity: 0;
    transform: translateX(-56%);
  }
  72% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(56%);
  }
}

@keyframes castMobileArrow {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
}

.cast-cms-slot--about .mainpage-about {
  margin: 0;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 225, 234, .82);
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 16%, rgba(22, 184, 220, .2), transparent 30%),
    linear-gradient(135deg, rgba(0, 51, 153, .04), transparent 42%),
    #fff;
  box-shadow: 0 28px 74px rgba(14, 32, 46, .15);
}

.cast-cms-slot--about .mainpage-about__image-container {
  position: relative;
  display: block !important;
  min-height: 360px;
  order: 2;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(4, 18, 30, .34), rgba(4, 18, 30, .08)),
    radial-gradient(circle at 72% 24%, rgba(22, 184, 220, .26), transparent 32%),
    url("/upload/cast-adapter-main/img/webp/selection-cast-task.webp") center / cover,
    linear-gradient(135deg, #102435, #e6eef3);
}

.cast-cms-slot--about .mainpage-about__info {
  width: 100% !important;
  max-width: none !important;
  padding: 34px !important;
  order: 1;
}

.cast-cms-slot--about .mainpage-about__subtitle {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), var(--cast-cyan));
  box-shadow: 0 12px 28px rgba(0, 51, 153, .18);
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
}

.cast-cms-slot--about .mainpage-about__title {
  margin: 0 0 16px !important;
  color: var(--cast-ink) !important;
  font-size: clamp(28px, 3.1vw, 44px) !important;
  line-height: 1.05 !important;
}

.cast-cms-slot--about .mainpage-about__content {
  color: #304256;
  font-size: 16px;
  line-height: 1.62;
}

.cast-cms-slot--about .mainpage-about__content p,
.cast-cms-slot--about .mainpage-about__content ul {
  margin-top: 0;
}

.cast-cms-slot--about .mainpage-about__content li {
  margin-bottom: 7px;
}

.cast-cms-slot--about .mainpage-about__button {
  margin-top: 18px;
  border-radius: 8px !important;
  background: linear-gradient(90deg, var(--cast-blue), #006fe6) !important;
  box-shadow: 0 14px 30px rgba(0, 51, 153, .2);
}

.cast-cms-slot--about .mainpage-about__image,
.cast-cms-slot--about .mainpage-about__image img {
  width: 100%;
  height: 100%;
}

.cast-cms-slot--about .mainpage-about__image img {
  object-fit: cover;
  opacity: .94;
  filter: saturate(1.12) contrast(1.08);
}

.cast-cms-slot--about .mainpage-about__image img[src="/"] {
  opacity: 0;
}

.cast-cms-slot--about .mainpage-about__image loader-element {
  display: none !important;
}

.cast-cms-slot--about .mainpage-about__image-container::after {
  content: "Оригинальный CAST";
  position: absolute;
  left: 22px;
  bottom: 22px;
  z-index: 2;
  padding: 9px 12px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, rgba(0, 51, 153, .92), rgba(22, 184, 220, .84));
  box-shadow: 0 16px 38px rgba(0, 51, 153, .26);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
}

.cast-about-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.cast-about-facts span {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(22, 184, 220, .22);
  border-radius: 10px;
  color: #20344a;
  background: #fff;
  box-shadow: 0 16px 38px rgba(14, 32, 46, .11);
  font-weight: 900;
  line-height: 1.2;
}

.cast-selection {
  display: grid;
  grid-template-columns: 1.35fr repeat(2, minmax(0, .8fr));
  gap: 12px;
}

.cast-selection__main {
  grid-row: span 2;
  position: relative;
  min-height: 360px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--cast-dark);
}

.cast-selection__main img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.92) contrast(1.06);
  transition: transform .42s ease;
}

.cast-selection__main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 14, 24, .86), rgba(2, 14, 24, .34) 58%, rgba(2, 14, 24, .12)),
    linear-gradient(180deg, rgba(2, 14, 24, .04), rgba(2, 14, 24, .78)),
    radial-gradient(circle at 86% 20%, rgba(22, 184, 220, .28), transparent 26%);
}

.cast-selection__main span,
.cast-selection__main strong,
.cast-selection__main p {
  position: relative;
  z-index: 2;
}

.cast-selection__main span,
.cast-selection article span {
  color: #41c8e7;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}

.cast-selection__main strong {
  margin-top: 8px;
  color: #fff !important;
  font-size: 34px;
  line-height: 1.05;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .34);
}

.cast-selection__main p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .82);
}

.cast-selection article {
  position: relative;
  overflow: hidden;
  min-height: 174px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(0, 51, 153, .055), transparent 42%),
    radial-gradient(circle at top right, rgba(22, 184, 220, .25), transparent 42%),
    #fff;
  box-shadow: 0 18px 46px rgba(14, 32, 46, .12);
}

.cast-selection article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(105deg, transparent 0 34%, rgba(255, 255, 255, .72) 45%, rgba(22, 184, 220, .22) 50%, transparent 62% 100%),
    linear-gradient(90deg, rgba(22, 184, 220, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(22, 184, 220, .07) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  opacity: .58;
  transform: translateX(-76%);
  animation: castSelectionShine 7.5s ease-in-out infinite;
  pointer-events: none;
}

.cast-selection article::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cast-blue), var(--cast-cyan));
  opacity: .42;
}

.cast-selection article span,
.cast-selection article strong,
.cast-selection article p {
  position: relative;
  z-index: 1;
}

.cast-selection article strong {
  display: block;
  margin: 10px 0 8px;
  font-size: 20px;
  line-height: 1.15;
}

.cast-selection article p {
  margin: 0;
  color: var(--cast-muted);
  line-height: 1.45;
}

@keyframes castSelectionShine {
  0%,
  54% {
    opacity: 0;
    transform: translateX(-78%);
  }
  68% {
    opacity: .72;
  }
  100% {
    opacity: 0;
    transform: translateX(78%);
  }
}

.cast-main--safari .cast-banner {
  animation-name: castPromoInSafari;
  will-change: opacity, transform;
}

.cast-main--safari .cast-banner-grid.is-switching-out .cast-banner[aria-hidden="false"],
.cast-main--safari .cast-banner-grid.is-switching-in .cast-banner[aria-hidden="false"] {
  filter: none;
}

@keyframes castPromoInSafari {
  from {
    opacity: .2;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cast-tag-row {
  margin-top: 12px;
}

.cast-article-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.36fr) repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cast-article-grid article {
  --cast-article-fallback: url("/upload/cast-adapter-main/img/webp/promo-marking-photo.webp");
  position: relative;
  isolation: isolate;
  min-height: 318px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(183, 201, 214, .94);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 253, .96)),
    radial-gradient(circle at 84% 16%, rgba(22, 184, 220, .18), transparent 28%),
    #fff;
  box-shadow: 0 20px 52px rgba(14, 32, 46, .13);
}

.cast-article-grid article:not(.cast-article--lead) {
  border-color: rgba(88, 171, 204, .44);
  background:
    radial-gradient(circle at 82% 14%, rgba(22, 184, 220, .22), transparent 32%),
    linear-gradient(180deg, #ffffff, #f0f8fc);
  box-shadow: 0 22px 58px rgba(14, 32, 46, .16);
}

.cast-article-grid article:nth-child(1) {
  grid-column: span 1;
}

.cast-article-grid article:nth-child(2) {
  --cast-article-fallback: url("/upload/cast-adapter-main/img/webp/promo-orfs.webp");
  border-top: 3px solid var(--cast-red);
}

.cast-article-grid article:nth-child(3) {
  --cast-article-fallback: url("/upload/cast-adapter-main/img/webp/promo-din2353.webp");
  border-top: 3px solid var(--cast-blue);
}

.cast-article-grid article:nth-child(4) {
  --cast-article-fallback: url("/upload/cast-adapter-main/img/webp/promo-docs-delivery.webp");
  border-top: 3px solid var(--cast-cyan);
}

.cast-article-grid article:nth-child(2)::before,
.cast-article-grid article:nth-child(3)::before,
.cast-article-grid article:nth-child(4)::before {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 3;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 17, 30, .78);
  box-shadow: 0 12px 26px rgba(4, 17, 30, .2);
  font-size: 11px;
  font-weight: 900;
}

.cast-article-grid article:nth-child(2)::before {
  content: "Стандарт";
  background: linear-gradient(90deg, var(--cast-red), var(--cast-blue));
}

.cast-article-grid article:nth-child(3)::before {
  content: "Подбор";
  background: linear-gradient(90deg, var(--cast-blue), #008ee8);
}

.cast-article-grid article:nth-child(4)::before {
  content: "Контроль";
  background: linear-gradient(90deg, #0b7285, var(--cast-cyan));
}

.cast-article-visual,
.cast-article-placeholder {
  width: 100%;
  height: 128px;
  border-radius: 6px;
  margin-bottom: 14px;
}

.cast-article-visual {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.cast-article-grid article:not(.cast-article--lead) .cast-article-visual {
  background-color: #061724;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .22),
    0 14px 32px rgba(14, 32, 46, .16);
}

.cast-article-grid article:not(.cast-article--lead) .cast-article-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 17, 30, .08), rgba(4, 17, 30, .42)),
    radial-gradient(circle at 82% 20%, rgba(22, 184, 220, .2), transparent 30%);
  pointer-events: none;
}

.cast-article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .66;
  filter: saturate(1.12) contrast(1.08);
  mix-blend-mode: screen;
  transition: transform .42s ease, opacity .24s ease, filter .24s ease;
}

.cast-article-grid article:not(.cast-article--lead) .cast-article-visual img {
  opacity: .9;
  filter: saturate(1.24) contrast(1.16) brightness(.92);
  mix-blend-mode: normal;
}

.cast-article--lead {
  min-height: 352px !important;
  justify-content: flex-end;
  padding: 22px !important;
  border-color: rgba(22, 184, 220, .38) !important;
  color: #fff;
  background: var(--cast-dark) !important;
}

.cast-article--lead .cast-article-visual,
.cast-article--lead .cast-article-placeholder {
  position: absolute;
  inset: 0;
  z-index: -2;
  height: auto;
  margin: 0;
  border-radius: 0;
}

.cast-article--lead::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 17, 30, .92), rgba(4, 17, 30, .52) 62%, rgba(4, 17, 30, .32)),
    linear-gradient(180deg, rgba(4, 17, 30, .08), rgba(4, 17, 30, .92)),
    radial-gradient(circle at 82% 18%, rgba(22, 184, 220, .25), transparent 30%);
}

.cast-article--lead::before {
  content: "Разбор";
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, var(--cast-red), var(--cast-blue));
  box-shadow: 0 16px 34px rgba(0, 51, 153, .24);
  font-weight: 900;
  font-size: 12px;
}

.cast-article--lead h3 {
  max-width: 100%;
  color: #fff;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.06;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .34);
}

.cast-article--lead h3 a,
.cast-article--lead p,
.cast-article--lead span {
  color: #fff !important;
}

.cast-article--lead p {
  color: rgba(255, 255, 255, .78) !important;
}

.cast-article--lead .cast-article-link {
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), #006fe6);
  box-shadow: 0 14px 32px rgba(0, 51, 153, .28);
}

.cast-article-placeholder {
  position: relative;
  overflow: hidden;
  background-color: #d7ebf3;
  background-image:
    linear-gradient(180deg, rgba(5, 19, 30, .12), rgba(5, 19, 30, .42)),
    radial-gradient(circle at 78% 18%, rgba(22, 184, 220, .28), transparent 30%),
    var(--cast-article-fallback);
  background-position: center, center, center;
  background-size: auto, auto, cover;
}

.cast-article-placeholder::before {
  content: "";
  position: absolute;
  right: -9%;
  bottom: -22%;
  width: 58%;
  height: 72%;
  border: 2px solid rgba(0, 51, 153, .16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 28% 52%, rgba(0, 51, 153, .18) 0 11%, transparent 12%),
    radial-gradient(circle at 70% 52%, rgba(0, 51, 153, .14) 0 9%, transparent 10%),
    linear-gradient(90deg, transparent 0 18%, rgba(4, 19, 31, .22) 18% 24%, transparent 24% 46%, rgba(4, 19, 31, .18) 46% 54%, transparent 54% 100%),
    linear-gradient(90deg, rgba(214, 231, 238, .85), rgba(247, 251, 253, .95) 48%, rgba(157, 176, 188, .72));
  box-shadow: 0 18px 42px rgba(14, 32, 46, .13);
  transform: rotate(-13deg);
}

.cast-article-placeholder::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 34%;
  top: 34%;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(0, 51, 153, .24), rgba(22, 184, 220, .58));
  box-shadow:
    0 18px 0 rgba(0, 51, 153, .16),
    0 36px 0 rgba(22, 184, 220, .24),
    0 54px 0 rgba(0, 51, 153, .12);
}

.cast-article-grid span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  color: #0b6d8c;
  background: rgba(22, 184, 220, .1);
  font-size: 12px;
  font-weight: 900;
}

.cast-article-grid h3 {
  margin: 8px 0;
  font-size: 19px;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cast-article-grid p {
  margin: 0 0 14px;
  color: var(--cast-muted);
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cast-article-link {
  width: fit-content;
  margin-top: auto;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), #0073e6);
  box-shadow: 0 12px 26px rgba(0, 51, 153, .2);
  font-weight: 900;
  font-size: 12px;
  transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.cast-article-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cast-article-grid article,
.cast-article-grid article:not(.cast-article--lead),
.cast-article--lead {
  min-height: 0 !important;
  justify-content: flex-start;
  padding: 12px 12px 16px !important;
  border: 1px solid rgba(183, 201, 214, .78) !important;
  color: var(--cast-ink);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%) !important;
  box-shadow: 0 18px 48px rgba(14, 32, 46, .1);
}

.cast-article-grid article::after {
  content: none;
}

.cast-article-grid article .cast-article-visual,
.cast-article-grid article .cast-article-placeholder,
.cast-article--lead .cast-article-visual,
.cast-article--lead .cast-article-placeholder {
  position: relative;
  inset: auto;
  z-index: 0;
  width: 100%;
  height: clamp(150px, 12vw, 190px);
  margin: 0 0 14px;
  border-radius: 10px;
}

.cast-article-grid article .cast-article-visual {
  background-color: #dcecf3;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .48);
}

.cast-article-grid article .cast-article-visual img,
.cast-article-grid article:not(.cast-article--lead) .cast-article-visual img {
  opacity: 1;
  filter: saturate(1.06) contrast(1.04) brightness(1.02);
  mix-blend-mode: normal;
}

.cast-article-grid article span,
.cast-article-grid article h3 a,
.cast-article-grid article p,
.cast-article--lead h3 a,
.cast-article--lead p,
.cast-article--lead span {
  color: inherit !important;
}

.cast-article-grid article > span {
  color: #0b6d8c !important;
  background: rgba(22, 184, 220, .1);
  box-shadow: inset 0 0 0 1px rgba(22, 184, 220, .16);
}

.cast-article-grid h3,
.cast-article--lead h3 {
  color: var(--cast-ink);
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.18;
  text-shadow: none;
}

.cast-article-grid p,
.cast-article--lead p {
  color: var(--cast-muted) !important;
}

.cast-article-grid article:not(.cast-article--lead)::before,
.cast-article--lead::before {
  right: 22px;
  top: 22px;
}

.cast-article-link,
.cast-article--lead .cast-article-link {
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), #0095ee);
  box-shadow: 0 14px 32px rgba(0, 51, 153, .26);
}

.cast-cms-slot--form {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(184, 212, 225, .9);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(22, 184, 220, .2), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(238, 248, 252, .94));
  box-shadow: 0 28px 76px rgba(21, 43, 61, .13);
}

.cast-cms-slot--form::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(22, 184, 220, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 184, 220, .07) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.cast-form-shell {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1fr);
  gap: 16px;
  align-items: stretch;
}

.cast-form-intro,
.cast-form-panel {
  border-radius: 16px;
}

.cast-form-intro {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: clamp(22px, 2.2vw, 34px);
  color: #fff;
  background:
    radial-gradient(circle at 84% 14%, rgba(22, 184, 220, .42), transparent 26%),
    linear-gradient(135deg, #061928 0%, #082d43 48%, #0b1024 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 48px rgba(4, 22, 34, .22);
}

.cast-form-intro::before,
.cast-form-intro::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.cast-form-intro::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(88, 213, 239, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 213, 239, .09) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .62;
}

.cast-form-intro::after {
  right: -54px;
  bottom: -42px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(88, 213, 239, .22);
  border-radius: 50%;
  box-shadow: inset 0 0 0 28px rgba(255, 255, 255, .025);
}

.cast-form-intro > * {
  position: relative;
  z-index: 1;
}

.cast-form-intro__badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(88, 213, 239, .38);
  border-radius: 999px;
  color: #8defff;
  background: rgba(5, 20, 32, .58);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cast-form-intro h3 {
  max-width: 620px;
  margin: 22px 0 12px;
  color: #fff;
  font-size: clamp(28px, 3.1vw, 46px);
  line-height: .98;
  letter-spacing: 0;
}

.cast-form-intro p {
  max-width: 590px;
  margin: 0 0 24px;
  color: rgba(230, 245, 251, .84);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.55;
}

.cast-form-intro__action {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  margin: 0 0 20px;
  padding: 0 18px;
  border: 1px solid rgba(123, 232, 255, .46);
  border-radius: 999px;
  color: #031625;
  background: linear-gradient(135deg, #7be8ff, #ffffff);
  box-shadow: 0 16px 34px rgba(22, 184, 220, .18);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.cast-form-intro__action::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
}

.cast-form-intro__action:hover,
.cast-form-intro__action:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(22, 184, 220, .28);
  filter: saturate(1.08);
  outline: none;
}

.cast-form-steps {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.cast-form-steps span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(122, 217, 237, .22);
  border-radius: 12px;
  color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(10px);
  font-weight: 800;
}

.cast-form-steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 26px;
  border-radius: 999px;
  color: #031625;
  background: linear-gradient(135deg, #7be8ff, #fff);
  font-size: 12px;
}

.cast-form-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.cast-form-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .07);
  font-size: 12px;
  font-weight: 900;
}

.cast-form-panel {
  padding: clamp(18px, 2vw, 28px);
  background: rgba(255, 255, 255, .92);
  box-shadow: inset 0 0 0 1px rgba(183, 207, 219, .78);
}

.cast-cms-slot--form .mainpage-webform {
  margin: 0;
}

.cast-cms-slot--form .webform-header {
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 18px !important;
  align-items: center;
  margin: 0 0 20px !important;
}

.cast-cms-slot--form .webform-header > img {
  display: none !important;
}

.cast-cms-slot--form .webform-header::before {
  content: "";
  display: block;
  width: 148px;
  aspect-ratio: 1.2;
  border: 1px solid rgba(183, 207, 219, .72);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(4, 20, 32, .1)),
    url("/upload/cast-adapter-main/img/webp/selection-cast-task.webp") center / cover;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), 0 16px 34px rgba(14, 32, 46, .12);
}

.cast-cms-slot--form .webform-header__title {
  color: #142131;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
}

.cast-cms-slot--form .webform-header__title + div,
.cast-cms-slot--form .webform-header .fs-2 {
  margin-top: 8px;
  color: #4b5e70;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.38 !important;
}

.cast-cms-slot--form form > .d-flex {
  display: block !important;
}

.cast-cms-slot--form .form-questions-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}

.cast-cms-slot--form label,
.cast-cms-slot--form [data-error-container] {
  min-width: 0;
}

.cast-cms-slot--form .fs-1 {
  color: #193044;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.cast-cms-slot--form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.cast-cms-slot--form textarea,
.cast-cms-slot--form select {
  min-height: 50px;
  border: 1px solid rgba(154, 174, 190, .62) !important;
  border-radius: 12px !important;
  background-color: #fbfdfe !important;
  box-shadow: 0 10px 24px rgba(14, 32, 46, .04);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cast-cms-slot--form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):focus,
.cast-cms-slot--form textarea:focus,
.cast-cms-slot--form select:focus {
  border-color: rgba(22, 184, 220, .9) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(22, 184, 220, .12), 0 14px 28px rgba(14, 32, 46, .08);
}

.cast-cms-slot--form .input-flags {
  min-height: 50px;
  border-radius: 12px !important;
  border-color: rgba(154, 174, 190, .62) !important;
  background: #fff !important;
}

.cast-cms-slot--form .popup-form-captcha {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(183, 207, 219, .7);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(246, 251, 253, .98), rgba(255, 255, 255, .98));
}

.cast-cms-slot--form .popup-form-captcha-image-container {
  align-items: center;
}

.cast-cms-slot--form .captcha {
  border-radius: 10px !important;
}

.cast-cms-slot--form .captcha-reload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(183, 207, 219, .8);
  border-radius: 50%;
  background: #fff;
}

.cast-cms-slot--form .main-user-consent-request {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px 12px !important;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(183, 207, 219, .68);
  border-radius: 14px;
  background: rgba(244, 250, 253, .86);
  color: #385064;
  font-size: 13px;
  line-height: 1.35;
}

.cast-cms-slot--form .input-checkbox {
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.cast-cms-slot--form .main-user-consent-request input[type="checkbox"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cast-cms-slot--form .main-user-consent-request-announce,
.cast-cms-slot--form .main-user-consent-request-announce-link {
  min-width: 0;
  color: #385064 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.cast-cms-slot--form .main-user-consent-request a,
.cast-cms-slot--form .main-user-consent-request-announce-link {
  color: var(--cast-blue) !important;
  font-weight: 900;
  text-decoration: none;
}

.cast-cms-slot--form .main-user-consent-request a:hover,
.cast-cms-slot--form .main-user-consent-request-announce-link:hover {
  text-decoration: underline;
}

.cast-cms-slot--form .btn,
.cast-cms-slot--form button[type="submit"],
.cast-cms-slot--form input[type="submit"] {
  min-height: 54px;
  margin-top: 16px;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(90deg, var(--cast-blue), #0086ff) !important;
  box-shadow: 0 16px 36px rgba(0, 51, 153, .24);
  font-weight: 900 !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.cast-cms-slot--form .btn:hover,
.cast-cms-slot--form button[type="submit"]:hover,
.cast-cms-slot--form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(0, 51, 153, .3);
  filter: saturate(1.06);
}

.cast-cms-slot--thin {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(183, 201, 214, .78);
  border-radius: 18px;
  background:
    radial-gradient(circle at 14% 18%, rgba(22, 184, 220, .18), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(238, 247, 251, .88));
  box-shadow: 0 24px 64px rgba(14, 32, 46, .12);
}

@media (max-width: 1100px) {
  .cast-form-shell {
    grid-template-columns: 1fr;
  }

  .cast-form-intro {
    min-height: auto;
  }

  .cast-cms-slot--form .form-questions-list {
    grid-template-columns: 1fr;
  }
}

.cast-cms-slot--thin::before {
  content: "";
  position: absolute;
  left: 42px;
  right: 42px;
  top: 50%;
  z-index: -1;
  height: 2px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 51, 153, .18) 0 18px, transparent 18px 30px),
    linear-gradient(90deg, transparent, rgba(22, 184, 220, .62), transparent);
  transform: translateY(-50%);
}

.cast-cms-slot--thin::after {
  content: "";
  position: absolute;
  top: calc(50% - 11px);
  left: 36px;
  z-index: 2;
  width: 42px;
  height: 22px;
  border-radius: 5px 10px 7px 5px;
  background:
    radial-gradient(circle at 24% 100%, #04131f 0 3px, transparent 4px),
    radial-gradient(circle at 76% 100%, #04131f 0 3px, transparent 4px),
    linear-gradient(90deg, var(--cast-blue), #00a6d6);
  box-shadow: 0 10px 24px rgba(0, 51, 153, .22);
  animation: castRouteTruck 9s linear infinite;
}

@keyframes castRouteTruck {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(min(68vw, 1180px));
  }
}

.cast-cms-slot--about .mainpage-about {
  min-height: 300px;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
}

.cast-cms-slot--about .mainpage-about__image-container {
  min-height: 300px;
}

.cast-cms-slot--about .mainpage-about__info {
  padding: 28px !important;
}

.cast-cms-slot--about .mainpage-about__title {
  font-size: clamp(26px, 2.6vw, 38px) !important;
}

.cast-cms-slot--about .mainpage-about__content {
  font-size: 15px;
  line-height: 1.52;
}

.cast-about-facts {
  margin-top: 14px;
  gap: 8px;
}

.cast-about-facts span {
  min-height: 42px;
  padding: 9px 10px;
}

.cast-article-grid {
  align-items: stretch;
  gap: 18px;
}

.cast-article-grid article,
.cast-article-grid article:not(.cast-article--lead),
.cast-article--lead {
  min-height: 332px !important;
  border-color: rgba(175, 197, 211, .88) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 250, 253, .96)),
    radial-gradient(circle at 86% 10%, rgba(22, 184, 220, .14), transparent 28%) !important;
  box-shadow: 0 20px 54px rgba(14, 32, 46, .12);
}

.cast-article-grid article::before,
.cast-article-grid article:not(.cast-article--lead)::before,
.cast-article--lead::before {
  right: 18px;
  top: 18px;
}

.cast-article-grid article .cast-article-visual,
.cast-article-grid article .cast-article-placeholder,
.cast-article--lead .cast-article-visual,
.cast-article--lead .cast-article-placeholder {
  height: clamp(150px, 11.5vw, 184px);
  margin-bottom: 16px;
  border: 1px solid rgba(183, 201, 214, .72);
  border-radius: 12px;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: inset 0 -42px 56px rgba(4, 17, 30, .18);
}

.cast-article-grid article .cast-article-visual::after {
  background:
    linear-gradient(180deg, transparent 46%, rgba(4, 17, 30, .2)),
    radial-gradient(circle at 82% 14%, rgba(22, 184, 220, .12), transparent 30%);
}

.cast-article-grid article .cast-article-visual img,
.cast-article-grid article:not(.cast-article--lead) .cast-article-visual img {
  opacity: 1;
  filter: saturate(1.14) contrast(1.08) brightness(1.03);
}

.cast-article-grid article > span {
  margin-bottom: 2px;
  color: #075b78 !important;
  background: rgba(22, 184, 220, .13);
}

.cast-article-grid h3,
.cast-article--lead h3 {
  font-size: clamp(18px, 1.18vw, 21px);
}

.cast-article-link,
.cast-article--lead .cast-article-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 14px;
}

.cast-quick-view-open {
  overflow: hidden;
}

.cast-quick-view[hidden] {
  display: none;
}

.cast-quick-view {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 24px;
}

.cast-quick-view__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 17, 30, .68);
  backdrop-filter: blur(8px);
}

.cast-quick-view__dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(320px, 1.05fr) minmax(220px, .52fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 225, 234, .84);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 38px 110px rgba(4, 17, 30, .32);
}

.cast-quick-view__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(183, 201, 214, .72);
  border-radius: 999px;
  color: #142131;
  background: rgba(255, 255, 255, .9);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.cast-quick-view__media {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
  background:
    linear-gradient(90deg, rgba(0, 51, 153, .11) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 51, 153, .09) 1px, transparent 1px),
    radial-gradient(circle at 84% 12%, rgba(22, 184, 220, .28), transparent 32%),
    linear-gradient(135deg, #eff8fc, #d8ebf3);
  background-size: 28px 28px, 28px 28px, auto, auto;
}

.cast-quick-view__media img {
  max-width: 100%;
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 22px 34px rgba(14, 32, 46, .2));
}

.cast-quick-view__placeholder {
  width: min(320px, 78%);
  aspect-ratio: 2.6;
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 50%, rgba(0, 51, 153, .2) 0 8%, transparent 9%),
    radial-gradient(circle at 82% 50%, rgba(22, 184, 220, .24) 0 8%, transparent 9%),
    linear-gradient(90deg, transparent 0 13%, rgba(4, 19, 31, .45) 13% 20%, transparent 20% 40%, rgba(4, 19, 31, .35) 40% 49%, transparent 49% 100%),
    linear-gradient(90deg, #c8dce5, #fbfdff 48%, #879ba8);
  box-shadow: inset 0 0 0 1px rgba(0, 51, 153, .12), 0 18px 44px rgba(14, 32, 46, .17);
}

.cast-quick-view__content {
  padding: 38px 34px;
  overflow: auto;
}

.cast-quick-view__content h2 {
  margin: 10px 0 14px;
  color: var(--cast-ink);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.08;
}

.cast-quick-view__content p {
  margin: 0 0 20px;
  color: var(--cast-muted);
  line-height: 1.55;
}

.cast-quick-view__props {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 10px 14px;
  margin: 0;
}

.cast-quick-view__props dt,
.cast-quick-view__props dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

.cast-quick-view__props dt {
  color: #66778a;
}

.cast-quick-view__props dd {
  color: var(--cast-ink);
  font-weight: 800;
}

.cast-quick-view__aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 38px 24px;
  border-left: 1px solid rgba(213, 225, 234, .82);
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 184, 220, .18), transparent 30%),
    #f7fbfd;
}

.cast-quick-view__aside span {
  color: var(--cast-muted);
  font-weight: 800;
}

.cast-quick-view__aside strong {
  margin-bottom: 8px;
  color: var(--cast-ink);
  font-size: 25px;
}

.cast-quick-view__aside .cast-btn {
  width: 100%;
}

.cast-quick-view__link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 51, 153, .18);
  border-radius: 8px;
  color: var(--cast-blue) !important;
  background: #fff;
  font-weight: 900;
}

.cast-banner-grid {
  overflow: hidden;
  transform: translateZ(0);
}

.cast-banner-grid.is-switching-out .cast-banner[aria-hidden="false"] {
  opacity: 0;
  filter: saturate(.98);
  transform: none;
  transition:
    opacity .32s ease,
    filter .32s ease;
  transition-delay: 0ms;
}

.cast-banner-grid.is-switching-out[data-cast-promo-direction="prev"] .cast-banner[aria-hidden="false"] {
  transform: none;
}

.cast-banner-grid.is-switching-in .cast-banner[aria-hidden="false"] {
  animation: castPromoSoftFadeIn .5s ease both;
  animation-delay: 0ms;
}

.cast-banner-grid.is-switching-in[data-cast-promo-direction="prev"] .cast-banner[aria-hidden="false"] {
  animation-name: castPromoSoftFadeIn;
}

@keyframes castPromoSoftFadeIn {
  0% {
    opacity: 0;
    filter: saturate(.98);
  }
  100% {
    opacity: 1;
    filter: saturate(1);
  }
}

.cast-promo-actions {
  min-width: 158px;
  transition: background .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cast-promo-arrow {
  flex: 0 0 auto;
}

.cast-promo-arrow:disabled {
  transform: none !important;
}

.cast-cms-slot--thin {
  padding-top: 42px;
}

.cast-cms-slot--thin .thin-banner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(14, 32, 46, .08);
}

.cast-cms-slot--thin::before {
  top: 21px;
  z-index: 1;
  left: 24px;
  right: 24px;
  height: 3px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 51, 153, .2) 0 24px, transparent 24px 38px),
    linear-gradient(90deg, rgba(22, 184, 220, .12), rgba(22, 184, 220, .66), rgba(0, 51, 153, .18));
  transform: none;
}

.cast-cms-slot--thin::after {
  top: 9px;
  left: -48px;
  z-index: 3;
  width: 36px;
  height: 20px;
  transform: none;
  animation: castRouteTruckLoop 7.5s linear infinite;
}

@keyframes castRouteTruckLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(100vw + 96px));
  }
}

.cast-cms-slot--about {
  position: relative;
}

.cast-cms-slot--about .mainpage-about {
  min-height: 0;
  grid-template-columns: minmax(0, 1.32fr) minmax(260px, .58fr);
  border-radius: 16px;
  box-shadow: 0 20px 54px rgba(14, 32, 46, .11);
}

.cast-cms-slot--about .mainpage-about__info {
  padding: 24px 26px 46px !important;
}

.cast-cms-slot--about .mainpage-about__title {
  margin-bottom: 12px !important;
  font-size: clamp(25px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
}

.cast-cms-slot--about .mainpage-about__content {
  max-width: 900px;
  color: #2c3d51;
  font-size: 14px;
  line-height: 1.48;
}

.cast-cms-slot--about .mainpage-about__content p,
.cast-cms-slot--about .mainpage-about__content ul {
  margin-bottom: 8px;
}

.cast-cms-slot--about .mainpage-about__content li {
  margin-bottom: 4px;
}

.cast-cms-slot--about .mainpage-about__button {
  margin-top: 10px;
}

.cast-cms-slot--about .mainpage-about__image-container {
  min-height: 260px;
  max-height: 360px;
  margin: 14px 14px 14px 0;
  border-radius: 14px;
  order: 2;
  align-self: stretch;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28), 0 18px 44px rgba(14, 32, 46, .14);
}

.cast-cms-slot--about .mainpage-about__image-container::after {
  left: 14px;
  bottom: 14px;
  padding: 8px 11px;
  font-size: 12px;
}

.cast-about-facts {
  position: relative;
  z-index: 3;
  width: calc(100% - 52px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: -30px 26px 0;
}

.cast-about-facts span {
  min-height: 38px;
  padding: 8px 10px;
  border-color: rgba(22, 184, 220, .26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(239, 249, 252, .92));
  box-shadow: 0 12px 26px rgba(14, 32, 46, .09);
  font-size: 13px;
}

.cookies-form.swal2-container {
  padding: 0 18px 18px !important;
}

.cookies-form .swal2-popup {
  width: min(320px, calc(100vw - 28px)) !important;
  padding: 12px !important;
  border: 1px solid rgba(213, 225, 234, .78);
  border-radius: 16px !important;
  box-shadow: 0 18px 54px rgba(4, 17, 30, .18) !important;
}

.cookies-form .swal2-title {
  padding: 0 24px 0 0 !important;
  color: #142131;
  font-size: 17px !important;
  line-height: 1.18 !important;
}

.cookies-form .swal2-html-container {
  margin: 8px 0 0 !important;
  color: #5d6a78 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.cookies-form .swal2-actions {
  gap: 8px;
  padding: 10px 0 0 !important;
  margin: 0 !important;
}

.cookies-form .swal2-actions button {
  min-height: 34px;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}

@media (min-width: 1600px) {
  .cast-product-track {
    grid-auto-columns: calc((100% - 56px) / 5);
  }
}

@media (max-width: 1024px) {
  .cast-head {
    grid-template-columns: 1fr;
  }

  .cast-category-grid,
  .cast-banner-grid,
  .cast-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cast-article--lead {
    min-height: 0 !important;
  }

  .cast-application-grid,
  .cast-selection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cast-cms-slot--about .mainpage-about {
    grid-template-columns: 1fr;
  }

  .cast-cms-slot--about .mainpage-about__image-container {
    min-height: 280px;
    max-height: none;
    margin: 0;
    border-radius: 0;
  }

  .cast-about-facts {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 12px 0 0;
  }

  .cast-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cast-product-track {
    grid-auto-columns: calc((100% - 14px) / 2);
  }
}

@media (max-width: 640px) {
  .cast-container {
    width: min(100% - 24px, 1180px);
  }

  .cast-section {
    padding: 34px 0;
  }

  .cast-hero,
  .cast-hero__slide,
  .cast-hero__slide > img {
    width: 100%;
    margin-top: 0;
    min-height: 520px;
  }

  .cast-hero__content {
    bottom: 92px;
  }

  .cast-hero__nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    bottom: 24px;
  }

  .cast-hero__nav button {
    font-size: 11px;
  }

  .cast-actions,
  .cast-carousel-tools {
    align-items: stretch;
    flex-direction: column;
  }

  .cast-arrows {
    justify-content: flex-start;
    margin-left: 0;
  }

  .cast-btn {
    width: 100%;
  }

  .cast-selection,
  .cast-article-grid {
    grid-template-columns: 1fr;
  }

  .cast-head h2 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .cast-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 128px;
    gap: 9px;
  }

  .cast-category--lead {
    grid-column: auto;
    grid-row: auto;
  }

  .cast-ticker {
    align-items: flex-start;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 12px;
  }

  .cast-ticker__label {
    padding-left: 2px;
  }

  .cast-ticker__viewport {
    width: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 42px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 42px), transparent);
  }

  .cast-ticker__track {
    padding: 0 42px 0 18px;
  }

  .cast-banner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .cast-promo-actions {
    margin-top: 14px;
  }

  .cast-category {
    min-height: 0;
    padding: 12px;
    border-radius: 10px;
  }

  .cast-category strong {
    display: -webkit-box;
    margin-top: 0;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.12;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .cast-category--lead strong {
    font-size: 15px;
  }

  .cast-category em {
    margin-top: 8px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .cast-category--request {
    grid-column: 1 / -1;
    min-height: 122px;
  }

  .cast-banner {
    min-height: 112px;
    padding: 11px;
  }

  .cast-banner strong {
    font-size: 15px;
  }

  .cast-banner em {
    font-size: 12px;
  }

  .cast-mobile-hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 10px !important;
    padding: 7px 11px;
    border: 1px solid rgba(22, 184, 220, .26);
    border-radius: 999px;
    color: #0b4f6a !important;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(14, 32, 46, .07);
    font-size: 12px !important;
    font-weight: 900;
    line-height: 1.2 !important;
  }

  .cast-mobile-hint::after {
    content: "→";
    color: var(--cast-blue);
    font-size: 15px;
  }

  .cast-product-track {
    grid-auto-columns: 100%;
    gap: 12px;
  }

  .cast-product-carousel {
    padding: 6px 0 16px;
    scroll-padding-left: 0;
  }

  .cast-product-card {
    min-height: 0;
    padding: 12px;
  }

  .cast-product-card__image {
    height: 118px;
  }

  .cast-product-card__quick {
    position: static;
    width: 100%;
    margin-top: 8px;
    opacity: 1;
    transform: none;
  }

  .cast-product-card h3 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .cast-product-card p {
    display: -webkit-box;
    min-height: 42px;
    margin: 10px 0 14px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .cast-product-card__bottom {
    gap: 8px;
  }

  .cast-product-card__bottom strong {
    font-size: 16px;
  }

  .cast-product-card__bottom a {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  .cast-cms-slot--stories,
  .cast-cms-slot--form {
    padding: 16px;
  }

  .cast-form-shell {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cast-form-intro {
    min-height: auto;
    padding: 20px;
  }

  .cast-form-intro h3 {
    margin-top: 16px;
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.04;
  }

  .cast-form-intro p {
    font-size: 15px;
  }

  .cast-form-steps {
    grid-template-columns: 1fr;
  }

  .cast-form-panel {
    padding: 16px;
  }

  .cast-cms-slot--form .webform-header {
    grid-template-columns: 1fr;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .cast-cms-slot--form .webform-header::before {
    width: 100%;
    max-height: 138px;
    aspect-ratio: 2.3;
    background-position: center 42%;
  }

  .cast-cms-slot--form .webform-header__title {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .cast-cms-slot--form .webform-header__title + div,
  .cast-cms-slot--form .webform-header .fs-2 {
    font-size: 15px !important;
  }

  .cast-cms-slot--form .form-questions-list {
    grid-template-columns: 1fr;
    gap: 12px !important;
  }

  .cast-cms-slot--form .popup-form-captcha {
    padding: 10px;
  }

  .cast-cms-slot--form .popup-form-captcha-image-container {
    width: 100%;
  }

  .cast-cms-slot--form .popup-form-captcha .input-text {
    flex-basis: 100%;
  }

  .cast-cms-slot--stories {
    position: relative;
    overflow: hidden;
    padding: 16px 16px 46px;
  }

  .cast-cms-slot--stories::after {
    content: "Листайте →";
    position: absolute;
    right: 16px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid rgba(22, 184, 220, .28);
    border-radius: 999px;
    color: #0b6681;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 24px rgba(14, 32, 46, .08);
    font-size: 12px;
    font-weight: 900;
    pointer-events: none;
  }

  .cast-cms-slot--stories .stories-main-page__slider {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 4px !important;
    scroll-padding-inline: 0;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .cast-cms-slot--stories .stories-main-page__slider::-webkit-scrollbar {
    display: none;
  }

  .cast-cms-slot--stories .stories-main-page__slide {
    flex: 0 0 calc((100% - 28px) / 3) !important;
    min-width: 0 !important;
    width: calc((100% - 28px) / 3) !important;
    max-width: calc((100% - 28px) / 3) !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    transform: none !important;
    text-align: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .cast-cms-slot--stories .stories-main-page__image-container {
    flex: 0 0 auto;
    width: clamp(82px, 22vw, 96px) !important;
    height: clamp(82px, 22vw, 96px) !important;
    margin-inline: auto;
  }

  .cast-cms-slot--stories .stories-main-page__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .cast-cms-slot--stories .stories-main-page__title {
    display: -webkit-box;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    overflow: hidden;
    text-align: center;
    font-size: clamp(15px, 4vw, 19px);
    line-height: 1.12;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .cast-application-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(86vw, 360px);
    grid-template-columns: none;
    gap: 12px;
    margin-right: -12px;
    padding: 0 12px 10px 0;
    overflow-x: auto;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .cast-application {
    min-height: 360px;
    padding: 16px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .cast-application h3 {
    font-size: 25px;
  }

  .cast-application p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .cast-application span {
    padding: 5px 9px;
    font-size: 12px;
  }

  .cast-cms-slot--advantages {
    position: relative;
    overflow: hidden;
  }

  .cast-cms-slot--advantages::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 54px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(244, 246, 248, .96));
  }

  .cast-cms-slot--advantages .advantages__carousel {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    padding-right: 0 !important;
    scroll-padding: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .cast-cms-slot--advantages .advantages__carousel::-webkit-scrollbar {
    display: none;
  }

  .cast-cms-slot--advantages .advantages__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .cast-advantages-next {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 8px;
    border: 1px solid rgba(22, 184, 220, .28);
    border-radius: 999px;
    color: #0b4f6a;
    background: #fff;
    box-shadow: 0 12px 28px rgba(14, 32, 46, .07);
    font-weight: 900;
    font-size: 13px;
  }

  .cast-advantages-next span {
    display: inline-block;
    color: var(--cast-blue);
    font-size: 18px;
    animation: castMobileArrow 1.25s ease-in-out infinite;
  }

  .cast-cms-slot--about .mainpage-about__info {
    padding: 22px !important;
  }

  .cast-cms-slot--about .mainpage-about__image-container {
    min-height: 220px;
    margin: 0;
  }

  .cast-cms-slot--thin {
    padding-top: 18px;
  }

  .cast-cms-slot--thin::before {
    top: 10px;
    left: 18px;
    right: 18px;
    opacity: .42;
  }

  .cast-cms-slot--thin::after {
    display: none;
  }

  .cast-about-facts {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

  .cast-proof-strip {
    grid-template-columns: 1fr;
  }

  .cast-proof-strip div {
    min-height: 74px;
    padding: 13px 14px;
  }

  .cast-proof-strip span {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .cast-proof-strip strong {
    font-size: 18px;
  }

  .cast-selection__main {
    grid-row: auto;
    min-height: 300px;
  }

  .cast-selection__main strong {
    font-size: 28px;
  }

  .cast-article--lead {
    min-height: 0 !important;
  }

  .cast-article--lead .cast-article-visual,
  .cast-article--lead .cast-article-placeholder {
    height: 180px;
  }

  .cast-quick-view {
    padding: 12px;
  }

  .cast-quick-view__dialog {
    max-height: calc(100vh - 24px);
    grid-template-columns: 1fr;
    overflow: auto;
    border-radius: 16px;
  }

  .cast-quick-view__media {
    min-height: 220px;
    padding: 24px;
  }

  .cast-quick-view__media img {
    max-height: 240px;
  }

  .cast-quick-view__content {
    padding: 24px 20px;
  }

  .cast-quick-view__props {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .cast-quick-view__props dd {
    margin-bottom: 8px;
  }

  .cast-quick-view__aside {
    padding: 0 20px 22px;
    border-left: 0;
    background: #fff;
  }

  .cast-cms-slot--thin::after {
    animation-duration: 6.5s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cast-ticker__track,
  .cast-hero__nav .is-active span::before,
  .cast-banner,
  .cast-advantages-next span,
  .cast-cms-slot--thin::after,
  .cast-selection article::before,
  .cast-proof-strip::after,
  .cast-product-card__image,
  .cast-product-card__image::before,
  .cast-product-card__image img,
  .cast-product-card__image span {
    animation: none;
  }
}

/* 20260522: compact about section + plain promo paging */
.cast-banner-grid.is-switching-out .cast-banner[aria-hidden="false"],
.cast-banner-grid.is-switching-in .cast-banner[aria-hidden="false"] {
  opacity: 1;
  filter: none;
  transform: none;
  transition: none;
  animation: none;
}

.cast-cms-slot--about {
  --cast-about-card: rgba(255, 255, 255, .92);
}

.cast-cms-slot--about .mainpage-about {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: stretch;
  padding: clamp(24px, 3.2vw, 42px);
  border: 1px solid rgba(213, 225, 234, .82);
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 14%, rgba(22, 184, 220, .14), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 250, 252, .92));
  box-shadow: 0 22px 58px rgba(14, 32, 46, .11);
}

.cast-cms-slot--about .mainpage-about__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0 !important;
}

.cast-cms-slot--about .mainpage-about__subtitle {
  margin-bottom: 14px;
}

.cast-cms-slot--about .mainpage-about__title {
  max-width: 780px;
  margin-bottom: 14px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

.cast-cms-slot--about .mainpage-about__content {
  max-width: 780px;
  color: #405367;
  font-size: 16px;
  line-height: 1.58;
}

.cast-cms-slot--about .mainpage-about__content p {
  margin: 0 0 10px;
}

.cast-cms-slot--about .mainpage-about__content p:nth-of-type(n+3) {
  display: none;
}

.cast-cms-slot--about .mainpage-about__content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.cast-cms-slot--about .mainpage-about__content li {
  position: relative;
  margin: 0;
  padding-left: 34px;
  color: #142235;
  font-weight: 800;
  line-height: 1.34;
}

.cast-cms-slot--about .mainpage-about__content li::before {
  content: "";
  position: absolute;
  top: .15em;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(22, 184, 220, .94), rgba(0, 51, 153, .9));
  box-shadow: 0 8px 18px rgba(0, 99, 180, .18);
}

.cast-cms-slot--about .mainpage-about__content li::after {
  content: "";
  position: absolute;
  top: calc(.15em + 6px);
  left: 7px;
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.cast-cms-slot--about .mainpage-about__content li strong {
  color: inherit;
}

.cast-cms-slot--about .mainpage-about__button {
  width: fit-content;
  margin-top: 26px;
  padding: 14px 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, var(--cast-blue), #0a91df) !important;
  box-shadow: 0 16px 34px rgba(0, 73, 168, .2);
}

.cast-cms-slot--about .mainpage-about__image-container {
  position: relative;
  min-height: 360px;
  max-height: none;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  align-self: stretch;
  background:
    linear-gradient(140deg, rgba(3, 16, 28, .28), rgba(3, 16, 28, .02)),
    url("/upload/cast-adapter-main/img/webp/selection-cast-task.webp") center / cover,
    linear-gradient(135deg, #102435, #e6eef3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26), 0 20px 52px rgba(14, 32, 46, .16);
}

.cast-cms-slot--about .mainpage-about__image-container::before {
  content: "Поможем подобрать CAST по фото, резьбе или аналогу";
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  width: min(240px, calc(100% - 36px));
  padding: 14px 16px;
  border: 1px solid rgba(213, 225, 234, .72);
  border-radius: 14px;
  color: #17263a;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 44px rgba(14, 32, 46, .18);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.cast-cms-slot--about .mainpage-about__image-container::after {
  left: 18px;
  bottom: 18px;
}

.cast-about-facts {
  display: none;
}

@media (max-width: 1180px) {
  .cast-cms-slot--about .mainpage-about {
    grid-template-columns: 1fr;
  }

  .cast-cms-slot--about .mainpage-about__image-container {
    min-height: 280px;
  }
}

@media (max-width: 640px) {
  .cast-cms-slot--about .mainpage-about {
    padding: 20px;
    border-radius: 16px;
  }

  .cast-cms-slot--about .mainpage-about__title {
    font-size: 28px !important;
  }

  .cast-cms-slot--about .mainpage-about__content {
    font-size: 15px;
  }

  .cast-cms-slot--about .mainpage-about__content ul {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
  }

  .cast-cms-slot--about .mainpage-about__image-container {
    min-height: 230px;
  }

  .cast-cms-slot--about .mainpage-about__image-container::before {
    right: 12px;
    bottom: 12px;
    width: min(230px, calc(100% - 24px));
    padding: 12px;
    font-size: 13px;
  }
}

/* 20260522: mobile fixes for about image labels and CMS logistics banner */
@media (max-width: 640px) {
  .cast-cms-slot--about .mainpage-about {
    gap: 18px;
    padding: 18px;
  }

  .cast-cms-slot--about .mainpage-about__content {
    font-size: 14px;
    line-height: 1.45;
  }

  .cast-cms-slot--about .mainpage-about__content ul {
    gap: 12px;
  }

  .cast-cms-slot--about .mainpage-about__content li {
    padding-left: 30px;
    color: #33465a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.38;
  }

  .cast-cms-slot--about .mainpage-about__content li b {
    display: block;
    margin-bottom: 2px;
    color: #142235;
    font-weight: 900;
  }

  .cast-cms-slot--about .mainpage-about__content li::before {
    width: 20px;
    height: 20px;
  }

  .cast-cms-slot--about .mainpage-about__content li::after {
    top: calc(.15em + 5px);
    left: 6px;
  }

  .cast-cms-slot--about .mainpage-about__button {
    width: 100%;
    justify-content: center;
    margin-top: 18px;
    padding: 13px 18px !important;
  }

  .cast-cms-slot--about .mainpage-about__image-container {
    min-height: 250px;
    border-radius: 16px;
  }

  .cast-cms-slot--about .mainpage-about__image-container::after {
    display: none;
  }

  .cast-cms-slot--about .mainpage-about__image-container::before {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-width: none;
    text-align: center;
  }

  .cast-cms-slot--thin {
    padding-top: 0;
  }

  .cast-cms-slot--thin::before,
  .cast-cms-slot--thin::after {
    display: none;
  }

  .cast-cms-slot--thin .thin-banner,
  .cast-cms-slot--thin .thin-banner__inner,
  .cast-cms-slot--thin .thin-banner__wrapper,
  .cast-cms-slot--thin .thin-banner__slide {
    height: auto !important;
    min-height: 0 !important;
  }

  .cast-cms-slot--thin .thin-banner {
    padding: 10px;
    border-radius: 16px;
    background: #fff;
  }

  .cast-cms-slot--thin .thin-banner__slide {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(237, 250, 253, .96), #fff);
  }

  .cast-cms-slot--thin .thin-banner__image {
    display: block;
    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;
    object-fit: cover;
    object-position: 58% 50%;
    opacity: .8;
  }

  .cast-cms-slot--thin .cast-inline-banner {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: grid !important;
    gap: 10px !important;
    width: auto !important;
    margin: -44px 12px 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(213, 225, 234, .78);
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 34px rgba(14, 32, 46, .12);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cast-cms-slot--thin .cast-inline-left {
    color: #142235 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .cast-cms-slot--thin .cast-inline-left .subtitle {
    margin-top: 5px !important;
    color: #53667a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .cast-cms-slot--thin .cast-inline-btn {
    width: 100% !important;
    min-height: 44px;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 14px !important;
  }
}

/* 20260523: make the logistics CMS banner readable on mobile */
@media (max-width: 640px) {
  .cast-section--logistics {
    padding-top: 28px;
  }

  .cast-section--logistics .cast-head h2 {
    max-width: 9.5em;
    font-size: clamp(34px, 12vw, 46px);
    line-height: .98;
  }

  .cast-section--logistics .cast-cms-slot--thin {
    padding: 0;
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner {
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner__inner,
  .cast-section--logistics .cast-cms-slot--thin .thin-banner__wrapper,
  .cast-section--logistics .cast-cms-slot--thin .thin-banner__slide {
    overflow: visible !important;
    transform: none !important;
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner__slide {
    position: relative;
    display: block !important;
    min-height: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(190, 220, 231, .9);
    border-radius: 18px;
    background:
      radial-gradient(circle at 94% 12%, rgba(22, 184, 220, .2), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 250, 253, .92));
    box-shadow: 0 18px 46px rgba(14, 32, 46, .1);
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner__slide::before {
    content: "";
    display: block;
    height: 104px;
    margin-bottom: 14px;
    border-radius: 14px;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .34)),
      url("/upload/resize_cache/iblock/c7f/0ockbwam02zijs7vqp2fsquls5vhyg20/1680_200_1619711fa078991f0a23d032687646b21/Delivery.webp") center / cover;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner__image {
    display: none !important;
  }

  .cast-section--logistics .cast-cms-slot--thin .thin-banner__bar,
  .cast-section--logistics .cast-cms-slot--thin .thin-banner__left,
  .cast-section--logistics .cast-cms-slot--thin .cast-inline-banner {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cast-section--logistics .cast-cms-slot--thin .cast-inline-left {
    display: block;
    max-width: none;
    color: #142235 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  .cast-section--logistics .cast-cms-slot--thin .cast-inline-left .subtitle {
    display: block !important;
    margin-top: 8px !important;
    color: #53667a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  .cast-section--logistics .cast-cms-slot--thin .cast-inline-btn {
    width: 100% !important;
    min-height: 48px;
    margin-top: 14px;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: linear-gradient(90deg, var(--cast-blue), #0088ff) !important;
    box-shadow: 0 14px 28px rgba(0, 73, 168, .2);
    font-size: 15px !important;
    font-weight: 900 !important;
  }
}

.cast-logistics-mobile-card {
  display: none;
}

/* 20260523: use a clean mobile duplicate instead of the legacy thin-banner layout */
@media (max-width: 768px) {
  .cast-section--logistics .thin-banner {
    display: none !important;
  }

  .cast-section--logistics .cast-cms-slot--thin {
    padding: 0 !important;
  }

  .cast-logistics-mobile-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(190, 220, 231, .9);
    border-radius: 18px;
    color: #142235;
    background:
      radial-gradient(circle at 94% 12%, rgba(22, 184, 220, .2), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 250, 253, .92));
    box-shadow: 0 18px 46px rgba(14, 32, 46, .1);
    text-decoration: none;
  }

  .cast-logistics-mobile-card__visual {
    min-height: 98px;
    border-radius: 14px;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .28)),
      url("/upload/resize_cache/iblock/c7f/0ockbwam02zijs7vqp2fsquls5vhyg20/1680_200_1619711fa078991f0a23d032687646b21/Delivery.webp") center / cover;
  }

  .cast-logistics-mobile-card strong {
    font-size: 20px;
    line-height: 1.15;
  }

  .cast-logistics-mobile-card span:not(.cast-logistics-mobile-card__visual) {
    color: #53667a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
  }

  .cast-logistics-mobile-card em {
    display: flex;
    min-height: 46px;
    margin-top: 2px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(90deg, #003399, #0088ff);
    box-shadow: 0 14px 28px rgba(0, 73, 168, .2);
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
  }
}

/* 20260526: keep consent and chat from covering the first catalogue screen */
.swal2-shown .alisa-popup,
.swal2-shown .alisa-launcher {
  display: none !important;
}

.swal2-shown .alisa-widget {
  z-index: 900 !important;
}

@media (min-width: 769px) {
  .cookies-form.swal2-container {
    padding: 0 20px 20px !important;
  }

  .cookies-form .swal2-popup {
    width: min(300px, calc(100vw - 40px)) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(4, 17, 30, .2) !important;
  }
}

@media (max-width: 768px) {
  .cookies-form.swal2-container {
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 12px calc(82px + env(safe-area-inset-bottom)) !important;
    pointer-events: none;
  }

  .cookies-form .swal2-popup {
    width: min(366px, calc(100vw - 24px)) !important;
    max-height: min(44vh, 260px);
    padding: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    pointer-events: auto;
  }

  .cookies-form .swal2-title {
    padding-right: 30px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .cookies-form .swal2-html-container {
    max-height: 58px;
    margin-top: 7px !important;
    overflow: hidden;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .cookies-form .swal2-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    width: 100%;
    padding-top: 9px !important;
  }

  .cookies-form .swal2-actions button {
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .alisa-launcher {
    right: 14px !important;
    bottom: calc(154px + env(safe-area-inset-bottom)) !important;
    width: 50px !important;
    height: 50px !important;
  }

  .alisa-launcher img {
    width: 36px !important;
    height: 36px !important;
  }

  .alisa-popup {
    right: 12px !important;
    bottom: calc(212px + env(safe-area-inset-bottom)) !important;
    max-width: min(260px, calc(100vw - 24px)) !important;
  }
}

/* End */


/* Start:/bitrix/components/sotbit/b2c.stories/templates/.default/style.min.css?17586300843287*/
.stories-main-page{position:relative;display:flex;justify-content:center;margin-left:calc(var(--padding-container-left)*-1);margin-right:calc(var(--padding-container-right)*-1)}@media (any-hover:hover){.stories-main-page:hover .keen-slider__arrow:not(:disabled){opacity:1;pointer-events:all}}.stories-main-page__slider:not(.keen-slider--active){width:-moz-fit-content;width:fit-content;gap:8px}@media (min-width:768px){.stories-main-page__slider:not(.keen-slider--active){gap:16px}}@media (min-width:1440px){.stories-main-page__slider:not(.keen-slider--active){gap:24px}}.stories-main-page__slide{--dimension:80px;transition-property:color;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-timing-function);display:flex;flex-direction:column;width:var(--dimension)!important;min-width:var(--dimension)!important;max-width:var(--dimension)!important;color:var(--dark);cursor:pointer}@media (hover:hover){.stories-main-page__slide:hover{color:var(--primary-hover)}}.stories-main-page__slide:focus{outline:0}.stories-main-page__slide:active{color:var(--primary-active)}.stories-main-page__slide:disabled{color:var(--secondary-500);cursor:auto}@media (min-width:768px){.stories-main-page__slide{--dimension:120px}}@media (any-hover:hover){.stories-main-page__slide:hover .stories-main-page__image-container::after{opacity:.3}.stories-main-page__slide:hover .stories-main-page__image{transform:scale(1.2)}}.stories-main-page__image-container{position:relative;width:var(--dimension);height:var(--dimension);border:1px solid currentColor;border-radius:50%;overflow:hidden}.stories-main-page__image-container:has([data-lazy-load=true])::after{content:"";position:absolute;top:0;left:0;width:calc(100% - 2.5px);height:calc(100% - 2.5px);background-color:var(--dark);border-radius:inherit;opacity:0;transform:translate(1.25px,1.25px);transition:opacity var(--transition);z-index:1}@media (min-width:768px){.stories-main-page__image-container:has([data-lazy-load=true])::after{transform:translate(5px,5px);width:calc(100% - 10px);height:calc(100% - 10px)}}.stories-main-page__image-wrapper{position:absolute;top:50%;left:50%;width:calc(100% - 2.5px);height:calc(100% - 2.5px);overflow:hidden;border-radius:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.stories-main-page__image-wrapper{width:calc(100% - 10px);height:calc(100% - 10px)}}.stories-main-page__image{position:relative;border-radius:inherit;transition:transform var(--transition);z-index:-1}.stories-main-page__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-top:8px;font-weight:500;text-align:center}.stories-main-page .keen-slider__arrow{--sides-offset:8px;position:absolute;top:48px;display:none;transition:opacity var(--transition);opacity:0;pointer-events:none}@media (min-width:1024px){.stories-main-page .keen-slider__arrow{display:flex}}@media (min-width:1440px){.stories-main-page .keen-slider__arrow{--sides-offset:calc(8px + (56 - 8) * (100vw - 1440px) / (1920 - 1440))}}@media (min-width:1920px){.stories-main-page .keen-slider__arrow{--sides-offset:56px}}.stories-main-page .keen-slider__arrow--prev{left:var(--sides-offset)}.stories-main-page .keen-slider__arrow--next{right:var(--sides-offset)}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/assets/css/override/keen-slider.min.css?17518949561033*/
.keen-slider__slide{min-width:100%;max-width:100%;transform:translate3d(0,0,0)}.keen-slider__pagination{--gap:6px;overflow:hidden}.keen-slider__pagination-inner{position:relative;left:50%;display:flex;justify-content:center;align-items:center;-moz-column-gap:var(--gap);column-gap:var(--gap);width:-moz-fit-content;width:fit-content}.keen-slider__dot{box-sizing:border-box;flex-shrink:0;width:8px;height:8px;background-color:transparent;border:1px solid var(--secondary-500);border-radius:50%;font-size:0;transform:scale(0);transition:background-color var(--transition),transform var(--transition)}.keen-slider__dot--active{background-color:var(--primary)}.keen-slider__arrow{display:flex;justify-content:center;align-items:center;width:24px;height:24px;color:var(--secondary-500)}.keen-slider__arrow svg{transition:color var(--transition)}.keen-slider__arrow--next svg{transform:rotate(180deg)}a.keen-slider__slide,button.keen-slider__slide{transition-property:initial;transition-duration:initial;transition-timing-function:initial}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/system.pagenavigation/.default/style.min.css?1751894956522*/
.page-navigation{display:flex;gap:8px;align-items:center}.page-navigation a:not(.icon),.page-navigation b{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%}.page-navigation b{transition:background-color var(--transition);line-height:1;color:var(--white);background-color:var(--primary);font-weight:500}.page-navigation a:where(:not(.icon)){color:var(--dark);font-weight:500}.page-navigation a:where(.icon){color:var(--secondary-600)}.page-navigation .show-all{margin-left:8px}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/news.list/thin_banner/style.min.css?17518949563346*/
.thin-banner:hover .keen-slider__arrow:not(:disabled){opacity:1}@media (max-width:576px){.thin-banner__hide-mobile{display:none}}.thin-banner__inner{position:relative;display:flex;flex-direction:column}.thin-banner__wrapper{min-height:200px;height:100%;border-radius:44px;overflow:hidden}.thin-banner__background{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;z-index:-1}.thin-banner__slide{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px 24px;height:auto!important;background-position:center;background-size:cover;min-height:200px}@media (max-width:576px){.thin-banner__slide{min-height:130px}}.thin-banner__btn.btn.text-dark,.thin-banner__slide--text-dark{color:var(--dark)!important}.thin-banner__btn.btn.text-white,.thin-banner__slide--text-light{color:var(--white)!important}.thin-banner__slide--position-top_left{justify-content:start;align-items:start;text-align:left}.thin-banner__slide--position-top_middle{justify-content:start;align-items:center;text-align:center}.thin-banner__slide--position-top_right{justify-content:start;align-items:end;text-align:right}.thin-banner__slide--position-center_left{justify-content:center;align-items:start;text-align:left}.thin-banner__slide--position-center_middle{justify-content:center;align-items:center;text-align:center}.thin-banner__slide--position-center_right{justify-content:center;align-items:end;text-align:right}.thin-banner__slide--position-bottom_left{justify-content:end;align-items:start;text-align:left}.thin-banner__slide--position-bottom_middle{justify-content:end;align-items:center;text-align:center}.thin-banner__slide--position-bottom_right{justify-content:end;align-items:end;text-align:right}.thin-banner__title{font-size:40px;font-weight:900}@media (max-width:576px){.thin-banner__title{font-size:24px}}.thin-banner__text{width:-moz-fit-content;width:fit-content;font-size:24px;font-weight:700}@media (max-width:576px){.thin-banner__text{font-size:16px}.thin-banner__btn{display:none!important}}.thin-banner .keen-slider__pagination{position:absolute;bottom:12px;width:100%;-moz-column-gap:16px;column-gap:16px}@media (max-width:1440px){.thin-banner .keen-slider__pagination{bottom:8px}}@media (max-width:576px){.thin-banner .keen-slider__pagination{bottom:4px;-moz-column-gap:4px;column-gap:4px}}.thin-banner .keen-slider__pagination .keen-slider__dot{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:16px;height:16px;background-color:var(--white-transparent);border-color:transparent}@media (max-width:576px){.thin-banner .keen-slider__pagination .keen-slider__dot{width:8px;height:8px}}.thin-banner .keen-slider__pagination .keen-slider__dot--active{background-color:var(--white)}.thin-banner .keen-slider__arrow{--sides-offset:-56px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition);opacity:0}@media (max-width:1920px){.thin-banner .keen-slider__arrow{--sides-offset:calc(-36px - (56 - 36) * ((100vw - 1440px) / (1920 - 1440)))}}@media (max-width:1440px){.thin-banner .keen-slider__arrow{--sides-offset:-36px}}@media (max-width:1024px){.thin-banner .keen-slider__arrow{display:none}}.thin-banner .keen-slider__arrow--prev{left:var(--sides-offset)}.thin-banner .keen-slider__arrow--next{right:var(--sides-offset)}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/news.list/advantages_row/style.min.css?17518949561399*/
.advantages__item{display:flex;gap:16px;padding:16px;background-color:var(--primary-100);border-radius:var(--border-radius)}.advantages__item:is(a){transition-property:color;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-timing-function);color:var(--dark)}@media (hover:hover){.advantages__item:is(a):hover{color:var(--primary-hover)}}.advantages__item:is(a):focus{outline:0}.advantages__item:is(a):active{color:var(--primary-active)}.advantages__item:is(a):disabled{color:var(--secondary-500);cursor:auto}.advantages__item:is(a):focus .advantages__image-container::before,.advantages__item:is(a):hover .advantages__image-container::before{opacity:0}.advantages__item:is(a):active .advantages__image-container{background-color:var(--primary-active)}.advantages__image-container{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background-color:var(--primary-hover);transition:background-color var(--transition)}.advantages__image-container::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:50%;background:var(--gradient);transition:opacity var(--transition);z-index:1}.advantages__image-container i.icon{line-height:0;z-index:2}.advantages__image-container img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/assets/css/common/advantages.min.css?17518949561662*/
.advantages__item{display:flex;gap:16px;padding:16px;background-color:var(--primary-100);border-radius:var(--border-radius)}.advantages__item:is(a){transition-property:color;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-timing-function);color:var(--dark)}@media (hover:hover){.advantages__item:is(a):hover{color:var(--primary-hover)}}.advantages__item:is(a):focus{outline:0}.advantages__item:is(a):active{color:var(--primary-active)}.advantages__item:is(a):disabled{color:var(--secondary-500);cursor:auto}.advantages__item:is(a):focus .advantages__image-container::before,.advantages__item:is(a):hover .advantages__image-container::before{opacity:0}.advantages__item:is(a):active .advantages__image-container{background-color:var(--primary-active)}.advantages__image,.advantages__image-container{display:flex;justify-content:center;align-items:center}.advantages__image{z-index:1}.advantages__image-container{position:relative;flex-shrink:0;width:60px;height:60px;border-radius:50%;background-color:var(--primary-hover);transition:background-color var(--transition)}.advantages__image-container::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:50%;background:var(--gradient);transition:opacity var(--transition);z-index:1}.advantages__image-container:has([data-lazy-load=false]){background-color:transparent!important}.advantages__image-container:has([data-lazy-load=false])::before{background:0 0!important}.advantages__image-container i.icon{line-height:0;z-index:2}.advantages__image-container img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/main.include/mainpage_blocks/style.min.css?17518949561027*/
.mainpage-about .wrapper{display:flex;justify-content:space-between;gap:72px;padding:24px;box-shadow:0 5px 35px 0 #452c711a;border-radius:var(--border-radius)}.mainpage-about .subtitle{margin-bottom:8px;font-size:24px;font-weight:500;line-height:33.6px;color:var(--secondary-600)}.mainpage-about .title{margin-bottom:8px;font-size:42px;font-weight:500;line-height:50.4px}.mainpage-about .content{font-size:16px;font-weight:400;line-height:22.4px;color:var(--secondary-700)}.mainpage-about .wrapper .wrapper-left{flex-basis:45%;padding:24px}.mainpage-about .wrapper-right{border-radius:var(--border-radius)}.mainpage-about-image{width:100%;max-height:494px;-o-object-fit:cover;object-fit:cover}@media (max-width:1440px){.mainpage-about .wrapper{gap:24px}.mainpage-about .wrapper .wrapper-left{padding:0}.mainpage-about .wrapper-right{flex-basis:60%}}@media (max-width:1024px){.mainpage-about .wrapper{flex-direction:column}}@media (max-width:393px){.mainpage-about .btn-primary{width:100%}.mainpage-about .title{font-size:36px}}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/template_layouts/blocks/webform/style.min.css?1751894955625*/
.mainpage-webform{padding:16px;box-shadow:var(--shadow);border-radius:var(--border-radius)}@media (min-width:768px){.mainpage-webform{padding:24px}}.mainpage-webform .webform-header{display:flex!important}.mainpage-webform .form-questions-list{display:grid!important;grid-template-columns:1fr}@media (min-width:576px){.mainpage-webform .form-questions-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.mainpage-webform button[type=submit]{width:-moz-min-content!important;width:min-content!important}@media (min-width:768px){.mainpage-webform .popup-form-captcha-image-container .captcha{flex-grow:0!important}}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/form.result.new/popup/style.min.css?175189495688*/
.webform-header img{max-width:80px;max-height:80px;-o-object-fit:cover;object-fit:cover}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/assets/css/common/form-popup.min.css?17518949561485*/
.popup-form.swal2-container{z-index:999}@media (max-width:1023px){.popup-form.swal2-container{padding:0}.popup-form.swal2-container .swal2-popup{grid-column:1/3!important;grid-row:3!important;align-self:end!important;justify-self:end!important;width:100%!important;border-radius:var(--border-radius) var(--border-radius) 0 0}}.popup-form .swal2-popup{padding:24px 0}.popup-form .swal2-title{padding:0 64px 16px 24px}@media (max-width:1024px){.popup-form .swal2-title{padding:0 86px 16px 40px}}@media (max-width:576px){.popup-form .swal2-title{padding:0 48px 16px 16px}}.popup-form .swal2-html-container{padding:0 24px}@media (max-width:1024px){.popup-form .swal2-html-container{padding:0 40px}}@media (max-width:576px){.popup-form .swal2-html-container{padding:0 16px}}.popup-form .swal2-close{margin-right:24px}@media (max-width:1024px){.popup-form .swal2-close{margin-right:40px}}@media (max-width:576px){.popup-form .swal2-close{margin-right:16px}}@media (max-width:1024px){.popup-form-captcha .input-text,.popup-form-captcha .popup-form-captcha-image-container{flex:0 0 50%}}.popup-form-captcha-image-container{width:100%;min-width:0}.product-info__wrap{flex:0 0 526px}.product-info__wrap .product-image{min-height:0;margin-bottom:16px;border-radius:var(--border-radius);overflow:hidden}.product-info__wrap .product-image__wrapper{display:flex;flex-direction:column;height:100%}.product-info__wrap .product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/assets/css/override/sweetalert2.min.css?17518949564436*/
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:initial}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:var(--shadow)}@media (max-width:768px){body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:none}}.swal2-container{padding:40px var(--padding-container-right) 40px var(--padding-container-left);transition:background-color var(--transition)}@media (max-width:1025px){.swal2-container{height:calc(100% - var(--bottom-bar-height));padding:40px calc(var(--padding-container-right)) 0 var(--padding-container-left)}}@media (max-width:1024px){.swal2-container{padding:0}}@media (max-width:768px){.swal2-container .swal2-popup{grid-column:3!important;grid-row:3!important;align-self:end!important;justify-self:end!important}}.swal2-container.max-height-auto .swal2-html-container{max-height:none!important}@media (max-width:1024px){.swal2-container.max-height-auto .swal2-html-container{max-height:65vh!important}}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:var(--backdrop)}.swal2-container.popup-auth .swal2-html-container{z-index:1!important}.swal2-container.popup-auth .swal2-popup{padding:32px 24px!important}@media (min-width:769px){.swal2-container.popup-auth .swal2-popup{padding:32px 46px!important}}@media (max-width:768px){.swal2-container.popup-auth .swal2-popup{width:100vw!important;border-radius:var(--border-radius) var(--border-radius) 0 0}}@media (max-width:576px){.swal2-container.popup-auth .swal2-popup{padding:32px 16px!important}}.swal2-container.popup-auth .swal2-html-container{margin:-24px;padding:32px 24px}@media (max-width:576px){.swal2-container.popup-auth .swal2-html-container{margin:-16px;padding:32px 16px}}@media (max-width:1024px){.swal2-container:not(.popup-auth) .swal2-popup{width:100vw!important;grid-row:3;align-self:end;border-radius:var(--border-radius) var(--border-radius) 0 0}}.swal2-container.one-click-form .swal2-html-container{overflow:hidden}@media (min-width:1024px){.swal2-container.one-click-form .swal2-html-container:has(.product-image){height:60vh}}.swal2-popup{padding:24px;border-radius:var(--border-radius);color:inherit}.swal2-close{width:24px;height:24px;color:var(--secondary-500);transition:color var(--transition);outline:0}.swal2-close:hover{color:var(--primary-hover)}.swal2-close:focus{box-shadow:none}.swal2-title{padding:0 40px 16px 0;text-align:start;font-size:24px;font-weight:500}.swal2-title.center{padding:0 0 16px;text-align:center}.swal2-html-container{position:relative;max-height:50vh;padding:0 4px;margin:0 -4px;text-align:start;font-size:16px}.swal2-actions{gap:8px;justify-content:start;width:100%;margin:0;padding:16px 0 0}.swal2-actions:not(.swal2-loading) .swal2-styled:active,.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:unset}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:1}.swal2-styled{margin:0}.swal2-styled.swal2-cancel,.swal2-styled.swal2-confirm,.swal2-styled.swal2-deny{border-radius:var(--border-radius)}.swal2-styled.swal2-confirm{background-color:var(--primary)}.swal2-styled.swal2-confirm:hover{background-color:var(--primary-hover)}.swal2-styled.swal2-confirm:active{background-color:var(--primary-active)}.swal2-styled.swal2-confirm:focus{box-shadow:none;background-color:var(--primary-hover)}.swal2-styled.swal2-cancel,.swal2-styled.swal2-deny{background-color:var(--primary-100);color:var(--primary)}.swal2-styled.swal2-cancel:hover,.swal2-styled.swal2-deny:hover{background-color:var(--primary-200);color:var(--primary-hover)}.swal2-styled.swal2-cancel:active,.swal2-styled.swal2-deny:active{background-color:var(--primary-200);color:var(--primary-active)}.swal2-styled.swal2-cancel:focus,.swal2-styled.swal2-deny:focus{box-shadow:none;color:var(--primary-active)}.swal2-icon{border-color:transparent}.swal2-container.pressed{padding:0}.swal2-container.pressed .swal2-popup{padding:40px 32px}@media (max-width:1024px){.swal2-container.pressed .swal2-popup{width:100%!important;height:80%;margin-top:auto;border-radius:24px 24px 0 0;padding:40px}}@media (max-width:768px){.swal2-container.pressed .swal2-popup{height:100%;border-radius:0;padding:40px 16px}}.swal2-container.pressed .swal2-popup .swal2-html-container{padding:0 32px}.swal2-container.pressed .swal2-popup .swal2-actions{align-items:end;padding:20px 32px}.swal2-container.pressed .swal2-popup .swal2-actions .swal2-confirm{width:100%}
/* End */


/* Start:/bitrix/templates/sotbit_b2c_original/components/bitrix/main.userconsent.request/.default/user_consent.min.css?17518949562279*/
@keyframes rotate{to{transform:rotate(360deg)}}.main-user-consent-request a{cursor:pointer}.main-user-consent-request-popup{position:fixed;top:0;left:0;bottom:0;right:0;height:100vh;background-color:var(--backdrop);overflow:hidden;z-index:9000}@media (max-width:1024px){.main-user-consent-request-popup{top:unset;bottom:var(--bottom-bar-height)}}.main-user-consent-request-popup-cont{position:absolute;top:50%;left:50%;margin:0 auto;min-width:320px;width:100%;max-width:600px;height:75vh;background:#fff;text-align:center;transform:translate(-50%,-50%);border-radius:5px;box-sizing:border-box}.main-user-consent-request-popup-header{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.main-user-consent-request-popup-textarea-block.custom-scrollbar{height:calc(100% - 68px);margin:0 0 20px;overflow:auto}.main-user-consent-request-popup-text{overflow:auto}.main-user-consent-request-popup-link{height:130px;display:flex;justify-content:center;align-items:center;flex-direction:column}.main-user-consent-request-popup-link a{display:block;margin:20px 0 0;text-overflow:ellipsis;overflow:hidden;max-width:260px}.main-user-consent-request-loader{position:relative;height:100px;width:100px;margin:0 auto;transform:translate(0,50%)}.main-user-consent-request-loader:before{content:"";display:block;padding-top:100%}.main-user-consent-request-circular{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:inherit;width:inherit;animation:rotate 1s linear infinite;transform-origin:center center}.main-user-consent-request-path{stroke:#ccc;stroke-dasharray:60,200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}.main-user-consent-request-announce{color:#333;font-size:13px;line-height:15px}.main-user-consent-request-announce-link{cursor:pointer}@media (max-width:1024px){.main-user-consent-request-popup-cont{top:unset;bottom:0;left:0;max-width:100%;transform:unset;border-radius:var(--border-radius) var(--border-radius) 0 0!important;overflow-y:hidden}.main-user-consent-request-popup-header{max-width:unset}}.main-user-consent-request-popup-body.custom-scrollbar{height:calc(100% - 58px)}.main-user-consent-request-popup-content{height:100%}.main-user-consent-request-popup-buttons{background-color:var(--white)}
/* End */
/* /upload/cast-adapter-main/cast-main.css?177982380896416 */
/* /bitrix/components/sotbit/b2c.stories/templates/.default/style.min.css?17586300843287 */
/* /bitrix/templates/sotbit_b2c_original/assets/css/override/keen-slider.min.css?17518949561033 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/system.pagenavigation/.default/style.min.css?1751894956522 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/news.list/thin_banner/style.min.css?17518949563346 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/news.list/advantages_row/style.min.css?17518949561399 */
/* /bitrix/templates/sotbit_b2c_original/assets/css/common/advantages.min.css?17518949561662 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/main.include/mainpage_blocks/style.min.css?17518949561027 */
/* /bitrix/templates/sotbit_b2c_original/template_layouts/blocks/webform/style.min.css?1751894955625 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/form.result.new/popup/style.min.css?175189495688 */
/* /bitrix/templates/sotbit_b2c_original/assets/css/common/form-popup.min.css?17518949561485 */
/* /bitrix/templates/sotbit_b2c_original/assets/css/override/sweetalert2.min.css?17518949564436 */
/* /bitrix/templates/sotbit_b2c_original/components/bitrix/main.userconsent.request/.default/user_consent.min.css?17518949562279 */
