@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 可展开卡片壳：可在轮播或静态列表中复用 */
.expandable-card.v-355830e6 {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(24, 24, 24, 0.06);
  outline: none;
  box-sizing: border-box; }

.expandable-card.is-interactive.v-355830e6 {
  cursor: pointer; }

.expandable-card.is-interactive.is-active.v-355830e6 {
  cursor: default; }

/* 嵌入父级卡片时的扁平样式（纵向列表） */
.expandable-card.is-plain.v-355830e6 {
  border-radius: 0;
  box-shadow: none;
  background: transparent; }

.expandable-card-body.v-355830e6 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box; }

/* 流式布局：高度随内容，不做绝对叠层 */
.expandable-card.is-flow.v-355830e6 {
  height: auto; }

.expandable-card-body.is-flow.v-355830e6 {
  height: auto;
  overflow: visible; }

/* 两套内容叠放，仅切换可见性，避免替换 DOM 导致高度抖动 */
.expandable-card-layer.v-355830e6 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity 0.22s ease;
  pointer-events: none; }

.expandable-card.is-active .is-active-layer.v-355830e6,
.expandable-card.is-inactive .is-inactive-layer.v-355830e6 {
  opacity: 1;
  pointer-events: auto;
  z-index: 1; }

.expandable-card.is-active .is-inactive-layer.v-355830e6,
.expandable-card.is-inactive .is-active-layer.v-355830e6 {
  opacity: 0;
  z-index: 0; }

@media (prefers-reduced-motion: reduce) {
  .expandable-card-layer.v-355830e6 {
    transition: none; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 可展开卡片轮播：固定尺寸，避免切换时顶开页面 */
.expandable-card-carousel.v-7f6a7c04 {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  height: 26.25rem;
  box-sizing: border-box; }

.expandable-card-carousel.is-single.v-7f6a7c04 {
  max-width: 52.0625rem;
  margin-right: auto;
  margin-left: auto; }

.expandable-card-carousel-item.v-7f6a7c04 {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  transition: flex-grow 0.35s ease; }

.expandable-card-carousel.is-row .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex-grow: 2.4; }

.expandable-card-carousel.is-row .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex-grow: 1; }

/* 全部展开：等分宽度，不再放大某一张 */
.expandable-card-carousel.is-row.is-expand-all .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex-grow: 1; }

/* 纵向展开：一高多矮，收起项固定行高；用 flex-basis:0 避免内容撑开导致页面滚动跳动 */
.expandable-card-carousel.is-column.v-7f6a7c04 {
  flex-direction: column;
  gap: 0;
  height: 100%;
  overflow: hidden;
  overflow-anchor: none; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.v-7f6a7c04 {
  min-height: 0;
  transition: none; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex: 1 1 0;
  overflow: hidden; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex: 0 0 3.5rem;
  overflow: hidden; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.v-7f6a7c04:not(:first-child) {
  border-top: 0.0625rem solid #eef0f4; }

@media only screen and (max-width: 1024px) {
  .expandable-card-carousel.is-row.v-7f6a7c04 {
    height: 22.5rem;
    gap: 0.5rem;
    overflow: hidden; }
  /* 窄屏仍保持全部卡片可见并等比缩放，不出现横向滚动 */
  .expandable-card-carousel.is-row .expandable-card-carousel-item.v-7f6a7c04 {
    flex: 1 1 0;
    min-width: 0; }
  .expandable-card-carousel.is-row .expandable-card-carousel-item.is-active.v-7f6a7c04 {
    flex-grow: 2.4; }
  .expandable-card-carousel.is-row .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
    flex-grow: 1; }
  .expandable-card-carousel.is-row.is-expand-all .expandable-card-carousel-item.is-active.v-7f6a7c04 {
    flex-grow: 1; }
  .expandable-card-carousel.is-column .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
    flex-basis: 2.75rem; } }

/* 独立卡片竖排手风琴（移动端子品牌）：高度随内容，卡片间留白 */
.expandable-card-carousel.is-separate.v-7f6a7c04 {
  flex-direction: column;
  gap: 0.75rem;
  height: auto;
  overflow: visible; }

.expandable-card-carousel.is-separate .expandable-card-carousel-item.v-7f6a7c04,
.expandable-card-carousel.is-separate .expandable-card-carousel-item.is-active.v-7f6a7c04,
.expandable-card-carousel.is-separate .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex: none;
  height: auto;
  min-height: 0;
  overflow: visible;
  border-top: none; }

