

/* Start:/bitrix/templates/webcat.digital/components/bitrix/news.list/webcat.services_new/style.css?17898421639686*/
/* WEBCAT home services — layout from approved mockup. Scoped to webcat.services_new. */
.wc-home-services-grid {
  --wc-services-text: #111428;
  --wc-services-muted: #697086;
  --wc-services-border: rgba(24, 27, 53, .10);
  --wc-services-violet: #6447ff;
  --wc-services-lime: #d7ff3f;
  --wc-services-cyan: #69e9ff;
  --wc-services-dark: #171927;
  --wc-services-radius: 18px;
  --wc-services-gap: 16px;
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  grid-template-rows: repeat(2, minmax(330px, auto));
  gap: var(--wc-services-gap);
}

.wc-home-service-card {
  position: relative;
  min-width: 0;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.1vw, 36px);
  color: var(--wc-services-text);
  background: #fff;
  border: 1px solid var(--wc-services-border);
  border-radius: var(--wc-services-radius);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.wc-home-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px rgba(100, 71, 255, .15);
}

.wc-home-service-card--primary {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 676px;
  color: #fff;
  background: var(--wc-services-violet);
  border-color: transparent;
}

.wc-home-service-card--lime {
  grid-column: 2;
  grid-row: 1;
  color: #151724;
  background: var(--wc-services-lime);
  border-color: transparent;
}

.wc-home-service-card--light {
  grid-column: 3;
  grid-row: 1;
}

.wc-home-service-card--dark {
  grid-column: 2;
  grid-row: 2;
  color: #fff;
  background: var(--wc-services-dark);
  border-color: transparent;
}

.wc-home-service-card--cyan {
  grid-column: 3;
  grid-row: 2;
  color: #101522;
  background: var(--wc-services-cyan);
  border-color: transparent;
}

.wc-home-service-card__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.wc-home-service-card--image {
  color: #fff;
  background: transparent;
  border-color: transparent;
}

.wc-home-service-card__top,
.wc-home-service-card__content {
  position: relative;
  z-index: 2;
}

.wc-home-service-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.wc-home-service-card__number {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  opacity: .68;
}

.wc-home-service-card__icon {
  width: 56px;
  height: 56px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  background: rgba(255,255,255,.22);
  border-radius: 14px;
}

.wc-home-service-card--light .wc-home-service-card__icon,
.wc-home-service-card--lime .wc-home-service-card__icon,
.wc-home-service-card--cyan .wc-home-service-card__icon {
  background: rgba(17,20,40,.08);
}

.wc-home-service-card--image .wc-home-service-card__icon {
  background: rgba(255,255,255,.20);
  backdrop-filter: blur(8px);
}