.expandable-card-carousel.is-separate .expandable-card-carousel-item.v-7f6a7c04:not(:first-child) {
  border-top: none; }

@media (prefers-reduced-motion: reduce) {
  .expandable-card-carousel-item.v-7f6a7c04 {
    transition: none; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 客户心声：业务内容样式（布局由 ExpandableCardCarousel 负责） */
.customer-voices.v-2ff356fc {
  width: 100%;
  box-sizing: border-box; }

.customer-voices-inner.v-2ff356fc {
  width: 100%;
  box-sizing: border-box; }

/* 卡片左上角不规则 Flag：尺寸随文案伸缩，外形由背景图提供 */
/* 背景图底部约 33/90 为透明，用 padding-bottom 把文字抬到色块视觉中线 */
.customer-voice-tag.v-2ff356fc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 0.5rem);
  height: 2.5rem;
  padding: 0 1.25rem calc(2.5rem * 33 / 90) 0.875rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/card-top-flag.png") no-repeat center/100% 100%;
  box-sizing: border-box; }

.customer-voice-active.v-2ff356fc {
  --background-color: #1a1d24;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  color: #fff;
  background: var(--background-color);
  box-sizing: border-box; }

.customer-voice-bg.v-2ff356fc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top; }

.customer-voice-active-mask.v-2ff356fc {
  position: absolute;
  inset: 0;
  box-shadow: 0 0.5rem 1.5rem rgba(24, 24, 24, 0.06); }

.customer-voice-active-body.v-2ff356fc {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  /* 高度随内容，由父级 flex-end 贴底；避免 padding-top 百分比挤占导致标题被裁切 */
  padding: 1.75rem;
  box-sizing: border-box; }

.customer-voice-active .customer-voice-title.v-2ff356fc {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  /* 标题下方短彩线：约两字宽 */ }
  .customer-voice-active .customer-voice-title.v-2ff356fc::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2em;
    height: 0.25rem;
    opacity: 0.3;
    background: #ffffff; }

.customer-voice-active .customer-voice-subtitle.v-2ff356fc {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-divider.v-2ff356fc {
  margin: 1.25rem 0;
  height: 0.0625rem;
  background: rgba(255, 255, 255, 0.16); }

.customer-voice-features.v-2ff356fc {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none; }

.customer-voice-feature.v-2ff356fc {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0; }

.customer-voice-feature strong.v-2ff356fc {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-feature span.v-2ff356fc {
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-actions.v-2ff356fc {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem; }

.customer-voice-inactive.v-2ff356fc {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 3rem 1.25rem 1.5rem;
  background: #fff;
  box-sizing: border-box; }

.customer-voice-inactive .customer-voice-title.v-2ff356fc {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  margin-top: 7.5rem;
  padding-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: #181818;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box; }
  .customer-voice-inactive .customer-voice-title.v-2ff356fc::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2em;
    height: 0.25rem;
    background: linear-gradient(90deg, #3c64f5 0%, #a78bfa 100%); }

.customer-voice-desc.v-2ff356fc {
  margin: 0.75rem 0 0;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #55606f;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  /* 兜底：防止 flex/前缀异常时第 4 行仍露出 */
  max-height: calc(1.6em * 3); }

.customer-voice-inactive-cta.v-2ff356fc {
  margin-top: auto;
  padding-top: 1.25rem; }

/* 移动端：全部展开态竖排独立卡片 */
@media only screen and (max-width: 1024px) {
  .customer-voices.is-mobile-stack .customer-voice-active.v-2ff356fc {
    height: auto;
    min-height: 27.5rem; }
  .customer-voices.is-mobile-stack .customer-voice-active-body.v-2ff356fc {
    padding: 1.5rem 1.25rem 1.75rem; }
  .customer-voices.is-mobile-stack .customer-voice-active .customer-voice-title.v-2ff356fc {
    white-space: normal; }
  .customer-voices.is-mobile-stack .customer-voice-active .customer-voice-subtitle.v-2ff356fc {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3; }
  .customer-voices.is-mobile-stack .customer-voice-feature strong.v-2ff356fc,
  .customer-voices.is-mobile-stack .customer-voice-feature span.v-2ff356fc {
    white-space: normal; }
  .customer-voices.is-mobile-stack .customer-voice-actions.v-2ff356fc {
    margin-top: 1.25rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
.industry-solution-hero.v-1b3b364a {
  position: relative;
  width: 100%;
  height: 25rem;
  overflow: hidden; }

.industry-solution-hero-bg.v-1b3b364a {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.industry-solution-hero-content.v-1b3b364a {
  position: absolute;
  z-index: 1;
  top: 4.375rem;
  left: var(--page-gutter); }
  .industry-solution-hero-content h1.v-1b3b364a {
    margin: 0;
    color: #fff;
    font-family: "FZLTDHJW";
    font-size: 2.8125rem;
    font-weight: 500;
    line-height: 4rem; }

.industry-solution-hero-action.v-1b3b364a {
  margin-top: 2.875rem; }

.industry-solution-hero-action.v-1b3b364a .ui-button {
  border: 0;
  box-shadow: none; }

@media only screen and (max-width: 1023px) {
  .industry-solution-hero-content.v-1b3b364a {
    right: 2.25rem;
    left: 2.25rem; }
    .industry-solution-hero-content h1.v-1b3b364a {
      font-size: 2.25rem;
      line-height: 1.35; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
.solution-anchor-nav.v-1683d79e {
  position: sticky;
  top: 4rem;
  z-index: 20;
  height: 3.75rem;
  background: #fff;
  transition: background 0.2s ease, box-shadow 0.2s ease; }

.solution-anchor-nav.is-stuck.v-1683d79e {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(0.75rem); }

.solution-anchor-container.v-1683d79e,
.solution-anchor-list.v-1683d79e {
  height: 100%; }

.solution-anchor-container.v-1683d79e {
  padding-bottom: 0; }

.solution-anchor-list.v-1683d79e {
  display: flex;
  justify-content: center;
  gap: 5.125rem; }

.solution-anchor-item.v-1683d79e {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.75rem;
  min-width: 4rem;
  padding: 0;
  border: 0;
  color: #181818;
  font-size: 1rem;
  line-height: 1.375rem;
  background: transparent;
  cursor: pointer; }
  .solution-anchor-item.v-1683d79e::after {
    content: '';
    position: absolute;
    right: 1.375rem;
    bottom: 0;
    left: 1.375rem;
    height: 0.125rem;
    background: transparent; }
  .solution-anchor-item.v-1683d79e:hover, .solution-anchor-item.is-active.v-1683d79e {
    color: #3a62f5; }
  .solution-anchor-item.is-active.v-1683d79e::after {
    background: #3a62f5; }

@media only screen and (max-width: 1023px) {
  .solution-anchor-list.v-1683d79e {
    gap: 1.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
.industry-solution-page.v-8a0bc0d6 {
  color: #181818;
  background: #fff; }

.industry-solution-section.v-8a0bc0d6 {
  scroll-margin-top: 7.75rem; }

.industry-solution-section > .section-container.v-8a0bc0d6 {
  padding-bottom: 0; }

.industry-solution-section.v-8a0bc0d6 .section-header-title {
  font-weight: 700;
  line-height: 2.375rem; }

.industry-solution-section.v-8a0bc0d6 .section-header-subtitle {
  line-height: 0.875rem; }

.industry-insight.v-8a0bc0d6 {
  height: auto;
  padding-bottom: 5rem;
  background: #fff; }

.industry-insight.v-8a0bc0d6 .section-header {
  padding-top: 1.875rem; }

.industry-insight.v-8a0bc0d6 .section-header-subtitle {
  margin: 1.25rem 0 3.125rem; }

.industry-insight-grid.v-8a0bc0d6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.375rem; }

.industry-insight-card.v-8a0bc0d6 {
  display: flex;
  height: 10.3125rem;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 2rem 1.5rem;
  border-radius: 1rem;
  background: var(--insight-card-background);
  box-sizing: border-box; }
  .industry-insight-card img.v-8a0bc0d6 {
    display: block;
    width: 5rem;
    height: 5rem;
    margin-top: -0.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    flex: 0 0 auto; }
  .industry-insight-card h3.v-8a0bc0d6 {
    margin: 0;
    color: #181818;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.375rem; }
  .industry-insight-card p.v-8a0bc0d6 {
    margin: 0.75rem 0 0;
    color: #55606f;
    font-size: 0.875rem;
    line-height: 1.4375rem; }

.industry-solution-detail.v-8a0bc0d6 {
  height: auto;
  padding-bottom: 5rem;
  background: #f8f9fc; }

.industry-solution-detail.v-8a0bc0d6 .section-header {
  padding-top: 5rem; }

.industry-solution-detail.v-8a0bc0d6 .section-header-subtitle {
  margin: 1.25rem 0 3.75rem; }

.industry-solution-panel.v-8a0bc0d6 {
  display: flex;
  height: auto;
  gap: 3rem;
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  box-sizing: border-box; }

.industry-solution-features.v-8a0bc0d6 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2rem;
  padding: 1rem 0; }

.industry-solution-feature.v-8a0bc0d6 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem; }
  .industry-solution-feature h3.v-8a0bc0d6 {
    margin: 0;
    color: #181818;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem; }
  .industry-solution-feature p.v-8a0bc0d6 {
    margin: 0.5625rem 0 0;
    color: #55606f;
    font-size: 0.875rem;
    line-height: 1.375rem; }

.industry-solution-feature-icon.v-8a0bc0d6 {
  width: 2rem;
  height: 2rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 auto; }

.industry-solution-cta.v-8a0bc0d6 {
  display: flex;
  width: 22.0625rem;
  height: auto;
  padding: 2.1875rem 2rem 2.125rem;
  border-radius: 1rem;
  color: #fff;
  background-image: linear-gradient(136deg, #2a62ff 0%, #7624ff 100%);
  flex: 0 0 auto;
  flex-direction: column;
  box-sizing: border-box; }
  .industry-solution-cta h3.v-8a0bc0d6 {
    margin: 0;
    color: #fff;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 2.875rem;
    white-space: pre-line; }

.industry-solution-cta-action.v-8a0bc0d6 {
  margin-top: auto; }

.industry-solution-cta-action.v-8a0bc0d6 .ui-button {
  width: 7.75rem;
  min-width: 7.75rem;
  border: 0;
  box-shadow: none; }

.industry-solution-scenarios.v-8a0bc0d6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  height: auto; }

.industry-solution-scenario.v-8a0bc0d6 {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  flex-direction: column; }

.industry-solution-scenario-header.v-8a0bc0d6 {
  position: relative;
  height: 8rem;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(100deg, #4564f7 0%, #5898ff 100%);
  flex: 0 0 auto; }
  .industry-solution-scenario-header .industry-solution-scenario-header-bg.v-8a0bc0d6 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .industry-solution-scenario-header .industry-solution-scenario-header-visual.v-8a0bc0d6 {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .industry-solution-scenario-header > div.v-8a0bc0d6 {
    position: relative;
    z-index: 2;
    padding: 1.75rem 2rem; }
  .industry-solution-scenario-header h3.v-8a0bc0d6,
  .industry-solution-scenario-header p.v-8a0bc0d6 {
    margin: 0; }
  .industry-solution-scenario-header h3.v-8a0bc0d6 {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.875rem; }
  .industry-solution-scenario-header p.v-8a0bc0d6 {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    opacity: 0.8; }

.industry-solution-scenario-body.v-8a0bc0d6 {
  display: flex;
  min-height: 0;
  padding: 2.5rem 2rem 2rem;
  flex: 1;
  flex-direction: column; }
  .industry-solution-scenario-body > .ui-button.v-8a0bc0d6 {
    width: 13.75rem;
    min-width: 13.75rem;
    margin-top: auto;
    border: 0;
    color: #181818;
    background: linear-gradient(90deg, rgba(56, 96, 244, 0.2) 0%, rgba(120, 70, 255, 0.2) 100%);
    box-shadow: none;
    font-weight: 500; }

.industry-solution-scenario-features.v-8a0bc0d6 {
  display: flex;
  gap: 1.875rem;
  flex-direction: column;
  padding-bottom: 3.75rem; }

.industry-solution-scenario-feature.v-8a0bc0d6 {
  display: flex;
  gap: 0.875rem; }
  .industry-solution-scenario-feature .industry-solution-scenario-feature-dot.v-8a0bc0d6 {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.25rem;
    border-radius: 50%;
    background-image: linear-gradient(90deg, #2a62ff 0%, #7624ff 98%);
    flex: 0 0 0.5rem; }
  .industry-solution-scenario-feature h4.v-8a0bc0d6,
  .industry-solution-scenario-feature p.v-8a0bc0d6 {
    margin: 0; }
  .industry-solution-scenario-feature h4.v-8a0bc0d6 {
    color: #181818;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1rem; }
  .industry-solution-scenario-feature p.v-8a0bc0d6 {
    margin-top: 0.625rem;
    color: #55606f;
    font-size: 0.875rem;
    line-height: 1.375rem;
    opacity: 0.8;
    font-weight: 400; }

.industry-testimonial.v-8a0bc0d6 {
  height: auto;
  padding-bottom: 5rem;
  background: #fff; }

.industry-testimonial.v-8a0bc0d6 .section-header {
  padding-top: 5rem; }

.industry-testimonial.v-8a0bc0d6 .section-header-subtitle {
  margin: 1.25rem 0 3.125rem; }

.industry-testimonial.v-8a0bc0d6 .expandable-card-carousel {
  height: 25.0625rem; }

.industry-testimonial.v-8a0bc0d6 .expandable-card {
  border-radius: 1rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-active-body {
  padding: 2rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-active .customer-voice-title {
  padding-bottom: 1.25rem;
  line-height: 1.25rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-active .customer-voice-title::after {
  width: 2.375rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-active .customer-voice-subtitle {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  line-height: 0.875rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-actions {
  gap: 1.875rem;
  margin-top: 3.125rem; }

.industry-testimonial.v-8a0bc0d6 .customer-voice-actions .ui-button.is-white {
  min-width: 7.75rem;
  border: 0; }

@media only screen and (max-width: 1023px) {
  .industry-insight.v-8a0bc0d6,
  .industry-solution-detail.v-8a0bc0d6,
  .industry-testimonial.v-8a0bc0d6 {
    height: auto;
    padding-top: 3.5rem;
    padding-bottom: 4rem; }
  .industry-solution-section.v-8a0bc0d6 .section-header {
    padding-top: 0; }
  .industry-solution-section.v-8a0bc0d6 .section-header-subtitle {
    margin: 0.75rem 0 2.5rem; }
  .industry-insight-grid.v-8a0bc0d6 {
    grid-template-columns: 1fr; }
  .industry-solution-panel.v-8a0bc0d6 {
    height: auto;
    flex-direction: column;
    gap: 1rem; }
  .industry-solution-scenarios.v-8a0bc0d6 {
    grid-template-columns: 1fr;
    height: auto; }
  .industry-solution-scenario.v-8a0bc0d6 {
    min-height: 32.5rem; }
  .industry-solution-features.v-8a0bc0d6 {
    gap: 1.75rem; }
  .industry-solution-cta.v-8a0bc0d6 {
    width: 100%;
    height: auto;
    min-height: 20rem; }
  .industry-testimonial.v-8a0bc0d6 .expandable-card-carousel {
    height: auto; } }