.wc-home-service-card__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.wc-home-service-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wc-home-service-card__title {
  max-width: 760px;
  margin: 38px 0 14px;
  color: inherit;
  font-size: clamp(25px, 2.5vw, 40px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.wc-home-service-card--lime .wc-home-service-card__title,
.wc-home-service-card--light .wc-home-service-card__title,
.wc-home-service-card--dark .wc-home-service-card__title,
.wc-home-service-card--cyan .wc-home-service-card__title {
  font-size: clamp(24px, 2vw, 33px);
}

.wc-home-service-card__description {
  max-width: 720px;
  margin: 0 0 22px;
  color: inherit;
  font-size: 16px;
  line-height: 1.55;
  opacity: .76;
}

.wc-home-service-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.wc-home-service-card__tags li {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  color: inherit;
  background: rgba(17,20,40,.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.wc-home-service-card--primary .wc-home-service-card__tags li,
.wc-home-service-card--dark .wc-home-service-card__tags li,
.wc-home-service-card--image .wc-home-service-card__tags li {
  background: rgba(255,255,255,.18);
}

.wc-home-service-card__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  min-height: 44px;
  margin-top: auto;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.wc-home-service-card__link span {
  border-bottom: 1px solid currentColor;
}

.wc-home-service-card__link img {
  width: 18px;
  height: 18px;
  transition: transform .2s ease;
}

.wc-home-service-card--primary .wc-home-service-card__link img,
.wc-home-service-card--dark .wc-home-service-card__link img,
.wc-home-service-card--image .wc-home-service-card__link img {
  filter: brightness(0) invert(1);
}

.wc-home-service-card__link:hover img {
  transform: translate(3px, -3px);
}

.wc-home-service-card__decor {
  position: absolute;
  top: -42px;
  right: -38px;
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(255,255,255,.05), 0 0 0 52px rgba(255,255,255,.04);
  opacity: .75;
  pointer-events: none;
}

.wc-home-service-card--lime .wc-home-service-card__decor,
.wc-home-service-card--cyan .wc-home-service-card__decor {
  border-color: rgba(17,20,40,.14);
  box-shadow: 0 0 0 24px rgba(17,20,40,.035), 0 0 0 52px rgba(17,20,40,.025);
}

@media (max-width: 1180px) {
  .wc-home-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .wc-home-service-card,
  .wc-home-service-card--primary,
  .wc-home-service-card--lime,
  .wc-home-service-card--light,
  .wc-home-service-card--dark,
  .wc-home-service-card--cyan {
    grid-column: auto;
    grid-row: auto;
    min-height: 350px;
  }

  .wc-home-service-card--primary {
    grid-column: 1 / -1;
    min-height: 460px;
  }
}

@media (max-width: 680px) {
  .wc-home-services-grid {
    grid-template-columns: 1fr;
  }

  .wc-home-service-card,
  .wc-home-service-card--primary,
  .wc-home-service-card--lime,
  .wc-home-service-card--light,
  .wc-home-service-card--dark,
  .wc-home-service-card--cyan {
    grid-column: 1;
    grid-row: auto;
    min-height: 330px;
    padding: 24px;
  }

  .wc-home-service-card--primary {
    min-height: 400px;
  }

  .wc-home-service-card__title,
  .wc-home-service-card--lime .wc-home-service-card__title,
  .wc-home-service-card--light .wc-home-service-card__title,
  .wc-home-service-card--dark .wc-home-service-card__title,
  .wc-home-service-card--cyan .wc-home-service-card__title {
    font-size: clamp(25px, 8vw, 34px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wc-home-service-card,
  .wc-home-service-card__link img {
    transition: none;
  }
  .wc-home-service-card:hover {
    transform: none;
  }
}

/* WEBCAT 1.9.82
   Mobile fallback for service cards with PREVIEW_PICTURE:
   the real preview image is not downloaded; image-specific visual overrides
   are neutralized so the card looks exactly like its no-image variant. */
@media (max-width: 760px) {
  .wc-home-service-card__picture {
    display: none;
  }

  .wc-home-service-card--image.wc-home-service-card--primary {
    color: #fff;
    background: var(--wc-services-violet);
    border-color: transparent;
  }

  .wc-home-service-card--image.wc-home-service-card--lime {
    color: #151724;
    background: var(--wc-services-lime);
    border-color: transparent;
  }

  .wc-home-service-card--image.wc-home-service-card--light {
    color: #151724;
    background: #fff;
  }

  .wc-home-service-card--image.wc-home-service-card--dark {
    color: #fff;
    background: var(--wc-services-dark);
    border-color: transparent;
  }

  .wc-home-service-card--image.wc-home-service-card--cyan {
    color: #101522;
    background: var(--wc-services-cyan);
    border-color: transparent;
  }

  .wc-home-service-card--image.wc-home-service-card--lime .wc-home-service-card__icon,
  .wc-home-service-card--image.wc-home-service-card--light .wc-home-service-card__icon,
  .wc-home-service-card--image.wc-home-service-card--cyan .wc-home-service-card__icon {
    background: rgba(17,20,40,.08);
    backdrop-filter: none;
  }

  .wc-home-service-card--image.wc-home-service-card--primary .wc-home-service-card__icon,
  .wc-home-service-card--image.wc-home-service-card--dark .wc-home-service-card__icon {
    background: rgba(255,255,255,.22);
    backdrop-filter: none;
  }

  .wc-home-service-card--image.wc-home-service-card--lime .wc-home-service-card__tags li,
  .wc-home-service-card--image.wc-home-service-card--light .wc-home-service-card__tags li,
  .wc-home-service-card--image.wc-home-service-card--cyan .wc-home-service-card__tags li {
    background: rgba(17,20,40,.08);
  }

  .wc-home-service-card--image.wc-home-service-card--primary .wc-home-service-card__tags li,
  .wc-home-service-card--image.wc-home-service-card--dark .wc-home-service-card__tags li {
    background: rgba(255,255,255,.18);
  }

  .wc-home-service-card--image.wc-home-service-card--lime .wc-home-service-card__link img,
  .wc-home-service-card--image.wc-home-service-card--light .wc-home-service-card__link img,
  .wc-home-service-card--image.wc-home-service-card--cyan .wc-home-service-card__link img {
    filter: none;
  }

  .wc-home-service-card--image.wc-home-service-card--primary .wc-home-service-card__link img,
  .wc-home-service-card--image.wc-home-service-card--dark .wc-home-service-card__link img {
    filter: brightness(0) invert(1);
  }
}

/* End */
/* /bitrix/templates/webcat.digital/components/bitrix/news.list/webcat.services_new/style.css?17898421639686 */
