@charset "UTF-8";
* {
  box-sizing: border-box;
}
:root {
  --flh-ink: #0b1020;
  --flh-ink-soft: #1b2338;
  --flh-muted: #6b7385;
  --flh-line: rgba(15, 23, 42, 0.08);
  --flh-brand: #4f46e5;
  --flh-violet: #7c3aed;
  --flh-cyan: #06b6d4;
  --flh-pink: #f472b6;
  --flh-glow: 0 24px 60px -24px rgba(79, 70, 229, 0.45);
  --flh-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html, body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  font-family: "PingFangSC, PingFang SC;", "微软雅黑", "MicrosoftYaHei", "Microsoft YaHei", "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page-bg {
  background-repeat: no-repeat;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.ssr-content a {
  word-break: break-all !important;
}
.ssr-content img, .ssr-content iframe, .ssr-content video {
  max-width: 100% !important;
}
.ssr-content p {
  margin: 0 !important;
  padding: 0 !important;
}
img {
  pointer-events: auto;
  user-drag: none;
  -webkit-user-drag: none;
}
.content table {
  border-collapse: collapse;
  width: 100%;
  margin: 10px 0;
}
.content th,
.content td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  min-width: 50px;
}
.content th {
  background-color: #f5f5f5;
  font-weight: bold;
  text-align: left;
}
.home-backup[data-v-fb8a3add] {
  overflow: hidden;
  padding-top: 13vw;
  background: #ffffff;
  color: #0b1020;
}
.hb-head[data-v-fb8a3add] {
  max-width: 90vw;
  margin: 0 auto 6vw;
  text-align: center;
}
.hb-head h2[data-v-fb8a3add] {
  margin: 0 0 2vw;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.015em;
}
.hb-head p[data-v-fb8a3add] {
  margin: 0 auto;
  max-width: 80vw;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.7;
  color: #7b8496;
}

/* ==================== Hero ==================== */
.hb-hero[data-v-fb8a3add] {
  position: relative;
  overflow: hidden;
  margin-top: -13vw;
  padding: 23vw 5vw 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
.hb-hero .hero-node[data-v-fb8a3add] {
  position: absolute;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 7vw;
  height: 7vw;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  animation: hb-float-fb8a3add 9s ease-in-out infinite;
  pointer-events: none;
}
.hb-hero .hero-node img[data-v-fb8a3add] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-hero .hero-node--facebook[data-v-fb8a3add] {
  top: 22vw;
  left: 9.3vw;
  width: 7.9vw;
  height: 7.9vw;
  animation-delay: 0s;
}
.hb-hero .hero-node--snapchat[data-v-fb8a3add] {
  top: 34.9vw;
  left: 9.5vw;
  width: 7.4vw;
  height: 7.4vw;
  animation-delay: 1.6s;
}
.hb-hero .hero-node--tiktok[data-v-fb8a3add] {
  top: 14.2vw;
  right: 21.8vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 2.4s;
}
.hb-hero .hero-node--youtube[data-v-fb8a3add] {
  top: 20.9vw;
  right: 7.7vw;
  width: 7.4vw;
  height: 7.4vw;
  animation-delay: 3.2s;
}
.hb-hero .hero-node--instagram[data-v-fb8a3add] {
  top: 27.4vw;
  right: 19vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 2s;
}
.hb-hero .hero-node--telegram[data-v-fb8a3add] {
  top: 34.4vw;
  right: 7.9vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 4s;
}
.hb-hero .hero-node--twitter[data-v-fb8a3add] {
  top: 27.4vw;
  left: 18.1vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 1s;
}
.hb-hero .hero-node--whatsup[data-v-fb8a3add] {
  top: 14.2vw;
  left: 17.7vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 3.6s;
}
.hb-hero__copy[data-v-fb8a3add] {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.4vw;
  text-align: center;
}
.hb-hero__visual[data-v-fb8a3add] {
  position: relative;
  z-index: 4;
  height: 66vw;
  margin-top: 10vw;
}
.hb-hero__tablet[data-v-fb8a3add] {
  position: absolute;
  top: 5vw;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 92vw;
  transform: translateX(-50%);
}
.hb-hero__panel[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  padding: 2.4vw 0 2vw;
  overflow: hidden;
}
.hb-hero__label[data-v-fb8a3add] {
  padding: 1vw 0 1.6vw 2.8vw;
  font-size: 2.2vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  color: #0b1020;
}
.hb-hero .hb-hero__video[data-v-fb8a3add] {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.hb-title[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hb-title__plain[data-v-fb8a3add] {
  margin-right: 0.6vw;
}
.hb-title__highlight[data-v-fb8a3add] {
  background: linear-gradient(100deg, #22d3ee 0%, #4f46e5 42%, #7c3aed 72%, #ec4899 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: hb-gradient-fb8a3add 9s linear infinite;
}
.hb-sub[data-v-fb8a3add] {
  margin: 0;
  max-width: 80vw;
  font-size: clamp(13px, 2.6vw, 16px);
  line-height: 1.7;
  color: #64748b;
}
.hb-btn[data-v-fb8a3add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: clamp(42px, 10vw, 50px);
  padding: 0 clamp(26px, 7vw, 36px);
  border-radius: 6vw;
  font-size: clamp(14px, 2.9vw, 16px);
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #4338ca 100%);
  box-shadow: 0 2vw 4.4vw -1.6vw rgba(67, 56, 202, 0.85);
  transition: transform 0.28s var(--telegramlh-ease), box-shadow 0.28s var(--telegramlh-ease);
}
.hb-btn[data-v-fb8a3add]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2.4vw 5vw -1.6vw rgba(67, 56, 202, 0.9);
}

/* ==================== 适用场景 ==================== */
.hb-scenes[data-v-fb8a3add] {
  padding: 8vw 5vw;
}
.hb-scenes .hb-tabs[data-v-fb8a3add] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6vw;
  max-width: 90vw;
  margin: 0 auto 5vw;
}
.hb-scenes .hb-tab[data-v-fb8a3add] {
  padding: clamp(7px, 1.4vw, 10px) clamp(15px, 3.4vw, 24px);
  border-radius: 4vw;
  font-family: inherit;
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 600;
  color: #4b5563;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  cursor: pointer;
  transition: color 0.28s var(--telegramlh-ease), background 0.28s var(--telegramlh-ease), border-color 0.28s var(--telegramlh-ease), transform 0.28s var(--telegramlh-ease);
}
.hb-scenes .hb-tab.is-active[data-v-fb8a3add] {
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 100%);
  border-color: transparent;
  box-shadow: 0 1.6vw 3.4vw -1.6vw rgba(79, 70, 229, 0.8);
}
.hb-scenes .hb-tab[data-v-fb8a3add]:hover:not(.is-active) {
  transform: translateY(-2px);
  border-color: rgba(79, 70, 229, 0.34);
}
.hb-scenes .hb-scene-card[data-v-fb8a3add] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 6vw 5vw;
  border-radius: 3vw;
  overflow: hidden;
  background: linear-gradient(247deg, #F6F9FE 0%, #FCFCFE 100%);
  border: 1px solid;
  -o-border-image: linear-gradient(180deg, rgb(81.1764717102%, 85.5686306953%, 97.6470589638%), rgba(81.1764717102%, 85.5686306953%, 97.6470589638%, 0)) 0 0;
     border-image: linear-gradient(180deg, rgb(81.1764717102%, 85.5686306953%, 97.6470589638%), rgba(81.1764717102%, 85.5686306953%, 97.6470589638%, 0)) 0 0;
}
.hb-scenes .hb-scene-card__no[data-v-fb8a3add] {
  position: absolute;
  top: 1.5vw;
  left: auto;
  right: 4vw;
  font-size: clamp(44px, 13vw, 84px);
  font-weight: 800;
  line-height: 1;
  color: rgba(99, 102, 241, 0.16);
  pointer-events: none;
}
.hb-scenes .hb-scene-card__body[data-v-fb8a3add] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2vw;
}
.hb-scenes .hb-scene-card h3[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(18px, 4.6vw, 28px);
  font-weight: 800;
}
.hb-scenes .hb-scene-card p[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(12px, 2.5vw, 15px);
  line-height: 1.8;
  color: #64748b;
}
.hb-scenes .hb-scene-card__visual[data-v-fb8a3add] {
  position: relative;
  height: 40vw;
  border-radius: 2vw;
}
.hb-scenes .hb-scene-card__img[data-v-fb8a3add] {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-scenes .hb-scene-tags[data-v-fb8a3add] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2vw;
}
.hb-scenes .hb-scene-tags em[data-v-fb8a3add] {
  padding: clamp(4px, 0.8vw, 6px) clamp(9px, 1.8vw, 13px);
  border-radius: 3vw;
  font-size: clamp(11px, 2vw, 13px);
  font-style: normal;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.hb-scenes .hb-more[data-v-fb8a3add] {
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 700;
  text-decoration: none;
  color: #4f46e5;
}

/* ==================== 四大核心能力 ==================== */
.hb-pillars[data-v-fb8a3add] {
  padding: 8vw 5vw;
}
.hb-pillar[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  max-width: 90vw;
  margin: 0 auto 6vw;
  padding: 6vw 5vw;
}
.hb-pillar__copy[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2vw;
}
.hb-pillar__tag[data-v-fb8a3add] {
  display: inline-flex;
  align-items: center;
  gap: 0.7vw;
  padding: 0.5vw 0.7vw 0.5vw 2vw;
  border-radius: 3vw;
  font-size: clamp(11px, 1.9vw, 13px);
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.hb-pillar__tag em[data-v-fb8a3add] {
  padding: clamp(2px, 0.4vw, 4px) clamp(5px, 1vw, 8px);
  border-radius: 2vw;
  font-size: clamp(10px, 1.6vw, 12px);
  font-style: normal;
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 100%);
}
.hb-pillar h3[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(18px, 4.8vw, 28px);
  font-weight: 800;
}
.hb-pillar__desc[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(12px, 2.5vw, 15px);
  line-height: 1.8;
  color: #64748b;
}
.hb-pillar__list[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  margin-top: 1vw;
}
.hb-pillar__item[data-v-fb8a3add] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.4vw;
}
.hb-pillar__item .hb-pillar__icon[data-v-fb8a3add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 6vw, 44px);
  height: clamp(34px, 6vw, 44px);
  border-radius: 1.4vw;
  overflow: hidden;
  background: #f4f6fd;
}
.hb-pillar__item .hb-pillar__icon img[data-v-fb8a3add] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-pillar__item h4[data-v-fb8a3add] {
  margin: 0 0 0.5vw;
  font-size: clamp(13px, 2.4vw, 16px);
  font-weight: 700;
  color: #1b2338;
}
.hb-pillar__item p[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(11px, 2.1vw, 14px);
  line-height: 1.7;
  color: #7b8496;
}
.hb-pillar__visual[data-v-fb8a3add] {
  position: relative;
  order: -1;
  height: 44vw;
  border-radius: 2.4vw;
}
.hb-pillar__visual img[data-v-fb8a3add] {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==================== 四步流程 ==================== */
.hb-steps[data-v-fb8a3add] {
  padding: 8vw 5vw;
}
.hb-steps__row[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  gap: 2.6vw;
  max-width: 90vw;
  margin: 0 auto;
}
.hb-steps .hb-step[data-v-fb8a3add] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.4vw;
  padding: 4.4vw 3.6vw;
  border-radius: 2.6vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1.6vw 4vw -1.6vw rgba(30, 41, 90, 0.3);
}
.hb-steps .hb-step__index[data-v-fb8a3add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 7vw, 44px);
  height: clamp(34px, 7vw, 44px);
  border-radius: 1.6vw;
  font-size: clamp(14px, 2.6vw, 17px);
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5, #22d3ee);
  box-shadow: 0 1vw 2vw -0.8vw rgba(79, 70, 229, 0.75);
}
.hb-steps .hb-step h3[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(15px, 2.8vw, 18px);
  font-weight: 700;
}
.hb-steps .hb-step p[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(12px, 2.2vw, 14px);
  line-height: 1.7;
  color: #7b8496;
}
.hb-steps .hb-step__arrow[data-v-fb8a3add] {
  position: absolute;
  right: 3vw;
  bottom: -2vmin;
  width: 2.4vw;
  height: 2.4vw;
  font-style: normal;
  border-right: 2px solid rgba(79, 70, 229, 0.35);
  border-bottom: 2px solid rgba(79, 70, 229, 0.35);
  transform: rotate(45deg);
}

/* ==================== 客户评价 ==================== */
.hb-reviews[data-v-fb8a3add] {
  padding: 8vw 5vw;
}
.hb-reviews__grid[data-v-fb8a3add] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3vw;
  max-width: 90vw;
  margin: 0 auto;
}
.hb-reviews .hb-review[data-v-fb8a3add] {
  display: flex;
  flex-direction: column;
  gap: 2.2vw;
  padding: 5vw 4vw;
  border-radius: 2.6vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1.8vw 4.4vw -1.8vw rgba(30, 41, 90, 0.32);
}
.hb-reviews .hb-stars[data-v-fb8a3add] {
  display: flex;
  gap: 0.5vw;
}
.hb-reviews .hb-stars i[data-v-fb8a3add] {
  font-size: clamp(12px, 2.3vw, 14px);
  font-style: normal;
  color: #fbbf24;
}
.hb-reviews__text[data-v-fb8a3add] {
  margin: 0;
  flex: 1;
  font-size: clamp(12px, 2.3vw, 15px);
  line-height: 1.8;
  color: #3f4759;
}
.hb-reviews__user[data-v-fb8a3add] {
  display: flex;
  align-items: center;
  gap: 1.6vw;
}
.hb-reviews__avatar[data-v-fb8a3add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 7vw, 44px);
  height: clamp(34px, 7vw, 44px);
  border-radius: 50%;
  font-size: clamp(14px, 2.6vw, 17px);
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5 0%, #c026d3 100%);
  box-shadow: 0 0.8vw 1.8vw -0.8vw rgba(124, 58, 237, 0.8);
}
.hb-reviews__name[data-v-fb8a3add] {
  display: block;
  font-size: clamp(12px, 2.3vw, 14px);
  font-weight: 700;
}
.hb-reviews__role[data-v-fb8a3add] {
  display: block;
  margin-top: 0.3vw;
  font-size: clamp(11px, 2vw, 12px);
  color: #8a93a6;
}
.hb-reviews__more[data-v-fb8a3add] {
  display: block;
  margin: 5vw auto 0;
  text-align: center;
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 600;
  text-decoration: none;
  color: #4f46e5;
}

/* ==================== 底部 CTA ==================== */
.hb-cta[data-v-fb8a3add] {
  padding: 4vw 5vw 10vw;
}
.hb-cta__panel[data-v-fb8a3add] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.6vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 8vw 6vw;
  border-radius: 3vw;
  overflow: hidden;
  background-color: #0d1424;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
  box-shadow: 0 2.4vw 5vw -1.8vw rgba(13, 20, 36, 0.75);
}
.hb-cta__copy[data-v-fb8a3add] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6vw;
}
.hb-cta__copy h2[data-v-fb8a3add] {
  margin: 0;
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800;
  line-height: 1.32;
  color: #ffffff;
}
.hb-cta__tag[data-v-fb8a3add] {
  font-size: clamp(12px, 2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #4d7fff;
}
.hb-cta__sub[data-v-fb8a3add] {
  margin: 0;
  max-width: 76vw;
  font-size: clamp(12px, 2.4vw, 15px);
  line-height: 1.7;
  color: #8a93a6;
}
.hb-cta__btn[data-v-fb8a3add] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.2vw, 10px);
  height: clamp(42px, 9vw, 48px);
  padding: 0 clamp(26px, 6vw, 36px);
  border-radius: 5vw;
  font-size: clamp(14px, 2.7vw, 16px);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  background: linear-gradient(120deg, #3d6bff 0%, #2f5bff 100%);
  box-shadow: 0 1.6vw 3.6vw -1.2vw rgba(61, 107, 255, 0.85);
  transition: transform 0.28s var(--telegramlh-ease), box-shadow 0.28s var(--telegramlh-ease);
}
.hb-cta__btn svg[data-v-fb8a3add] {
  width: clamp(16px, 3.2vw, 20px);
  height: clamp(16px, 3.2vw, 20px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.28s var(--telegramlh-ease);
}
.hb-cta__btn[data-v-fb8a3add]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2vw 4.4vw -1.2vw rgba(61, 107, 255, 0.95);
}
.hb-cta__btn:hover svg[data-v-fb8a3add] {
  transform: translateX(0.5vw);
}
@keyframes hb-float-fb8a3add {
0%, 100% {
    transform: translate3d(0, 0, 0);
}
50% {
    transform: translate3d(0, -1.2vw, 0);
}
}
@keyframes hb-gradient-fb8a3add {
0% {
    background-position: 0% 50%;
}
100% {
    background-position: 200% 50%;
}
}
@media (prefers-reduced-motion: reduce) {
.hb-hero .hero-node[data-v-fb8a3add],
  .hb-title__highlight[data-v-fb8a3add] {
    animation: none !important;
}
}
/* ==================== 桌面端 ==================== */
@media (min-width: 1024px) {
.home-backup[data-v-fb8a3add] {
    padding-top: 4.6vw;
}
.hb-head[data-v-fb8a3add] {
    max-width: 44vw;
    margin-bottom: 2.4vw;
}
.hb-head h2[data-v-fb8a3add] {
    margin-bottom: 0.7vw;
    font-size: 2.1vw;
}
.hb-head p[data-v-fb8a3add] {
    max-width: 40vw;
    font-size: 0.92vw;
}
.hb-hero[data-v-fb8a3add] {
    margin-top: -8vw;
    padding: 10.4vw 5vw 0;
    background-size: 100% 50vw;
}
.hb-hero[data-v-fb8a3add]::after {
    height: 3.4vw;
}
.hb-hero .hero-node[data-v-fb8a3add] {
    display: inline-flex;
    width: 3.6vw;
    height: 3.6vw;
}
.hb-hero .hero-node--facebook[data-v-fb8a3add] {
    top: 16vw;
    left: 12vw;
    width: 3.95vw;
    height: 3.95vw;
}
.hb-hero .hero-node--snapchat[data-v-fb8a3add] {
    top: 28vw;
    left: 11vw;
    width: 3.7vw;
    height: 3.7vw;
}
.hb-hero .hero-node--tiktok[data-v-fb8a3add] {
    top: 10vw;
    right: 18vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--youtube[data-v-fb8a3add] {
    top: 16vw;
    right: 7.5vw;
    width: 3.7vw;
    height: 3.7vw;
}
.hb-hero .hero-node--twitter[data-v-fb8a3add] {
    top: 22vw;
    left: 19vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--instagram[data-v-fb8a3add] {
    top: 22vw;
    right: 15vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--whatsup[data-v-fb8a3add] {
    top: 10vw;
    left: 22vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--telegram[data-v-fb8a3add] {
    top: 28vw;
    right: 8vw;
    width: 3.57vw;
    height: 3.57vw;
    opacity: 1;
}
.hb-hero__copy[data-v-fb8a3add] {
    gap: 0;
}
.hb-hero__copy .hb-title[data-v-fb8a3add] {
    margin-bottom: 2.96vw;
}
.hb-hero__copy .hb-sub[data-v-fb8a3add] {
    margin-bottom: 1.73vw;
}
.hb-hero__visual[data-v-fb8a3add] {
    margin-top: 2.74vw;
    height: 32.5vw;
}
.hb-hero__tablet[data-v-fb8a3add] {
    top: 0;
    width: 67vw;
    border-radius: 0.7vw;
}
.hb-hero__panel[data-v-fb8a3add] {
    padding: 1.5vw 0 1.3vw;
}
.hb-hero__label[data-v-fb8a3add] {
    padding: 0.5vw 0 1.1vw 1.8vw;
    font-size: 0.86vw;
}
.hb-title[data-v-fb8a3add] {
    font-size: 2.6vw;
}
.hb-sub[data-v-fb8a3add] {
    max-width: 34vw;
    font-size: 0.9vw;
}
.hb-btn[data-v-fb8a3add] {
    height: 3vw;
    padding: 0 3vw;
    border-radius: 2.4vw;
    font-size: 1.2vw;
    box-shadow: 0 0.4vw 1.2vw -0.4vw rgba(67, 56, 202, 0.85);
}
.hb-scenes[data-v-fb8a3add] {
    padding: 4vw 5vw;
}
.hb-scenes .hb-tabs[data-v-fb8a3add] {
    gap: 0.5vw;
    max-width: 76vw;
    margin-bottom: 1.8vw;
}
.hb-scenes .hb-tab[data-v-fb8a3add] {
    padding: 0.46vw 1.2vw;
    border-radius: 1.4vw;
    font-size: 0.76vw;
}
.hb-scenes .hb-scene-card[data-v-fb8a3add] {
    flex-direction: row;
    align-items: center;
    gap: 2vw;
    max-width: 76vw;
    padding: 2vw 6vw;
    border-radius: 1vw;
    box-shadow: 0 0.4vw 1.4vw -0.5vw rgba(30, 41, 90, 0.28);
}
.hb-scenes .hb-scene-card__no[data-v-fb8a3add] {
    top: 2.5vw;
    left: 5.8vw;
    right: auto;
    font-size: 4.2vw;
}
.hb-scenes .hb-scene-card__body[data-v-fb8a3add] {
    flex: 1;
    gap: 0.7vw;
}
.hb-scenes .hb-scene-card h3[data-v-fb8a3add] {
    font-size: 1.55vw;
}
.hb-scenes .hb-scene-card p[data-v-fb8a3add] {
    font-size: 0.82vw;
}
.hb-scenes .hb-scene-card__visual[data-v-fb8a3add] {
    flex: 0 0 36%;
    height: 20vw;
}
.hb-scenes .hb-scene-tags[data-v-fb8a3add] {
    gap: 0.36vw;
}
.hb-scenes .hb-scene-tags em[data-v-fb8a3add] {
    padding: 0.24vw 0.6vw;
    border-radius: 1vw;
    font-size: 0.66vw;
}
.hb-scenes .hb-more[data-v-fb8a3add] {
    font-size: 0.74vw;
}
.hb-pillars[data-v-fb8a3add] {
    padding: 4vw 5vw;
}
.hb-pillar[data-v-fb8a3add] {
    flex-direction: row;
    align-items: center;
    gap: 2.4vw;
    max-width: 76vw;
    margin-bottom: 1.6vw;
    padding: 1.8vw 2vw;
    border-radius: 1vw;
}
.hb-pillar__copy[data-v-fb8a3add] {
    flex: 0 0 46%;
    gap: 0.7vw;
}
.hb-pillar__tag[data-v-fb8a3add] {
    gap: 0.24vw;
    padding: 0.16vw 0.24vw 0.16vw 0.6vw;
    border-radius: 1.2vw;
    font-size: 0.64vw;
}
.hb-pillar__tag em[data-v-fb8a3add] {
    padding: 0.12vw 0.3vw;
    border-radius: 0.8vw;
    font-size: 0.54vw;
}
.hb-pillar h3[data-v-fb8a3add] {
    font-size: 1.55vw;
}
.hb-pillar__desc[data-v-fb8a3add] {
    font-size: 0.82vw;
}
.hb-pillar__list[data-v-fb8a3add] {
    gap: 0.7vw;
    margin-top: 0.2vw;
}
.hb-pillar__item[data-v-fb8a3add] {
    gap: 0.5vw;
}
.hb-pillar__item .hb-pillar__icon[data-v-fb8a3add] {
    width: 1.9vw;
    height: 1.9vw;
    border-radius: 0.44vw;
}
.hb-pillar__item h4[data-v-fb8a3add] {
    margin-bottom: 0.14vw;
    font-size: 0.8vw;
}
.hb-pillar__item p[data-v-fb8a3add] {
    font-size: 0.72vw;
}
.hb-pillar__visual[data-v-fb8a3add] {
    order: 0;
    flex: 1;
    height: 22vw;
    border-radius: 0.8vw;
}
.hb-pillar.is-reverse .hb-pillar__copy[data-v-fb8a3add] {
    padding-left: 6vw;
}
.hb-pillar.is-reverse .hb-pillar__visual[data-v-fb8a3add] {
    order: -1;
}
.hb-steps[data-v-fb8a3add] {
    padding: 4vw 5vw;
}
.hb-steps__row[data-v-fb8a3add] {
    flex-direction: row;
    gap: 0.9vw;
    max-width: 80vw;
}
.hb-steps .hb-step[data-v-fb8a3add] {
    flex: 1;
    gap: 0.5vw;
    padding: 1.5vw 1.2vw;
    border-radius: 0.9vw;
    box-shadow: 0 0.5vw 1.4vw -0.5vw rgba(30, 41, 90, 0.3);
}
.hb-steps .hb-step__index[data-v-fb8a3add] {
    width: 2.2vw;
    height: 2.2vw;
    border-radius: 0.5vw;
    font-size: 0.9vw;
}
.hb-steps .hb-step h3[data-v-fb8a3add] {
    font-size: 0.94vw;
}
.hb-steps .hb-step p[data-v-fb8a3add] {
    font-size: 0.74vw;
}
.hb-steps .hb-step__arrow[data-v-fb8a3add] {
    top: 50%;
    right: -0.62vw;
    bottom: auto;
    width: 0.6vw;
    height: 0.6vw;
    transform: translateY(-50%) rotate(-45deg);
}
.hb-reviews[data-v-fb8a3add] {
    padding: 4vw 5vw;
}
.hb-reviews__grid[data-v-fb8a3add] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1vw;
    max-width: 76vw;
}
.hb-reviews .hb-review[data-v-fb8a3add] {
    gap: 0.8vw;
    padding: 1.5vw 1.3vw;
    border-radius: 0.9vw;
    box-shadow: 0 0.5vw 1.4vw -0.5vw rgba(30, 41, 90, 0.32);
}
.hb-reviews .hb-stars[data-v-fb8a3add] {
    gap: 0.14vw;
}
.hb-reviews .hb-stars i[data-v-fb8a3add] {
    font-size: 0.7vw;
}
.hb-reviews__text[data-v-fb8a3add] {
    font-size: 0.74vw;
}
.hb-reviews__user[data-v-fb8a3add] {
    gap: 0.6vw;
}
.hb-reviews__avatar[data-v-fb8a3add] {
    width: 2vw;
    height: 2vw;
    font-size: 0.8vw;
    box-shadow: 0 0.3vw 0.8vw -0.3vw rgba(124, 58, 237, 0.8);
}
.hb-reviews__name[data-v-fb8a3add] {
    font-size: 0.78vw;
}
.hb-reviews__role[data-v-fb8a3add] {
    margin-top: 0.1vw;
    font-size: 0.66vw;
}
.hb-reviews__more[data-v-fb8a3add] {
    margin-top: 1.8vw;
    font-size: 0.76vw;
}
.hb-cta[data-v-fb8a3add] {
    padding: 2vw 5vw 4.4vw;
}
.hb-cta__panel[data-v-fb8a3add] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    max-width: 76vw;
    padding: 0 0 0 3.6vw;
    border-radius: 1.2vw;
    aspect-ratio: 1830/430;
    box-shadow: 0 0.6vw 2vw -0.4vw rgba(13, 20, 36, 0.75);
}
.hb-cta__copy[data-v-fb8a3add] {
    flex: 0 1 46%;
    gap: 0.7vw;
}
.hb-cta__copy h2[data-v-fb8a3add] {
    font-size: 1.9vw;
}
.hb-cta__tag[data-v-fb8a3add] {
    font-size: 0.68vw;
}
.hb-cta__sub[data-v-fb8a3add] {
    max-width: 34vw;
    font-size: 0.82vw;
    line-height: 1.75;
}
.hb-cta__btn[data-v-fb8a3add] {
    height: 3vw;
    margin-right: 6vw;
    padding: 0 2.2vw;
    border-radius: 2vw;
    gap: 0.5vw;
    font-size: 0.95vw;
}
.hb-cta__btn svg[data-v-fb8a3add] {
    width: 1vw;
    height: 1vw;
}
.hb-cta__btn:hover svg[data-v-fb8a3add] {
    transform: translateX(0.2vw);
}
@keyframes hb-float-fb8a3add {
0%, 100% {
      transform: translate3d(0, 0, 0);
}
50% {
      transform: translate3d(0, -0.4vw, 0);
}
}
}
.about-us .hero[data-v-05110990] {
  position: relative;
  overflow: hidden;
  padding: 26vw 5vw 10vw;
  background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
  text-align: center;
}
.about-us .hero .hero-title[data-v-05110990] {
  margin: 0 0 2vw;
  font-size: clamp(26px, 7vw, 42px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #0b1020;
}
.about-us .hero .hero-slogan[data-v-05110990] {
  margin: 0;
  font-size: clamp(13px, 2.6vw, 16px);
  color: #6b7385;
  line-height: 1.7;
}
.about-us .container[data-v-05110990] {
  padding: 10vw 5vw 12vw;
}
.about-us .block[data-v-05110990] {
  margin-bottom: 10vw;
}
.about-us .block-title[data-v-05110990] {
  display: flex;
  align-items: center;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #0b1020;
  margin-bottom: 4vw;
}
.about-us .block-title .bar[data-v-05110990] {
  display: inline-block;
  width: 1.4vw;
  height: 4vw;
  margin-right: 2vw;
  border-radius: 2px;
  background: linear-gradient(180deg, #6366f1, #a855f7 60%, #22d3ee);
}
.about-us .company-text p[data-v-05110990],
.about-us .product-text p[data-v-05110990] {
  margin: 0 0 2.5vw;
  font-size: clamp(13px, 2.7vw, 16px);
  line-height: 1.85;
  color: #4a5368;
}
.about-us .block-sub[data-v-05110990] {
  margin: -2vw 0 4vw;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.75;
  color: #6b7385;
}
.about-us .plan-grid[data-v-05110990] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  gap: 3vw;
}
.about-us .plan-card[data-v-05110990] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 6vw 5vw 5vw;
  border-radius: 3.4vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 20px 44px -32px rgba(34, 41, 84, 0.5);
  transition: transform 0.3s var(--flh-ease), box-shadow 0.3s var(--flh-ease);
}
.about-us .plan-card[data-v-05110990]:hover {
  transform: translateY(-0.6vw);
}
.about-us .plan-card.is-highlight[data-v-05110990] {
  border-color: rgba(79, 70, 229, 0.28);
  background: linear-gradient(180deg, #fbf9ff 0%, #ffffff 42%);
  box-shadow: 0 26px 60px -34px rgba(124, 58, 237, 0.75);
}
.about-us .plan-card.is-more[data-v-05110990] {
  justify-content: flex-start;
  border: 0.3vw dashed rgba(99, 102, 241, 0.35);
  background: rgba(249, 250, 255, 0.9);
  box-shadow: none;
}
.about-us .plan-card.is-more .plan-button[data-v-05110990] {
  margin-top: auto;
}
.about-us .plan-card .plan-head[data-v-05110990] {
  display: flex;
  align-items: center;
  gap: 2vw;
  flex-wrap: wrap;
}
.about-us .plan-card .plan-tier[data-v-05110990] {
  display: inline-block;
  padding: 0.8vw 2.6vw;
  border-radius: 100px;
  font-size: 2.4vw;
  font-weight: 700;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.1);
}
.about-us .plan-card .plan-badge[data-v-05110990] {
  display: inline-block;
  padding: 0.8vw 2.4vw;
  border-radius: 100px;
  font-size: 2.2vw;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(120deg, #6366f1, #a855f7);
}
.about-us .plan-card .plan-name[data-v-05110990] {
  width: 100%;
  margin: 2.4vw 0 1vw;
  font-size: clamp(22px, 5.4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #0b1020;
}
.about-us .plan-card .plan-price[data-v-05110990] {
  margin: 0 0 3vw;
  font-size: clamp(12px, 2.4vw, 15px);
  color: #8a90a2;
}
.about-us .plan-card .plan-features[data-v-05110990] {
  margin: 0 0 5vw;
  padding: 0;
  list-style: none;
}
.about-us .plan-card .plan-features li[data-v-05110990] {
  position: relative;
  padding: 1.4vw 0 1.4vw 6vw;
  font-size: 2.9vw;
  line-height: 1.7;
  color: #4a5368;
}
.about-us .plan-card .plan-features li[data-v-05110990]::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1.4vw;
  color: #22c55e;
  font-weight: 800;
  font-size: 3vw;
}
.about-us .plan-card .plan-button[data-v-05110990] {
  display: block;
  padding: 3vw 0;
  border-radius: 2vw;
  text-align: center;
  font-size: 3vw;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.25s var(--flh-ease);
}
.about-us .plan-card .plan-button[data-v-05110990]:hover {
  opacity: 0.9;
}
.about-us .plan-card.is-highlight .plan-button[data-v-05110990] {
  color: #ffffff;
  background: linear-gradient(120deg, #6d28d9, #7c3aed);
  box-shadow: 0 16px 32px -18px rgba(109, 40, 217, 0.95);
}
.about-us .plan-card:not(.is-highlight) .plan-button[data-v-05110990] {
  color: #7c3aed;
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.45);
}
.about-us .contact-cards[data-v-05110990] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3vw;
}
.about-us .contact-card[data-v-05110990] {
  position: relative;
  overflow: hidden;
  padding: 5vw;
  border-radius: 3.4vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 20px 44px -32px rgba(34, 41, 84, 0.5);
  transition: transform 0.3s var(--flh-ease), box-shadow 0.3s var(--flh-ease);
}
.about-us .contact-card[data-v-05110990]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.5vw;
  background: linear-gradient(90deg, #4f46e5, #7c3aed, #22d3ee);
}
.about-us .contact-card .contact-label[data-v-05110990] {
  font-size: 2.8vw;
  color: #8a93a6;
  margin-bottom: 2vw;
}
.about-us .contact-card .contact-value[data-v-05110990] {
  font-size: 3.2vw;
  font-weight: 700;
  color: #0b1020;
}
.about-us .contact-card[data-v-05110990]:hover {
  transform: translateY(-0.6vw);
  box-shadow: 0 28px 56px -30px rgba(79, 70, 229, 0.5);
}
@media (min-width: 1024px) {
.about-us .hero[data-v-05110990] {
    padding: 8vw 5vw 5vw;
}
.about-us .hero .hero-title[data-v-05110990] {
    margin-bottom: 0.8vw;
    font-size: clamp(28px, 2vw, 40px);
}
.about-us .hero .hero-slogan[data-v-05110990] {
    font-size: clamp(13px, 0.83vw, 16px);
}
.about-us .container[data-v-05110990] {
    max-width: 70vw;
    margin: 0 auto;
    padding: 4vw 0 6vw;
}
.about-us .block[data-v-05110990] {
    margin-bottom: 4vw;
}
.about-us .block-title[data-v-05110990] {
    font-size: clamp(22px, 1.7vw, 32px);
    margin-bottom: 1.4vw;
}
.about-us .block-title .bar[data-v-05110990] {
    width: 0.32vw;
    height: 1.1vw;
    margin-right: 0.6vw;
}
.about-us .company-text p[data-v-05110990],
  .about-us .product-text p[data-v-05110990] {
    margin-bottom: 0.9vw;
    font-size: clamp(13px, 0.88vw, 16px);
}
.about-us .block-sub[data-v-05110990] {
    margin: -0.5vw 0 1.4vw;
    font-size: clamp(13px, 0.83vw, 16px);
}
.about-us .plan-grid[data-v-05110990] {
    grid-template-columns: repeat(auto-fit, minmax(18vw, 1fr));
    gap: 1.4vw;
    align-items: stretch;
}
.about-us .plan-card[data-v-05110990] {
    padding: 2.2vw 1.8vw 1.8vw;
    border-radius: 0.9vw;
}
.about-us .plan-card[data-v-05110990]:hover {
    transform: translateY(-0.2vw);
}
.about-us .plan-card .plan-head[data-v-05110990] {
    gap: 0.6vw;
}
.about-us .plan-card .plan-tier[data-v-05110990] {
    padding: 0.25vw 0.8vw;
    font-size: 0.8vw;
}
.about-us .plan-card .plan-badge[data-v-05110990] {
    padding: 0.25vw 0.7vw;
    font-size: 0.72vw;
}
.about-us .plan-card .plan-name[data-v-05110990] {
    margin: 0.7vw 0 0.3vw;
    font-size: clamp(22px, 1.6vw, 30px);
}
.about-us .plan-card .plan-price[data-v-05110990] {
    margin-bottom: 1.2vw;
    font-size: 0.95vw;
}
.about-us .plan-card .plan-features[data-v-05110990] {
    margin-bottom: 1.6vw;
}
.about-us .plan-card .plan-features li[data-v-05110990] {
    padding: 0.5vw 0 0.5vw 1.6vw;
    font-size: 0.92vw;
}
.about-us .plan-card .plan-features li[data-v-05110990]::before {
    top: 0.5vw;
    font-size: 0.95vw;
}
.about-us .plan-card .plan-button[data-v-05110990] {
    padding: 0.9vw 0;
    border-radius: 0.5vw;
    font-size: 0.95vw;
}
.about-us .contact-cards[data-v-05110990] {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4vw;
}
.about-us .contact-card[data-v-05110990] {
    padding: 1.8vw;
    border-radius: 0.9vw;
}
.about-us .contact-card[data-v-05110990]::before {
    height: 0.16vw;
}
.about-us .contact-card .contact-label[data-v-05110990] {
    font-size: 0.85vw;
    margin-bottom: 0.6vw;
}
.about-us .contact-card .contact-value[data-v-05110990] {
    font-size: 1vw;
}
.about-us .contact-card[data-v-05110990]:hover {
    transform: translateY(-0.2vw);
}
}
.pf[data-v-2be6a457] {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: #0b1020;
  padding: 26vw 0 14vw;
}
.pf[data-v-2be6a457]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60vw;
  pointer-events: none;
  background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
}
.pf-sec-title[data-v-2be6a457] {
  margin: 0;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  line-height: 1.34;
  letter-spacing: -0.015em;
  color: #0b1020;
  text-align: center;
}
.pf-sec-title--left[data-v-2be6a457] {
  text-align: left;
}
.pf-sec-desc[data-v-2be6a457] {
  margin: 2vw auto 0;
  max-width: 80vw;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.7;
  color: #8b93a7;
  text-align: center;
}
.pf-sec-desc--left[data-v-2be6a457] {
  margin-left: 0;
  text-align: left;
}

/* ---------- Hero ---------- */
.pf-hero[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  max-width: 76vw;
  margin: 0 auto;
  padding: 0;
}
.pf-hero__copy[data-v-2be6a457] {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pf-hero__badge[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
  gap: 1.4vw;
  padding: 1vw 2.6vw;
  border-radius: 999px;
  border: 1px solid rgba(99, 102, 241, 0.22);
  background: rgba(99, 102, 241, 0.08);
  font-size: 2.6vw;
  font-weight: 600;
  color: #4649c8;
}
.pf-hero__badge-dot[data-v-2be6a457] {
  width: 1.4vw;
  height: 1.4vw;
  border-radius: 50%;
  background: #6366f1;
}
.pf-hero__title[data-v-2be6a457] {
  margin: 4vw 0 0;
  font-size: clamp(26px, 7vw, 42px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  display: flex;
  flex-direction: column;
}
.pf-hero__title-accent[data-v-2be6a457] {
  background: linear-gradient(96deg, #6366f1 0%, #8b5cf0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pf-hero__desc[data-v-2be6a457] {
  margin: 3vw 0 0;
  max-width: 86vw;
  font-size: clamp(13px, 2.6vw, 16px);
  line-height: 1.7;
  color: #7c8598;
}
.pf-hero__cta[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
  gap: 1vw;
  margin-top: 4.4vw;
  padding: 2.6vw 5.6vw;
  border-radius: 999px;
  background: linear-gradient(96deg, #6366f1 0%, #7c6cf2 100%);
  color: #ffffff;
  font-size: 3vw;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2vw 4vw rgba(99, 102, 241, 0.28);
}
.pf-hero__meta[data-v-2be6a457] {
  display: flex;
  align-items: center;
  gap: 2.4vw;
  margin-top: 4vw;
}
.pf-hero__avatars[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
}
.pf-hero__avatars em[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6vw;
  height: 5.6vw;
  margin-left: -1.6vw;
  border-radius: 50%;
  border: 2px solid #fff;
  background: linear-gradient(140deg, #e8e9ff 0%, #d3d5ff 100%);
  color: #5b5fd6;
  font-size: 2.1vw;
  font-style: normal;
  font-weight: 600;
}
.pf-hero__avatars em[data-v-2be6a457]:first-child {
  margin-left: 0;
}
.pf-hero__meta-text[data-v-2be6a457] {
  font-size: 2.6vw;
  color: #8b93a7;
}
.pf-hero__visual[data-v-2be6a457] {
  position: relative;
  margin-top: 7vw;
}
.pf-hero__image[data-v-2be6a457] {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- 资源管理 ---------- */
.pf-clean[data-v-2be6a457] {
  max-width: 76vw;
  margin: 0 auto;
  padding: 16vw 0 0;
}
.pf-clean__stage[data-v-2be6a457] {
  margin-top: 6vw;
  padding: 0;
}
.pf-clean__image[data-v-2be6a457] {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- 任务全自动 ---------- */
.pf-flow[data-v-2be6a457] {
  max-width: none;
  margin: 0;
  padding: 16vw 0;
  background: #f8fafe;
}
.pf-flow__inner[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  gap: 6vw;
  max-width: 76vw;
  margin: 0 auto;
}
.pf-flow__copy[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pf-flow__link[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
  margin-top: 3vw;
  font-size: 2.9vw;
  font-weight: 600;
  color: #6366f1;
}
.pf-flow__track[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin-top: 7vw;
}
.pf-flow__node[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6vw;
  padding: 5vw 4vw;
  border-radius: 3.4vw;
  background: #ffffff;
  border: 1px solid rgba(20, 24, 50, 0.06);
  box-shadow: 0 1.4vw 4vw rgba(24, 32, 68, 0.06);
}
.pf-flow__icon[data-v-2be6a457] {
  display: block;
  width: 15vw;
  height: 15vw;
  -o-object-fit: contain;
     object-fit: contain;
  flex: none;
}
.pf-flow__text[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1vw;
  text-align: center;
}
.pf-flow__text b[data-v-2be6a457] {
  font-size: 3.2vw;
  font-weight: 700;
  color: #0b1020;
}
.pf-flow__text em[data-v-2be6a457] {
  font-size: 2.5vw;
  font-style: normal;
  color: #8b93a7;
}
.pf-flow__link-line[data-v-2be6a457] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 1px;
  height: 10vw;
  background: rgba(148, 163, 216, 0.55);
  flex: none;
}
.pf-flow__dot[data-v-2be6a457] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.4vw;
  height: 3.4vw;
  border-radius: 50%;
  background: #4f6ef7;
  box-shadow: 0 0 0 1vw rgba(79, 110, 247, 0.18);
}

/* ---------- 能力体系 ---------- */
.pf-layer-band[data-v-2be6a457] {
  background: #ffffff;
  padding: 16vw 0;
}
.pf-capability[data-v-2be6a457] {
  max-width: 76vw;
  margin: 0 auto;
}
.pf-cards[data-v-2be6a457] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4vw;
  margin-top: 7vw;
}
.pf-card[data-v-2be6a457] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 54vw;
  padding: 5.4vw;
  border-radius: 3.4vw;
  border: 1px solid rgba(20, 24, 50, 0.06);
  background: #ffffff;
  overflow: hidden;
}
.pf-card--resource[data-v-2be6a457] {
  background: linear-gradient(160deg, #f6f4ff 0%, #ffffff 62%);
}
.pf-card--automation[data-v-2be6a457] {
  background: linear-gradient(160deg, #f1faf7 0%, #ffffff 62%);
}
.pf-card--ai[data-v-2be6a457] {
  background: linear-gradient(160deg, #fff5f4 0%, #fbf7ff 46%, #ffffff 78%);
}
.pf-card--cloud[data-v-2be6a457] {
  background: linear-gradient(160deg, #f2f6ff 0%, #ffffff 62%);
}
.pf-card__head[data-v-2be6a457] {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 1.6vw;
}
.pf-card__icon[data-v-2be6a457] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5vw;
  height: 5vw;
  border-radius: 1.2vw;
  background: rgba(99, 102, 241, 0.12);
  font-size: 2.4vw;
}
.pf-card__name[data-v-2be6a457] {
  font-size: 2.4vw;
  font-weight: 600;
  color: #6366f1;
  letter-spacing: 0.02em;
}
.pf-card__title[data-v-2be6a457] {
  position: relative;
  z-index: 2;
  margin: 3vw 0 0;
  font-size: 4.4vw;
  font-weight: 800;
  line-height: 1.34;
  color: #0b1020;
}
.pf-card__desc[data-v-2be6a457] {
  position: relative;
  z-index: 2;
  margin: 2.4vw 0 0;
  max-width: 92%;
  font-size: 2.8vw;
  line-height: 1.72;
  color: #7c8598;
}
.pf-card__tags[data-v-2be6a457] {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4vw;
  margin-top: 3vw;
}
.pf-card__tags em[data-v-2be6a457] {
  padding: 0.9vw 2vw;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.09);
  font-size: 2.2vw;
  font-style: normal;
  color: #5b5fd6;
}
.pf-card__art[data-v-2be6a457] {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 40vw;
  height: auto;
  pointer-events: none;
}

/* ---------- 能力串联闭环 ---------- */
.pf-arrow-band[data-v-2be6a457] {
  background: #f8fafe;
  padding: 16vw 0;
}
.pf-loop[data-v-2be6a457] {
  max-width: 76vw;
  margin: 0 auto;
  padding: 9vw 5vw;
  border-radius: 5vw;
  background: linear-gradient(150deg, #1a2050 0%, #101634 52%, #0c1128 100%);
  color: #ffffff;
  overflow: hidden;
}
.pf-loop__title[data-v-2be6a457] {
  margin: 0;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  line-height: 1.34;
  letter-spacing: -0.015em;
  text-align: center;
  color: #ffffff;
}
.pf-loop__desc[data-v-2be6a457] {
  margin: 2vw auto 0;
  max-width: 84%;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
  text-align: center;
}
.pf-loop__cards[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2vw;
  margin-top: 7vw;
}
.pf-loop__card[data-v-2be6a457] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.4vw;
  border-radius: 2.4vw;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
}
.pf-loop__card-head[data-v-2be6a457] {
  display: flex;
  align-items: center;
  gap: 1.6vw;
}
.pf-loop__card-head b[data-v-2be6a457] {
  font-size: clamp(15px, 3.6vw, 21px);
  font-weight: 700;
  color: #ffffff;
}
.pf-loop__icon[data-v-2be6a457] {
  display: block;
  width: 6vw;
  height: 6vw;
  -o-object-fit: contain;
     object-fit: contain;
  flex: none;
}
.pf-loop__card p[data-v-2be6a457] {
  margin: 1.6vw 0 0;
  font-size: clamp(12px, 2.5vw, 15px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.66);
}
.pf-loop__badge[data-v-2be6a457] {
  display: inline-flex;
  margin-top: 2.6vw;
  padding: 0.7vw 1.9vw;
  border-radius: 999px;
  background: rgba(139, 140, 255, 0.18);
  font-size: clamp(11px, 2.2vw, 13px);
  color: #c7c8ff;
}
.pf-loop__arrow[data-v-2be6a457] {
  display: block;
  width: 9vw;
  height: 9vw;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  flex: none;
  transform: rotate(90deg);
}
.pf-loop__bar[data-v-2be6a457] {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  margin-top: 6vw;
  padding-top: 4vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.pf-loop__bar-item[data-v-2be6a457] {
  display: flex;
  align-items: center;
  gap: 1.4vw;
}
.pf-loop__bar-dot[data-v-2be6a457] {
  flex: none;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: #4ade9b;
  box-shadow: 0 0 0 0.6vw rgba(74, 222, 155, 0.16);
}
.pf-loop__bar-text[data-v-2be6a457] {
  font-size: clamp(11px, 2.4vw, 14px);
  color: rgba(255, 255, 255, 0.72);
}
.pf-loop__bar-num[data-v-2be6a457] {
  font-size: clamp(12px, 2.6vw, 15px);
  font-weight: 700;
  color: #ffffff;
}

/* ---------- 配套保障 ---------- */
.pf-support[data-v-2be6a457] {
  max-width: 76vw;
  margin: 0 auto;
  padding: 16vw 0 0;
}
.pf-support__grid[data-v-2be6a457] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.4vw;
  margin-top: 7vw;
}
.pf-support__card[data-v-2be6a457] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 3.4vw;
  padding: 5vw;
  border-radius: 4vw;
  border: 1px solid rgba(20, 24, 50, 0.06);
  background: #ffffff;
  box-shadow: 0 1.6vw 4vw rgba(20, 24, 50, 0.05);
}
.pf-support__icon[data-v-2be6a457] {
  display: block;
  width: 13vw;
  height: 13vw;
  -o-object-fit: contain;
     object-fit: contain;
  flex: none;
}
.pf-support__text b[data-v-2be6a457] {
  font-size: 3.4vw;
  font-weight: 700;
  color: #0b1020;
}
.pf-support__text p[data-v-2be6a457] {
  margin: 1.6vw 0 0;
  font-size: 2.7vw;
  line-height: 1.72;
  color: #7c8598;
}
.pf-support__index[data-v-2be6a457] {
  position: absolute;
  top: 4vw;
  right: 4.4vw;
  font-size: 3vw;
  font-weight: 800;
  color: rgba(99, 102, 241, 0.3);
}

/* ---------- 底部 CTA ---------- */
.pf-cta[data-v-2be6a457] {
  padding: 4vw 5vw 10vw;
}
.pf-cta .pf-cta__panel[data-v-2be6a457] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.6vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 8vw 6vw;
  border-radius: 3vw;
  overflow: hidden;
  background-color: #0d1424;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
  box-shadow: 0 2.4vw 5vw -1.8vw rgba(13, 20, 36, 0.75);
}
.pf-cta .pf-cta__copy[data-v-2be6a457] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6vw;
}
.pf-cta .pf-cta__copy h2[data-v-2be6a457] {
  margin: 0;
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800;
  line-height: 1.32;
  color: #ffffff;
}
.pf-cta .pf-cta__tag[data-v-2be6a457] {
  font-size: clamp(12px, 2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #4d7fff;
}
.pf-cta .pf-cta__desc[data-v-2be6a457] {
  margin: 0;
  max-width: 76vw;
  font-size: clamp(12px, 2.4vw, 15px);
  line-height: 1.7;
  color: #8a93a6;
}
.pf-cta .pf-cta__btn[data-v-2be6a457] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.2vw, 10px);
  height: clamp(42px, 9vw, 48px);
  padding: 0 clamp(26px, 6vw, 36px);
  border-radius: 5vw;
  font-size: clamp(14px, 2.7vw, 16px);
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(120deg, #3d6bff 0%, #2f5bff 100%);
  box-shadow: 0 1.6vw 3.6vw -1.2vw rgba(61, 107, 255, 0.85);
  transition: transform 0.28s var(--flh-ease), box-shadow 0.28s var(--flh-ease);
}
.pf-cta .pf-cta__btn svg[data-v-2be6a457] {
  width: clamp(16px, 3.2vw, 20px);
  height: clamp(16px, 3.2vw, 20px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.28s var(--flh-ease);
}
.pf-cta .pf-cta__btn[data-v-2be6a457]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2vw 4.4vw -1.2vw rgba(61, 107, 255, 0.95);
}
.pf-cta .pf-cta__btn:hover svg[data-v-2be6a457] {
  transform: translateX(0.5vw);
}

/* ---------- 桌面端 ---------- */
@media (min-width: 1024px) {
.pf[data-v-2be6a457] {
    padding: 0 0 9.72vw;
}
.pf[data-v-2be6a457]::before {
    height: 26vw;
}
.pf-sec-title[data-v-2be6a457] {
    font-size: clamp(24px, 1.75vw, 32px);
}
.pf-sec-desc[data-v-2be6a457] {
    margin-top: 0.83vw;
    max-width: 55vw;
    font-size: clamp(13px, 0.83vw, 16px);
}
.pf-hero[data-v-2be6a457] {
    flex-direction: row;
    align-items: center;
    padding: 8.33vw 0 0;
}
.pf-hero__copy[data-v-2be6a457] {
    width: 42%;
    flex: none;
}
.pf-hero__badge[data-v-2be6a457] {
    gap: 0.56vw;
    padding: 0.42vw 1.25vw;
    font-size: 0.97vw;
}
.pf-hero__badge-dot[data-v-2be6a457] {
    width: 0.56vw;
    height: 0.56vw;
}
.pf-hero__title[data-v-2be6a457] {
    margin-top: 1.94vw;
    font-size: clamp(32px, 2.2vw, 42px);
}
.pf-hero__desc[data-v-2be6a457] {
    margin-top: 1.39vw;
    max-width: 40vw;
    font-size: clamp(13px, 0.83vw, 16px);
}
.pf-hero__cta[data-v-2be6a457] {
    margin-top: 2.08vw;
    padding: 1.11vw 2.36vw;
    font-size: 1.04vw;
    box-shadow: 0 0.69vw 1.39vw rgba(99, 102, 241, 0.28);
}
.pf-hero__meta[data-v-2be6a457] {
    gap: 0.97vw;
    margin-top: 1.94vw;
}
.pf-hero__avatars em[data-v-2be6a457] {
    width: 2.22vw;
    height: 2.22vw;
    margin-left: -0.69vw;
    font-size: 0.83vw;
}
.pf-hero__meta-text[data-v-2be6a457] {
    font-size: 0.97vw;
}
.pf-hero__visual[data-v-2be6a457] {
    width: 54%;
    margin-top: 0;
    margin-left: auto;
}
.pf-clean[data-v-2be6a457] {
    padding: 8.33vw 0 0;
}
.pf-clean__stage[data-v-2be6a457] {
    width: 100%;
    margin: 3.47vw auto 0;
}
.pf-flow[data-v-2be6a457] {
    padding: 8.33vw 0;
}
.pf-flow__inner[data-v-2be6a457] {
    flex-direction: row;
    align-items: center;
    gap: 4.17vw;
}
.pf-flow__copy[data-v-2be6a457] {
    width: 34%;
    flex: none;
}
.pf-flow__track[data-v-2be6a457] {
    width: 66%;
    flex: none;
    margin-top: 0;
}
.pf-flow__link[data-v-2be6a457] {
    margin-top: 1.39vw;
    font-size: 1.04vw;
}
.pf-flow__track[data-v-2be6a457] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin-top: 0;
}
.pf-flow__node[data-v-2be6a457] {
    flex-direction: column;
    flex: 1;
    gap: 1.11vw;
    padding: 2.36vw 1.39vw;
    border-radius: 1.39vw;
    box-shadow: 0 0.69vw 1.94vw rgba(24, 32, 68, 0.06);
}
.pf-flow__icon[data-v-2be6a457] {
    width: 4.86vw;
    height: 4.86vw;
}
.pf-flow__text[data-v-2be6a457] {
    gap: 0.42vw;
}
.pf-flow__text b[data-v-2be6a457] {
    font-size: 1.18vw;
}
.pf-flow__text em[data-v-2be6a457] {
    font-size: 0.9vw;
}
.pf-flow__link-line[data-v-2be6a457] {
    width: 4.86vw;
    height: 1px;
    margin: 0 0.35vw;
    background: rgba(148, 163, 216, 0.55);
}
.pf-flow__dot[data-v-2be6a457] {
    width: 0.9vw;
    height: 0.9vw;
    box-shadow: 0 0 0 0.28vw rgba(79, 110, 247, 0.18);
}
.pf-layer-band[data-v-2be6a457] {
    padding: 8.33vw 0;
}
.pf-capability[data-v-2be6a457] {
    padding: 0;
}
.pf-cards[data-v-2be6a457] {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.94vw;
    margin-top: 3.47vw;
}
.pf-card[data-v-2be6a457] {
    min-height: 20.5vw;
    padding: 2.4vw;
    border-radius: 1.5vw;
}
.pf-card__head[data-v-2be6a457] {
    gap: 0.76vw;
}
.pf-card__icon[data-v-2be6a457] {
    width: 1.94vw;
    height: 1.94vw;
    border-radius: 0.49vw;
    font-size: 0.9vw;
}
.pf-card__name[data-v-2be6a457] {
    font-size: 0.9vw;
}
.pf-card__title[data-v-2be6a457] {
    margin-top: 1.15vw;
    font-size: clamp(17px, 1.15vw, 22px);
}
.pf-card__desc[data-v-2be6a457] {
    margin-top: 0.97vw;
    font-size: clamp(12px, 0.8vw, 15px);
}
.pf-card__tags[data-v-2be6a457] {
    gap: 0.56vw;
    margin-top: 1.15vw;
}
.pf-card__tags em[data-v-2be6a457] {
    padding: 0.35vw 0.83vw;
    font-size: 0.8vw;
}
.pf-card__art[data-v-2be6a457] {
    width: 14vw;
}
.pf-arrow-band[data-v-2be6a457] {
    padding: 8.33vw 0;
}
.pf-loop[data-v-2be6a457] {
    margin: 0 auto;
    padding: 4.86vw 3.47vw;
    border-radius: 2.08vw;
}
.pf-loop__title[data-v-2be6a457] {
    font-size: clamp(23px, 1.6vw, 31px);
}
.pf-loop__desc[data-v-2be6a457] {
    margin-top: 0.83vw;
    font-size: clamp(12px, 0.8vw, 15px);
}
.pf-loop__cards[data-v-2be6a457] {
    flex-direction: row;
    align-items: stretch;
    gap: 0.9vw;
    margin-top: 3vw;
}
.pf-loop__card[data-v-2be6a457] {
    padding: 1.5vw;
    border-radius: 1vw;
    flex: 1;
}
.pf-loop__card-head[data-v-2be6a457] {
    gap: 0.75vw;
}
.pf-loop__card-head b[data-v-2be6a457] {
    font-size: clamp(14px, 0.95vw, 17px);
}
.pf-loop__icon[data-v-2be6a457] {
    width: 2.1vw;
    height: 2.1vw;
}
.pf-loop__card p[data-v-2be6a457] {
    margin-top: 0.75vw;
    font-size: clamp(12px, 0.78vw, 14px);
}
.pf-loop__badge[data-v-2be6a457] {
    margin-top: 1.15vw;
    padding: 0.3vw 0.72vw;
    font-size: clamp(11px, 0.72vw, 13px);
}
.pf-loop__arrow[data-v-2be6a457] {
    width: 2.1vw;
    height: 2.1vw;
    align-self: center;
    transform: none;
}
.pf-loop__bar[data-v-2be6a457] {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 3.5vw;
    margin-top: 2.4vw;
    padding-top: 1.8vw;
}
.pf-loop__bar-item[data-v-2be6a457] {
    gap: 0.7vw;
}
.pf-loop__bar-dot[data-v-2be6a457] {
    width: 0.75vw;
    height: 0.75vw;
    box-shadow: 0 0 0 0.2vw rgba(74, 222, 155, 0.16);
}
.pf-loop__bar-text[data-v-2be6a457] {
    font-size: clamp(12px, 0.8vw, 14px);
}
.pf-loop__bar-num[data-v-2be6a457] {
    font-size: clamp(12px, 0.85vw, 15px);
}
.pf-support[data-v-2be6a457] {
    padding: 8.33vw 0 0;
}
.pf-support__grid[data-v-2be6a457] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.94vw;
    margin-top: 3.47vw;
}
.pf-support__card[data-v-2be6a457] {
    gap: 1.39vw;
    padding: 2.36vw;
    border-radius: 1.67vw;
    box-shadow: 0 0.69vw 1.67vw rgba(20, 24, 50, 0.05);
}
.pf-support__icon[data-v-2be6a457] {
    width: 4.5vw;
    height: 4.5vw;
}
.pf-support__text b[data-v-2be6a457] {
    font-size: 1.25vw;
}
.pf-support__text p[data-v-2be6a457] {
    margin-top: 0.69vw;
    font-size: 0.9vw;
}
.pf-support__index[data-v-2be6a457] {
    top: 1.94vw;
    right: 2.08vw;
    font-size: 1.11vw;
}
.pf-cta[data-v-2be6a457] {
    padding: 2vw 5vw 0;
}
.pf-cta .pf-cta__panel[data-v-2be6a457] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    max-width: 76vw;
    padding: 0 0 0 3.6vw;
    border-radius: 1.2vw;
    aspect-ratio: 1830/430;
    box-shadow: 0 0.6vw 2vw -0.4vw rgba(13, 20, 36, 0.75);
}
.pf-cta .pf-cta__copy[data-v-2be6a457] {
    flex: 0 1 46%;
    gap: 0.7vw;
}
.pf-cta .pf-cta__copy h2[data-v-2be6a457] {
    font-size: clamp(22px, 1.55vw, 30px);
}
.pf-cta .pf-cta__tag[data-v-2be6a457] {
    font-size: clamp(12px, 0.72vw, 13px);
}
.pf-cta .pf-cta__desc[data-v-2be6a457] {
    max-width: 34vw;
    font-size: clamp(12px, 0.8vw, 15px);
    line-height: 1.75;
}
.pf-cta .pf-cta__btn[data-v-2be6a457] {
    flex-shrink: 0;
    margin-right: 6vw;
    height: 3vw;
    padding: 0 2.2vw;
    border-radius: 2vw;
    gap: 0.5vw;
    font-size: clamp(14px, 0.9vw, 16px);
}
.pf-cta .pf-cta__btn svg[data-v-2be6a457] {
    width: 1vw;
    height: 1vw;
}
}
.merchant .hero[data-v-b94954ef] {
  position: relative;
  overflow: hidden;
  padding: 26vw 5vw 10vw;
  background: radial-gradient(70vw 46vw at 12% 0%, rgba(79, 70, 229, 0.16) 0%, rgba(79, 70, 229, 0) 62%), radial-gradient(60vw 40vw at 92% 0%, rgba(236, 72, 153, 0.13) 0%, rgba(236, 72, 153, 0) 60%), linear-gradient(180deg, #f7f7fe 0%, #ffffff 100%);
  text-align: center;
}
.merchant .hero .hero-title[data-v-b94954ef] {
  margin: 0 0 2vw;
  font-size: 8vw;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0b1020;
}
.merchant .hero .hero-sub[data-v-b94954ef] {
  margin: 0;
  font-size: 3vw;
  color: #6b7385;
}
.merchant .container[data-v-b94954ef] {
  padding: 10vw 5vw 12vw;
}
.merchant .block[data-v-b94954ef] {
  margin-bottom: 10vw;
}
.merchant .block-title[data-v-b94954ef] {
  display: flex;
  align-items: center;
  font-size: 4.4vw;
  font-weight: 800;
  color: #0b1020;
  margin-bottom: 4vw;
}
.merchant .block-title .bar[data-v-b94954ef] {
  display: inline-block;
  width: 1.4vw;
  height: 4vw;
  margin-right: 2vw;
  border-radius: 2px;
  background: linear-gradient(180deg, #6366f1, #a855f7 60%, #22d3ee);
}
.merchant .mode-grid[data-v-b94954ef] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3vw;
}
.merchant .mode-card[data-v-b94954ef] {
  position: relative;
  overflow: hidden;
  padding: 5vw;
  border-radius: 3.4vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 20px 44px -32px rgba(34, 41, 84, 0.5);
  transition: transform 0.3s var(--flh-ease), box-shadow 0.3s var(--flh-ease);
}
.merchant .mode-card[data-v-b94954ef]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.5vw;
  background: linear-gradient(90deg, #4f46e5, #7c3aed, #22d3ee);
}
.merchant .mode-card h3[data-v-b94954ef] {
  margin: 0 0 2vw;
  font-size: 4vw;
  font-weight: 800;
  color: #0b1020;
}
.merchant .mode-card p[data-v-b94954ef] {
  margin: 0;
  font-size: 2.9vw;
  line-height: 1.8;
  color: #6b7385;
}
.merchant .mode-card[data-v-b94954ef]:hover {
  transform: translateY(-0.6vw);
  box-shadow: 0 28px 56px -30px rgba(79, 70, 229, 0.5);
}
.merchant .advantage-list[data-v-b94954ef] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.merchant .advantage-list li[data-v-b94954ef] {
  position: relative;
  padding: 2.5vw 0 2.5vw 7vw;
  font-size: 3vw;
  color: #4a5368;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.merchant .advantage-list li[data-v-b94954ef]::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.6vw;
  height: 4.6vw;
  border-radius: 50%;
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
  font-weight: 800;
  font-size: 2.8vw;
}
.merchant .contact-card[data-v-b94954ef] {
  position: relative;
  overflow: hidden;
  padding: 6vw 5vw;
  border-radius: 3.4vw;
  background: linear-gradient(125deg, #4f46e5 0%, #7c3aed 52%, #db2777 100%);
  color: #ffffff;
  box-shadow: 0 30px 64px -32px rgba(124, 58, 237, 0.85);
}
.merchant .contact-card[data-v-b94954ef]::before {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 50%;
  height: 90%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}
.merchant .contact-card p[data-v-b94954ef] {
  position: relative;
  margin: 0 0 1.5vw;
  font-size: 2.9vw;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.92);
}
.merchant .contact-card p strong[data-v-b94954ef] {
  color: #a5f3fc;
}
@media (min-width: 1024px) {
.merchant .hero[data-v-b94954ef] {
    padding: 8vw 5vw 5vw;
}
.merchant .hero .hero-title[data-v-b94954ef] {
    margin-bottom: 0.8vw;
    font-size: 2.8vw;
}
.merchant .hero .hero-sub[data-v-b94954ef] {
    font-size: 1.05vw;
}
.merchant .container[data-v-b94954ef] {
    max-width: 70vw;
    margin: 0 auto;
    padding: 4vw 0 6vw;
}
.merchant .block[data-v-b94954ef] {
    margin-bottom: 4vw;
}
.merchant .block-title[data-v-b94954ef] {
    font-size: 1.4vw;
    margin-bottom: 1.4vw;
}
.merchant .block-title .bar[data-v-b94954ef] {
    width: 0.32vw;
    height: 1.1vw;
    margin-right: 0.6vw;
}
.merchant .mode-grid[data-v-b94954ef] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4vw;
}
.merchant .mode-card[data-v-b94954ef] {
    padding: 1.8vw;
    border-radius: 0.9vw;
}
.merchant .mode-card[data-v-b94954ef]::before {
    height: 0.16vw;
}
.merchant .mode-card h3[data-v-b94954ef] {
    margin-bottom: 0.8vw;
    font-size: 1.15vw;
}
.merchant .mode-card p[data-v-b94954ef] {
    font-size: 0.9vw;
}
.merchant .mode-card[data-v-b94954ef]:hover {
    transform: translateY(-0.2vw);
}
.merchant .advantage-list li[data-v-b94954ef] {
    padding: 0.9vw 0 0.9vw 2vw;
    font-size: 0.95vw;
}
.merchant .advantage-list li[data-v-b94954ef]::before {
    width: 1.4vw;
    height: 1.4vw;
    font-size: 0.8vw;
}
.merchant .contact-card[data-v-b94954ef] {
    padding: 2vw 1.8vw;
    border-radius: 0.9vw;
}
.merchant .contact-card p[data-v-b94954ef] {
    margin-bottom: 0.5vw;
    font-size: 0.95vw;
}
}.empty-state[data-v-5a071361] {
  padding: 8vw 0;
  color: #999;
  font-size: 2.8vw;
  text-align: center;
}
@media (min-width: 768px) {
.empty-state[data-v-5a071361] {
    padding: 3vw 0;
    font-size: 0.8vw;
}
}.helpcenter .hero[data-v-324575fa] {
  position: relative;
  overflow: hidden;
  padding: 26vw 5vw 10vw;
  background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
  text-align: center;
}
.helpcenter .hero .hero-title[data-v-324575fa] {
  margin: 0 0 2vw;
  font-size: 8vw;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0b1020;
}
.helpcenter .hero .hero-sub[data-v-324575fa] {
  margin: 0;
  font-size: 3vw;
  color: #6b7385;
}
.helpcenter .container[data-v-324575fa] {
  padding: 10vw 5vw;
}
@media (min-width: 1024px) {
.helpcenter .hero[data-v-324575fa] {
    padding: 8vw 5vw 5vw;
}
.helpcenter .hero .hero-title[data-v-324575fa] {
    margin-bottom: 0.8vw;
    font-size: 2.8vw;
}
.helpcenter .hero .hero-sub[data-v-324575fa] {
    font-size: 1.05vw;
}
.helpcenter .container[data-v-324575fa] {
    max-width: 70vw;
    margin: 0 auto;
    padding: 4vw 0;
}
}.helpcenter-detail .hero[data-v-c327f360] {
  position: relative;
  overflow: hidden;
  padding: 26vw 5vw 8vw;
  background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
  text-align: center;
}
.helpcenter-detail .hero .hero-title[data-v-c327f360] {
  margin: 0;
  font-size: 7vw;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0b1020;
}
.helpcenter-detail .container[data-v-c327f360] {
  padding: 8vw 5vw;
}
@media (min-width: 1024px) {
.helpcenter-detail .hero[data-v-c327f360] {
    padding: 8vw 5vw 4vw;
}
.helpcenter-detail .hero .hero-title[data-v-c327f360] {
    font-size: 2.4vw;
}
.helpcenter-detail .container[data-v-c327f360] {
    max-width: 70vw;
    margin: 0 auto;
}
}.customer-cases[data-v-4d1a9b72] {
  background: #ffffff;
}
.cc-hero[data-v-4d1a9b72] {
  position: relative;
  overflow: hidden;
  padding: 30vw 5vw 10vw;
  background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
}
.cc-hero__inner[data-v-4d1a9b72] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6vw;
}
.cc-hero__copy[data-v-4d1a9b72] {
  text-align: left;
}
.cc-hero__badge[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  gap: 1.4vw;
  padding: 1vw 2.6vw;
  border-radius: 999px;
  font-size: 2.4vw;
  font-weight: 600;
  color: #3f3b8f;
  background: rgba(120, 118, 240, 0.12);
  border: 1px solid rgba(120, 118, 240, 0.18);
}
.cc-hero__badge-dot[data-v-4d1a9b72] {
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: linear-gradient(135deg, #6d6bf5 0%, #8b5cf6 100%);
}
.cc-hero__title[data-v-4d1a9b72] {
  display: flex;
  flex-direction: column;
  gap: 0.6vw;
  margin: 3vw 0 2vw;
  font-size: clamp(30px, 8vw, 48px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #111629;
}
.cc-hero__title-accent[data-v-4d1a9b72] {
  background: linear-gradient(92deg, #4a52f0 0%, #7a5cf6 55%, #9d5cf0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #5b5bf6;
}
.cc-hero__slogan[data-v-4d1a9b72] {
  max-width: 62vw;
  margin: 0 0 4vw;
  font-size: clamp(13px, 2.6vw, 16px);
  line-height: 1.7;
  color: #6b7385;
}
.cc-hero__actions[data-v-4d1a9b72] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3vw;
}
.cc-hero__btn[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 9vw;
  padding: 0 5vw;
  border-radius: 999px;
  font-size: 2.9vw;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(120deg, #4a52f0 0%, #6a5cf6 100%);
  box-shadow: 0 4vw 8vw -3vw rgba(74, 82, 240, 0.55);
  transition: transform 0.3s var(--flh-ease), box-shadow 0.3s var(--flh-ease);
}
.cc-hero__btn[data-v-4d1a9b72]:hover {
  transform: translateY(-0.4vw);
  box-shadow: 0 5vw 10vw -3vw rgba(74, 82, 240, 0.6);
}
.cc-hero__link[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  gap: 1.2vw;
  font-size: 2.9vw;
  font-weight: 600;
  color: #3d4460;
  text-decoration: none;
}
.cc-hero__link svg[data-v-4d1a9b72] {
  width: 3.4vw;
  height: 3.4vw;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cc-hero__link[data-v-4d1a9b72]:hover {
  color: #4a52f0;
}
.cc-hero__note[data-v-4d1a9b72] {
  margin: 3vw 0 0;
  font-size: 2.4vw;
  color: #9198ab;
}
.cc-hero__visual img[data-v-4d1a9b72] {
  width: 100%;
  height: auto;
  display: block;
}
.cc-block[data-v-4d1a9b72] {
  padding: 0 5vw;
  margin: 12vw 0;
}
.cc-cases[data-v-4d1a9b72] {
  padding-top: 8vw;
  padding-bottom: 8vw;
  margin-top: 8vw;
  margin-bottom: 8vw;
  background: #f8fafe;
}
.cc-head[data-v-4d1a9b72] {
  text-align: center;
  margin-bottom: 5vw;
}
.cc-head h2[data-v-4d1a9b72] {
  margin: 0 0 1.6vw;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #111629;
}
.cc-head p[data-v-4d1a9b72] {
  margin: 0 auto;
  max-width: 64vw;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.7;
  color: #7a8296;
}
.cc-head--light h2[data-v-4d1a9b72] {
  color: #111629;
}
.cc-stats[data-v-4d1a9b72] {
  padding: 14vw 5vw;
  margin: 0;
  background: linear-gradient(180deg, #f2f6ff 0%, #ffffff 62%);
}
.cc-stats__grid[data-v-4d1a9b72] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5vw;
}
.cc-stat[data-v-4d1a9b72] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 8vw 6.5vw 0;
  border-radius: 4vw;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(43, 92, 230, 0.07), 0 3vw 6vw -2vw rgba(30, 60, 140, 0.1), 0 8vw 16vw -8vw rgba(43, 92, 230, 0.22);
  overflow: hidden;
}
.cc-stat__icon[data-v-4d1a9b72] {
  display: inline-flex;
  flex: none;
  width: 10vw;
  height: 10vw;
  border-radius: 2.6vw;
  background: linear-gradient(150deg, rgba(43, 92, 230, 0.14) 0%, rgba(86, 130, 255, 0.06) 100%);
  align-items: center;
  justify-content: center;
}
.cc-stat__icon img[data-v-4d1a9b72] {
  width: 56%;
  height: 56%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cc-stat__title[data-v-4d1a9b72] {
  display: flex;
  align-items: center;
  gap: 2.6vw;
  margin-bottom: 6vw;
}
.cc-stat__label[data-v-4d1a9b72] {
  font-size: 3.4vw;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #1d2433;
}
.cc-stat__value[data-v-4d1a9b72] {
  margin: 0 0 1.2vw;
  font-size: 12vw;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #2b5ce6;
  font-variant-numeric: tabular-nums;
}
.cc-stat__desc[data-v-4d1a9b72] {
  margin: 0 0 6vw;
  font-size: 2.8vw;
  line-height: 1.65;
  color: #949cad;
}
.cc-stat__tags[data-v-4d1a9b72] {
  list-style: none;
  margin: 0 0 7vw;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2.6vw;
}
.cc-stat__tag[data-v-4d1a9b72] {
  display: flex;
  align-items: center;
  gap: 2vw;
  font-size: 2.7vw;
  line-height: 1.4;
  color: #4a5266;
}
.cc-stat__tag svg[data-v-4d1a9b72] {
  flex: none;
  width: 4vw;
  height: 4vw;
  padding: 0.95vw;
  box-sizing: border-box;
  border-radius: 50%;
  fill: none;
  stroke: #ffffff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: #34c77b;
}
.cc-stat__image[data-v-4d1a9b72] {
  position: relative;
  margin: auto -6.5vw 0;
  padding: 0;
  aspect-ratio: 16/9;
  background: #eef3ff;
}
.cc-stat__image[data-v-4d1a9b72]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 58%, rgba(240, 245, 255, 0.7) 100%);
  pointer-events: none;
  z-index: 1;
}
.cc-stat__image img[data-v-4d1a9b72] {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cc-banner[data-v-4d1a9b72] {
  padding: 0 5vw;
  margin-bottom: 14vw;
}
.cc-banner__panel[data-v-4d1a9b72] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3vw;
  padding: 4vw 3.4vw;
  border-radius: 999px;
  background: linear-gradient(96deg, #1b2560 0%, #2b3079 38%, #5447b3 72%, #7b5bd6 100%);
}
.cc-banner__text[data-v-4d1a9b72] {
  font-size: 3.2vw;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  padding-left: 2vw;
}
.cc-banner__btn[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  height: 9vw;
  padding: 0 7vw;
  border-radius: 999px;
  font-size: 2.9vw;
  font-weight: 700;
  color: #1b2560;
  text-decoration: none;
  background: #ffffff;
  box-shadow: 0 0.6vw 1.6vw -0.6vw rgba(10, 6, 32, 0.4);
  transition: transform 0.3s var(--flh-ease), background 0.3s var(--flh-ease);
}
.cc-banner__btn svg[data-v-4d1a9b72] {
  width: 3.2vw;
  height: 3.2vw;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cc-banner__btn[data-v-4d1a9b72]:hover {
  transform: translateY(-0.3vw);
  background: #f2f1fa;
}
.cc-banner__btn:hover svg[data-v-4d1a9b72] {
  transform: translateX(0.4vw);
}
.cc-banner__btn svg[data-v-4d1a9b72] {
  transition: transform 0.3s var(--flh-ease);
}
.cc-case[data-v-4d1a9b72] {
  padding: 4vw;
  border-radius: 3vw;
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.12);
  box-shadow: 0 3vw 7vw -5vw rgba(59, 63, 128, 0.4);
}
.cc-case__head[data-v-4d1a9b72] {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
.cc-case__copy[data-v-4d1a9b72] {
  order: 1;
}
.cc-case__visual[data-v-4d1a9b72] {
  order: 0;
}
.cc-case__visual img[data-v-4d1a9b72] {
  width: 100%;
  height: auto;
  display: block;
}
.cc-case__tags[data-v-4d1a9b72] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4vw;
  margin-bottom: 2.4vw;
}
.cc-case__tag[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  padding: 0.8vw 2vw;
  border-radius: 999px;
  font-size: 2.1vw;
  font-weight: 600;
}
.cc-case__tag--state[data-v-4d1a9b72] {
  color: #ffffff;
  background: linear-gradient(120deg, #4a52f0 0%, #6a5cf6 100%);
}
.cc-case__tag--industry[data-v-4d1a9b72] {
  color: #4a52f0;
  background: rgba(74, 82, 240, 0.1);
}
.cc-case__title[data-v-4d1a9b72] {
  margin: 0 0 2vw;
  font-size: 3.6vw;
  font-weight: 800;
  line-height: 1.4;
  color: #111629;
}
.cc-case__summary[data-v-4d1a9b72] {
  margin: 0;
  font-size: 2.5vw;
  line-height: 1.8;
  color: #6b7385;
}
.cc-case__metrics[data-v-4d1a9b72] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
  padding: 3vw 0;
  margin: 3vw 0;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.cc-case__metric[data-v-4d1a9b72] {
  position: relative;
  padding-left: 2vw;
}
.cc-case__metric[data-v-4d1a9b72]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 4.6vw;
  transform: translateY(-50%);
  background: rgba(15, 23, 42, 0.08);
}
.cc-case__metric[data-v-4d1a9b72]:first-child {
  padding-left: 0;
}
.cc-case__metric[data-v-4d1a9b72]:first-child::before {
  display: none;
}
.cc-case__metric-value[data-v-4d1a9b72] {
  font-size: 4vw;
  font-weight: 800;
  color: #4a52f0;
}
.cc-case__metric-label[data-v-4d1a9b72] {
  margin-top: 0.6vw;
  font-size: 2.1vw;
  color: #8a93a6;
}
.cc-case__body[data-v-4d1a9b72] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3vw;
}
.cc-case__section-name[data-v-4d1a9b72] {
  margin-bottom: 1.2vw;
  font-size: 2.3vw;
  font-weight: 700;
  color: #3d4460;
}
.cc-case__section p[data-v-4d1a9b72] {
  margin: 0;
  font-size: 2.4vw;
  line-height: 1.85;
  color: #5a6379;
}
.cc-case__platforms[data-v-4d1a9b72] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2vw;
  padding-top: 3vw;
  margin-top: 3vw;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
}
.cc-case__platform[data-v-4d1a9b72] {
  padding: 0.7vw 2vw;
  border-radius: 999px;
  font-size: 2vw;
  font-weight: 600;
  color: #3730a3;
  background: rgba(79, 70, 229, 0.08);
}
.cc-benefits__grid[data-v-4d1a9b72] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4vw;
}
.cc-benefit[data-v-4d1a9b72] {
  padding: 5vw 4.5vw;
  border-radius: 3vw;
  background: linear-gradient(308deg, #f7f8fd 0%, #f9fbfe 100%);
}
.cc-benefit__label[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  gap: 1vw;
  padding: 1vw 2.6vw;
  margin-bottom: 3vw;
  border-radius: 999px;
  font-size: 2.2vw;
  font-weight: 600;
  color: #ffffff;
  background: #2e2e2e;
}
.cc-benefit__label .cc-benefit__star[data-v-4d1a9b72] {
  width: 2.6vw;
  height: 2.6vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.cc-benefit__visual img[data-v-4d1a9b72] {
  width: 100%;
  height: auto;
  display: block;
}
.cc-benefit__row[data-v-4d1a9b72] {
  display: flex;
  flex-direction: column;
  gap: 3vw;
}
.cc-benefit__title[data-v-4d1a9b72] {
  margin: 3vw 0 1.6vw;
  font-size: 3.4vw;
  font-weight: 600;
  color: #17171f;
}
.cc-benefit__text[data-v-4d1a9b72] {
  margin: 0;
  font-size: 2.4vw;
  line-height: 1.75;
  color: #6b6b80;
}
.cc-voices__grid[data-v-4d1a9b72] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4vw;
}
.cc-voice[data-v-4d1a9b72] {
  position: relative;
  overflow: hidden;
  padding: 4vw;
  border-radius: 3vw;
  background: #f7f8fc;
  border: 1px solid rgba(15, 23, 42, 0.05);
  box-shadow: 0 3vw 7vw -5vw rgba(59, 63, 128, 0.32);
}
.cc-voice__stars[data-v-4d1a9b72] {
  display: flex;
  gap: 0.6vw;
  margin-bottom: 2vw;
}
.cc-voice__stars i[data-v-4d1a9b72] {
  width: 2.6vw;
  height: 2.6vw;
  background: #c7cbe3;
  clip-path: polygon(50% 0%, 62% 36%, 100% 38%, 70% 60%, 82% 100%, 50% 76%, 18% 100%, 30% 60%, 0% 38%, 38% 36%);
}
.cc-voice__text[data-v-4d1a9b72] {
  margin: 0 0 3vw;
  font-size: 2.4vw;
  line-height: 1.8;
  color: #3d4460;
}
.cc-voice__author[data-v-4d1a9b72] {
  display: flex;
  align-items: center;
  gap: 2vw;
}
.cc-voice__avatar[data-v-4d1a9b72] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 8vw;
  height: 8vw;
  border-radius: 50%;
  background: linear-gradient(160deg, #e6e9f7 0%, #d8dcf0 100%);
  color: #4a52f0;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1;
}
.cc-voice__name[data-v-4d1a9b72] {
  font-size: 2.4vw;
  font-weight: 700;
  color: #111629;
}
.cc-voice__role[data-v-4d1a9b72] {
  margin-top: 0.5vw;
  font-size: 2.1vw;
  color: #8a93a6;
}
.cc-voice--feature[data-v-4d1a9b72] {
  background: linear-gradient(160deg, #e8ecfb 0%, #e6e9fb 60%, #dfe3fa 100%);
  border-color: rgba(99, 102, 241, 0.14);
}
.cc-voice--feature .cc-voice__text[data-v-4d1a9b72] {
  font-size: 2.6vw;
  color: #1b1f38;
}
.cc-cta[data-v-4d1a9b72] {
  padding: 4vw 5vw 10vw;
  margin: 0;
}
.cc-cta__panel[data-v-4d1a9b72] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.6vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 8vw 6vw;
  border-radius: 3vw;
  overflow: hidden;
  background-color: #0d1424;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
  box-shadow: 0 2.4vw 5vw -1.8vw rgba(13, 20, 36, 0.75);
}
.cc-cta__copy[data-v-4d1a9b72] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6vw;
}
.cc-cta__copy h2[data-v-4d1a9b72] {
  margin: 0;
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800;
  line-height: 1.32;
  color: #ffffff;
}
.cc-cta__tag[data-v-4d1a9b72] {
  font-size: clamp(12px, 2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #4d7fff;
}
.cc-cta__copy p[data-v-4d1a9b72] {
  margin: 0;
  max-width: 76vw;
  font-size: clamp(12px, 2.4vw, 15px);
  line-height: 1.7;
  color: #8a93a6;
}
.cc-cta__btn[data-v-4d1a9b72] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.2vw, 10px);
  height: clamp(42px, 9vw, 48px);
  padding: 0 clamp(26px, 6vw, 36px);
  border-radius: 5vw;
  font-size: clamp(14px, 2.7vw, 16px);
  font-weight: 700;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(120deg, #3d6bff 0%, #2f5bff 100%);
  box-shadow: 0 1.6vw 3.6vw -1.2vw rgba(61, 107, 255, 0.85);
  transition: transform 0.28s var(--flh-ease), box-shadow 0.28s var(--flh-ease);
}
.cc-cta__btn svg[data-v-4d1a9b72] {
  width: clamp(16px, 3.2vw, 20px);
  height: clamp(16px, 3.2vw, 20px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.28s var(--flh-ease);
}
.cc-cta__btn[data-v-4d1a9b72]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2vw 4.4vw -1.2vw rgba(61, 107, 255, 0.95);
}
.cc-cta__btn:hover svg[data-v-4d1a9b72] {
  transform: translateX(0.5vw);
}
@media (min-width: 768px) {
.cc-hero[data-v-4d1a9b72] {
    padding: 9vw 0 6vw;
    background: linear-gradient(180deg, #e6effd 0%, rgba(230, 239, 253, 0) 100%);
}
.cc-hero__inner[data-v-4d1a9b72] {
    max-width: 74vw;
    margin: 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 4vw;
    padding: 0 1vw;
}
.cc-hero__copy[data-v-4d1a9b72] {
    flex: 1 1 52%;
}
.cc-hero__visual[data-v-4d1a9b72] {
    flex: 1 1 48%;
}
.cc-hero__visual img[data-v-4d1a9b72] {
    width: 100%;
}
.cc-hero__badge[data-v-4d1a9b72] {
    gap: 0.4vw;
    padding: 0.34vw 0.9vw;
    font-size: 0.72vw;
}
.cc-hero__badge-dot[data-v-4d1a9b72] {
    width: 0.42vw;
    height: 0.42vw;
}
.cc-hero__title[data-v-4d1a9b72] {
    gap: 0.16vw;
    margin: 1.2vw 0 1vw;
    font-size: 2.72vw;
}
.cc-hero__slogan[data-v-4d1a9b72] {
    max-width: 30vw;
    margin-bottom: 1.8vw;
    font-size: 0.92vw;
    line-height: 1.75;
}
.cc-hero__actions[data-v-4d1a9b72] {
    gap: 1.2vw;
}
.cc-hero__btn[data-v-4d1a9b72] {
    height: 2.5vw;
    padding: 0 1.5vw;
    font-size: 0.85vw;
    box-shadow: 0 1vw 2vw -0.8vw rgba(74, 82, 240, 0.55);
}
.cc-hero__link[data-v-4d1a9b72] {
    gap: 0.4vw;
    font-size: 0.85vw;
}
.cc-hero__link svg[data-v-4d1a9b72] {
    width: 0.95vw;
    height: 0.95vw;
}
.cc-hero__note[data-v-4d1a9b72] {
    margin-top: 1.1vw;
    font-size: 0.72vw;
}
.cc-block[data-v-4d1a9b72] {
    padding: 0;
    max-width: 60vw;
    margin: 0 auto 5.5vw;
}
.cc-head[data-v-4d1a9b72] {
    margin-bottom: 2.2vw;
}
.cc-head h2[data-v-4d1a9b72] {
    margin-bottom: 0.62vw;
    font-size: clamp(24px, 1.75vw, 32px);
}
.cc-head p[data-v-4d1a9b72] {
    max-width: 36vw;
    font-size: clamp(13px, 0.83vw, 16px);
    line-height: 1.7;
}
.cc-cases[data-v-4d1a9b72] {
    max-width: none;
    padding: 4.5vw 0 5vw;
    margin: 0 auto 6vw;
}
.cc-cases > .cc-head[data-v-4d1a9b72],
  .cc-cases > .cc-case[data-v-4d1a9b72] {
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
}
.cc-cases > .cc-case + .cc-case[data-v-4d1a9b72] {
    margin-top: 1.6vw;
}
.cc-stats[data-v-4d1a9b72] {
    max-width: none;
    padding: 4.5vw 0 5vw;
    margin: 0 auto 6vw;
}
.cc-stats__grid[data-v-4d1a9b72] {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2vw;
    max-width: 60vw;
    margin: 0 auto;
}
.cc-stat[data-v-4d1a9b72] {
    padding: 1.5vw 1.5vw 0;
    border-radius: 1vw;
    box-shadow: 0 0 0 1px rgba(43, 92, 230, 0.06), 0 0.4vw 0.9vw -0.3vw rgba(30, 60, 140, 0.08), 0 1.2vw 2.4vw -1.2vw rgba(43, 92, 230, 0.2);
}
.cc-stat__icon[data-v-4d1a9b72] {
    width: 2vw;
    height: 2vw;
    border-radius: 0.55vw;
}
.cc-stat__icon img[data-v-4d1a9b72] {
    width: 58%;
    height: 58%;
}
.cc-stat__title[data-v-4d1a9b72] {
    gap: 0.55vw;
    margin-bottom: 1.1vw;
}
.cc-stat__label[data-v-4d1a9b72] {
    font-size: 0.84vw;
}
.cc-stat__value[data-v-4d1a9b72] {
    margin: 0 0 0.25vw;
    font-size: 1.35vw;
}
.cc-stat__desc[data-v-4d1a9b72] {
    margin: 0 0 1.1vw;
    font-size: 0.72vw;
    line-height: 1.55;
}
.cc-stat__tags[data-v-4d1a9b72] {
    margin: 0 0 1.3vw;
    gap: 0.5vw;
}
.cc-stat__tag[data-v-4d1a9b72] {
    gap: 0.45vw;
    font-size: 0.72vw;
}
.cc-stat__tag svg[data-v-4d1a9b72] {
    width: 1vw;
    height: 1vw;
    padding: 0.22vw;
    stroke-width: 3.2;
}
.cc-stat__image[data-v-4d1a9b72] {
    margin: auto -1.5vw 0;
    padding: 0;
}
.cc-stat__image[data-v-4d1a9b72]::before {
    display: none;
}
.cc-banner[data-v-4d1a9b72] {
    padding: 0;
    max-width: 60vw;
    margin: 0 auto 7vw;
}
.cc-banner__panel[data-v-4d1a9b72] {
    flex-direction: row;
    justify-content: space-between;
    gap: 2vw;
    padding: 1.9vw 1.1vw 1.9vw 2.6vw;
    border-radius: 999px;
}
.cc-banner__text[data-v-4d1a9b72] {
    font-size: 1.35vw;
    text-align: left;
}
.cc-banner__btn[data-v-4d1a9b72] {
    height: 3.2vw;
    padding: 0 2.4vw;
    font-size: 1.05vw;
}
.cc-banner__btn svg[data-v-4d1a9b72] {
    width: 1.15vw;
    height: 1.15vw;
}
.cc-case[data-v-4d1a9b72] {
    padding: 2.6vw;
    border-radius: 1.1vw;
    box-shadow: 0 1vw 2.6vw -1.6vw rgba(59, 63, 128, 0.38);
}
.cc-case__head[data-v-4d1a9b72] {
    flex-direction: row;
    align-items: center;
    gap: 2.6vw;
}
.cc-case__copy[data-v-4d1a9b72] {
    flex: 1 1 58%;
    order: 0;
}
.cc-case__visual[data-v-4d1a9b72] {
    flex: 1 1 42%;
    order: 1;
}
.cc-case__visual img[data-v-4d1a9b72] {
    max-width: 100%;
}
.cc-case__tags[data-v-4d1a9b72] {
    gap: 0.5vw;
    margin-bottom: 0.9vw;
}
.cc-case__tag[data-v-4d1a9b72] {
    padding: 0.24vw 0.7vw;
    font-size: 0.68vw;
}
.cc-case__tag--industry[data-v-4d1a9b72] {
    color: #4a52f0;
}
.cc-case__title[data-v-4d1a9b72] {
    margin-bottom: 0.8vw;
    font-size: 1.42vw;
}
.cc-case__summary[data-v-4d1a9b72] {
    font-size: 0.78vw;
    line-height: 1.8;
}
.cc-case__metrics[data-v-4d1a9b72] {
    gap: 1vw;
    padding: 1.4vw 0;
    margin: 2vw 0;
}
.cc-case__metric[data-v-4d1a9b72] {
    padding-left: 1.2vw;
}
.cc-case__metric[data-v-4d1a9b72]::before {
    height: 1.9vw;
}
.cc-case__metric-value[data-v-4d1a9b72] {
    font-size: 1.35vw;
}
.cc-case__metric-label[data-v-4d1a9b72] {
    margin-top: 0.2vw;
    font-size: 0.72vw;
}
.cc-case__body[data-v-4d1a9b72] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.8vw;
}
.cc-case__section-name[data-v-4d1a9b72] {
    margin-bottom: 0.5vw;
    font-size: 0.78vw;
}
.cc-case__section p[data-v-4d1a9b72] {
    font-size: 0.76vw;
}
.cc-case__platforms[data-v-4d1a9b72] {
    gap: 0.4vw;
    padding-top: 1.2vw;
    margin-top: 1.6vw;
}
.cc-case__platform[data-v-4d1a9b72] {
    padding: 0.24vw 0.7vw;
    font-size: 0.66vw;
}
.cc-benefits__grid[data-v-4d1a9b72] {
    grid-template-columns: 24fr 48fr;
    grid-template-rows: repeat(2, auto);
    gap: 1.3vw;
    align-items: stretch;
}
.cc-benefit[data-v-4d1a9b72] {
    display: flex;
    flex-direction: column;
    padding: 1.7vw 1.5vw;
    border-radius: 0.9vw;
}
.cc-benefit--main[data-v-4d1a9b72] {
    grid-row: 1/span 2;
}
.cc-benefit__label[data-v-4d1a9b72] {
    align-self: flex-start;
    gap: 0.4vw;
    padding: 0.3vw 0.9vw;
    margin-bottom: 1.1vw;
    font-size: 0.7vw;
}
.cc-benefit__label .cc-benefit__star[data-v-4d1a9b72] {
    width: 0.7vw;
    height: 0.7vw;
}
.cc-benefit__row[data-v-4d1a9b72] {
    flex: 1;
    flex-direction: row;
    align-items: center;
    gap: 1.4vw;
}
.cc-benefit__row .cc-benefit__visual[data-v-4d1a9b72] {
    flex: 0 0 52%;
}
.cc-benefit__title[data-v-4d1a9b72] {
    margin: 1.2vw 0 0.6vw;
    font-size: 1.05vw;
}
.cc-benefit__text[data-v-4d1a9b72] {
    font-size: 0.76vw;
    line-height: 1.75;
}
.cc-voices__grid[data-v-4d1a9b72] {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 1.2vw;
    align-items: start;
}
.cc-voice[data-v-4d1a9b72] {
    padding: 1.4vw;
    border-radius: 0.9vw;
    box-shadow: 0 1vw 2.4vw -1.6vw rgba(59, 63, 128, 0.32);
}
.cc-voice__stars[data-v-4d1a9b72] {
    gap: 0.16vw;
    margin-bottom: 0.7vw;
}
.cc-voice__stars i[data-v-4d1a9b72] {
    width: 0.62vw;
    height: 0.62vw;
}
.cc-voice__text[data-v-4d1a9b72] {
    margin-bottom: 1.4vw;
    font-size: 0.76vw;
    line-height: 1.8;
}
.cc-voice__author[data-v-4d1a9b72] {
    gap: 0.6vw;
}
.cc-voice__avatar[data-v-4d1a9b72] {
    width: 2.2vw;
    height: 2.2vw;
    font-size: 0.85vw;
}
.cc-voice__name[data-v-4d1a9b72] {
    font-size: 0.76vw;
}
.cc-voice__role[data-v-4d1a9b72] {
    margin-top: 0.12vw;
    font-size: 0.68vw;
}
.cc-voice--feature[data-v-4d1a9b72] {
    grid-column: 2;
    grid-row: 1/span 2;
    display: flex;
    flex-direction: column;
    padding: 2vw 1.8vw;
    background: linear-gradient(160deg, #e8ecfb 0%, #e6e9fb 60%, #dfe3fa 100%);
}
.cc-voice--feature .cc-voice__stars[data-v-4d1a9b72] {
    gap: 0.2vw;
    margin-bottom: 0.9vw;
}
.cc-voice--feature .cc-voice__stars i[data-v-4d1a9b72] {
    width: 0.76vw;
    height: 0.76vw;
}
.cc-voice--feature .cc-voice__text[data-v-4d1a9b72] {
    margin-bottom: 1.4vw;
    font-size: 0.88vw;
}
.cc-cta[data-v-4d1a9b72] {
    max-width: none;
    margin: 0;
    padding: 2vw 5vw 4.4vw;
}
.cc-cta__panel[data-v-4d1a9b72] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    max-width: 76vw;
    padding: 0 0 0 3.6vw;
    border-radius: 1.2vw;
    aspect-ratio: 1830/430;
    box-shadow: 0 0.6vw 2vw -0.4vw rgba(13, 20, 36, 0.75);
}
.cc-cta__copy[data-v-4d1a9b72] {
    flex: 0 1 46%;
    gap: 0.7vw;
}
.cc-cta__copy h2[data-v-4d1a9b72] {
    font-size: clamp(22px, 1.55vw, 30px);
}
.cc-cta__tag[data-v-4d1a9b72] {
    font-size: clamp(12px, 0.72vw, 13px);
}
.cc-cta__copy p[data-v-4d1a9b72] {
    max-width: 34vw;
    font-size: clamp(12px, 0.8vw, 15px);
    line-height: 1.75;
}
.cc-cta__btn[data-v-4d1a9b72] {
    flex-shrink: 0;
    margin-right: 6vw;
    height: 3vw;
    padding: 0 2.2vw;
    border-radius: 2vw;
    gap: 0.5vw;
    font-size: clamp(14px, 0.9vw, 16px);
}
.cc-cta__btn svg[data-v-4d1a9b72] {
    width: 1vw;
    height: 1vw;
}
}
.home-backup[data-v-b10381e1] {
  overflow: hidden;
  padding-top: 13vw;
  background: #ffffff;
  color: #0b1020;
}
.hb-head[data-v-b10381e1] {
  max-width: 90vw;
  margin: 0 auto 6vw;
  text-align: center;
}
.hb-head h2[data-v-b10381e1] {
  margin: 0 0 2vw;
  font-size: clamp(21px, 5.4vw, 32px);
  font-weight: 800;
  letter-spacing: -0.015em;
}
.hb-head p[data-v-b10381e1] {
  margin: 0 auto;
  max-width: 80vw;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 1.7;
  color: #7b8496;
}

/* ==================== Hero ==================== */
.hb-hero[data-v-b10381e1] {
  position: relative;
  overflow: hidden;
  margin-top: -13vw;
  padding: 23vw 5vw 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
.hb-hero .hero-node[data-v-b10381e1] {
  position: absolute;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 7vw;
  height: 7vw;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  animation: hb-float-b10381e1 9s ease-in-out infinite;
  pointer-events: none;
}
.hb-hero .hero-node img[data-v-b10381e1] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-hero .hero-node--facebook[data-v-b10381e1] {
  top: 22vw;
  left: 9.3vw;
  width: 7.9vw;
  height: 7.9vw;
  animation-delay: 0s;
}
.hb-hero .hero-node--snapchat[data-v-b10381e1] {
  top: 34.9vw;
  left: 9.5vw;
  width: 7.4vw;
  height: 7.4vw;
  animation-delay: 1.6s;
}
.hb-hero .hero-node--tiktok[data-v-b10381e1] {
  top: 14.2vw;
  right: 21.8vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 2.4s;
}
.hb-hero .hero-node--youtube[data-v-b10381e1] {
  top: 20.9vw;
  right: 7.7vw;
  width: 7.4vw;
  height: 7.4vw;
  animation-delay: 3.2s;
}
.hb-hero .hero-node--instagram[data-v-b10381e1] {
  top: 27.4vw;
  right: 19vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 2s;
}
.hb-hero .hero-node--telegram[data-v-b10381e1] {
  top: 34.4vw;
  right: 7.9vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 4s;
}
.hb-hero .hero-node--twitter[data-v-b10381e1] {
  top: 27.4vw;
  left: 18.1vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 1s;
}
.hb-hero .hero-node--whatsup[data-v-b10381e1] {
  top: 14.2vw;
  left: 17.7vw;
  width: 7vw;
  height: 7vw;
  animation-delay: 3.6s;
}
.hb-hero__copy[data-v-b10381e1] {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.4vw;
  text-align: center;
}
.hb-hero__visual[data-v-b10381e1] {
  position: relative;
  z-index: 4;
  height: 66vw;
  margin-top: 10vw;
}
.hb-hero__tablet[data-v-b10381e1] {
  position: absolute;
  top: 5vw;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 92vw;
  transform: translateX(-50%);
}
.hb-hero__panel[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  padding: 2.4vw 0 2vw;
  overflow: hidden;
}
.hb-hero__label[data-v-b10381e1] {
  padding: 1vw 0 1.6vw 2.8vw;
  font-size: 2.2vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  color: #0b1020;
}
.hb-hero .hb-hero__video[data-v-b10381e1] {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.hb-title[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hb-title__plain[data-v-b10381e1] {
  margin-right: 0.6vw;
}
.hb-title__highlight[data-v-b10381e1] {
  background: linear-gradient(100deg, #22d3ee 0%, #4f46e5 42%, #7c3aed 72%, #ec4899 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: hb-gradient-b10381e1 9s linear infinite;
}
.hb-sub[data-v-b10381e1] {
  margin: 0;
  max-width: 80vw;
  font-size: clamp(13px, 2.6vw, 16px);
  line-height: 1.7;
  color: #64748b;
}
.hb-btn[data-v-b10381e1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: clamp(42px, 10vw, 50px);
  padding: 0 clamp(26px, 7vw, 36px);
  border-radius: 6vw;
  font-size: clamp(14px, 2.9vw, 16px);
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #4338ca 100%);
  box-shadow: 0 2vw 4.4vw -1.6vw rgba(67, 56, 202, 0.85);
  transition: transform 0.28s var(--telegramlh-ease), box-shadow 0.28s var(--telegramlh-ease);
}
.hb-btn[data-v-b10381e1]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2.4vw 5vw -1.6vw rgba(67, 56, 202, 0.9);
}

/* ==================== 适用场景 ==================== */
.hb-scenes[data-v-b10381e1] {
  padding: 8vw 5vw;
}
.hb-scenes .hb-tabs[data-v-b10381e1] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6vw;
  max-width: 90vw;
  margin: 0 auto 5vw;
}
.hb-scenes .hb-tab[data-v-b10381e1] {
  padding: clamp(7px, 1.4vw, 10px) clamp(15px, 3.4vw, 24px);
  border-radius: 4vw;
  font-family: inherit;
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 600;
  color: #4b5563;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  cursor: pointer;
  transition: color 0.28s var(--telegramlh-ease), background 0.28s var(--telegramlh-ease), border-color 0.28s var(--telegramlh-ease), transform 0.28s var(--telegramlh-ease);
}
.hb-scenes .hb-tab.is-active[data-v-b10381e1] {
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 100%);
  border-color: transparent;
  box-shadow: 0 1.6vw 3.4vw -1.6vw rgba(79, 70, 229, 0.8);
}
.hb-scenes .hb-tab[data-v-b10381e1]:hover:not(.is-active) {
  transform: translateY(-2px);
  border-color: rgba(79, 70, 229, 0.34);
}
.hb-scenes .hb-scene-card[data-v-b10381e1] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 6vw 5vw;
  border-radius: 3vw;
  overflow: hidden;
  background: linear-gradient(247deg, #F6F9FE 0%, #FCFCFE 100%);
  border: 1px solid;
  -o-border-image: linear-gradient(180deg, rgb(81.1764717102%, 85.5686306953%, 97.6470589638%), rgba(81.1764717102%, 85.5686306953%, 97.6470589638%, 0)) 0 0;
     border-image: linear-gradient(180deg, rgb(81.1764717102%, 85.5686306953%, 97.6470589638%), rgba(81.1764717102%, 85.5686306953%, 97.6470589638%, 0)) 0 0;
}
.hb-scenes .hb-scene-card__no[data-v-b10381e1] {
  position: absolute;
  top: 1.5vw;
  left: auto;
  right: 4vw;
  font-size: clamp(44px, 13vw, 84px);
  font-weight: 800;
  line-height: 1;
  color: rgba(99, 102, 241, 0.16);
  pointer-events: none;
}
.hb-scenes .hb-scene-card__body[data-v-b10381e1] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2vw;
}
.hb-scenes .hb-scene-card h3[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(18px, 4.6vw, 28px);
  font-weight: 800;
}
.hb-scenes .hb-scene-card p[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(12px, 2.5vw, 15px);
  line-height: 1.8;
  color: #64748b;
}
.hb-scenes .hb-scene-card__visual[data-v-b10381e1] {
  position: relative;
  height: 40vw;
  border-radius: 2vw;
}
.hb-scenes .hb-scene-card__img[data-v-b10381e1] {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-scenes .hb-scene-tags[data-v-b10381e1] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2vw;
}
.hb-scenes .hb-scene-tags em[data-v-b10381e1] {
  padding: clamp(4px, 0.8vw, 6px) clamp(9px, 1.8vw, 13px);
  border-radius: 3vw;
  font-size: clamp(11px, 2vw, 13px);
  font-style: normal;
  font-weight: 600;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.hb-scenes .hb-more[data-v-b10381e1] {
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 700;
  text-decoration: none;
  color: #4f46e5;
}

/* ==================== 四大核心能力 ==================== */
.hb-pillars[data-v-b10381e1] {
  padding: 8vw 5vw;
}
.hb-pillar[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  max-width: 90vw;
  margin: 0 auto 6vw;
  padding: 6vw 5vw;
}
.hb-pillar__copy[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2vw;
}
.hb-pillar__tag[data-v-b10381e1] {
  display: inline-flex;
  align-items: center;
  gap: 0.7vw;
  padding: 0.5vw 0.7vw 0.5vw 2vw;
  border-radius: 3vw;
  font-size: clamp(11px, 1.9vw, 13px);
  font-weight: 700;
  color: #4f46e5;
  background: rgba(79, 70, 229, 0.08);
}
.hb-pillar__tag em[data-v-b10381e1] {
  padding: clamp(2px, 0.4vw, 4px) clamp(5px, 1vw, 8px);
  border-radius: 2vw;
  font-size: clamp(10px, 1.6vw, 12px);
  font-style: normal;
  color: #ffffff;
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 100%);
}
.hb-pillar h3[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(18px, 4.8vw, 28px);
  font-weight: 800;
}
.hb-pillar__desc[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(12px, 2.5vw, 15px);
  line-height: 1.8;
  color: #64748b;
}
.hb-pillar__list[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  gap: 2vw;
  margin-top: 1vw;
}
.hb-pillar__item[data-v-b10381e1] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.4vw;
}
.hb-pillar__item .hb-pillar__icon[data-v-b10381e1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 6vw, 44px);
  height: clamp(34px, 6vw, 44px);
  border-radius: 1.4vw;
  overflow: hidden;
  background: #f4f6fd;
}
.hb-pillar__item .hb-pillar__icon img[data-v-b10381e1] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hb-pillar__item h4[data-v-b10381e1] {
  margin: 0 0 0.5vw;
  font-size: clamp(13px, 2.4vw, 16px);
  font-weight: 700;
  color: #1b2338;
}
.hb-pillar__item p[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(11px, 2.1vw, 14px);
  line-height: 1.7;
  color: #7b8496;
}
.hb-pillar__visual[data-v-b10381e1] {
  position: relative;
  order: -1;
  height: 44vw;
  border-radius: 2.4vw;
}
.hb-pillar__visual img[data-v-b10381e1] {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==================== 四步流程 ==================== */
.hb-steps[data-v-b10381e1] {
  padding: 8vw 5vw;
}
.hb-steps__row[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  gap: 2.6vw;
  max-width: 90vw;
  margin: 0 auto;
}
.hb-steps .hb-step[data-v-b10381e1] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.4vw;
  padding: 4.4vw 3.6vw;
  border-radius: 2.6vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1.6vw 4vw -1.6vw rgba(30, 41, 90, 0.3);
}
.hb-steps .hb-step__index[data-v-b10381e1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 7vw, 44px);
  height: clamp(34px, 7vw, 44px);
  border-radius: 1.6vw;
  font-size: clamp(14px, 2.6vw, 17px);
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5, #22d3ee);
  box-shadow: 0 1vw 2vw -0.8vw rgba(79, 70, 229, 0.75);
}
.hb-steps .hb-step h3[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(15px, 2.8vw, 18px);
  font-weight: 700;
}
.hb-steps .hb-step p[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(12px, 2.2vw, 14px);
  line-height: 1.7;
  color: #7b8496;
}
.hb-steps .hb-step__arrow[data-v-b10381e1] {
  position: absolute;
  right: 3vw;
  bottom: -2vmin;
  width: 2.4vw;
  height: 2.4vw;
  font-style: normal;
  border-right: 2px solid rgba(79, 70, 229, 0.35);
  border-bottom: 2px solid rgba(79, 70, 229, 0.35);
  transform: rotate(45deg);
}

/* ==================== 客户评价 ==================== */
.hb-reviews[data-v-b10381e1] {
  padding: 8vw 5vw;
}
.hb-reviews__grid[data-v-b10381e1] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3vw;
  max-width: 90vw;
  margin: 0 auto;
}
.hb-reviews .hb-review[data-v-b10381e1] {
  display: flex;
  flex-direction: column;
  gap: 2.2vw;
  padding: 5vw 4vw;
  border-radius: 2.6vw;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1.8vw 4.4vw -1.8vw rgba(30, 41, 90, 0.32);
}
.hb-reviews .hb-stars[data-v-b10381e1] {
  display: flex;
  gap: 0.5vw;
}
.hb-reviews .hb-stars i[data-v-b10381e1] {
  font-size: clamp(12px, 2.3vw, 14px);
  font-style: normal;
  color: #fbbf24;
}
.hb-reviews__text[data-v-b10381e1] {
  margin: 0;
  flex: 1;
  font-size: clamp(12px, 2.3vw, 15px);
  line-height: 1.8;
  color: #3f4759;
}
.hb-reviews__user[data-v-b10381e1] {
  display: flex;
  align-items: center;
  gap: 1.6vw;
}
.hb-reviews__avatar[data-v-b10381e1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 7vw, 44px);
  height: clamp(34px, 7vw, 44px);
  border-radius: 50%;
  font-size: clamp(14px, 2.6vw, 17px);
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #4f46e5 0%, #c026d3 100%);
  box-shadow: 0 0.8vw 1.8vw -0.8vw rgba(124, 58, 237, 0.8);
}
.hb-reviews__name[data-v-b10381e1] {
  display: block;
  font-size: clamp(12px, 2.3vw, 14px);
  font-weight: 700;
}
.hb-reviews__role[data-v-b10381e1] {
  display: block;
  margin-top: 0.3vw;
  font-size: clamp(11px, 2vw, 12px);
  color: #8a93a6;
}
.hb-reviews__more[data-v-b10381e1] {
  display: block;
  margin: 5vw auto 0;
  text-align: center;
  font-size: clamp(12px, 2.2vw, 14px);
  font-weight: 600;
  text-decoration: none;
  color: #4f46e5;
}

/* ==================== 底部 CTA ==================== */
.hb-cta[data-v-b10381e1] {
  padding: 4vw 5vw 10vw;
}
.hb-cta__panel[data-v-b10381e1] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.6vw;
  max-width: 90vw;
  margin: 0 auto;
  padding: 8vw 6vw;
  border-radius: 3vw;
  overflow: hidden;
  background-color: #0d1424;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
  box-shadow: 0 2.4vw 5vw -1.8vw rgba(13, 20, 36, 0.75);
}
.hb-cta__copy[data-v-b10381e1] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6vw;
}
.hb-cta__copy h2[data-v-b10381e1] {
  margin: 0;
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800;
  line-height: 1.32;
  color: #ffffff;
}
.hb-cta__tag[data-v-b10381e1] {
  font-size: clamp(12px, 2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #4d7fff;
}
.hb-cta__sub[data-v-b10381e1] {
  margin: 0;
  max-width: 76vw;
  font-size: clamp(12px, 2.4vw, 15px);
  line-height: 1.7;
  color: #8a93a6;
}
.hb-cta__btn[data-v-b10381e1] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 1.2vw, 10px);
  height: clamp(42px, 9vw, 48px);
  padding: 0 clamp(26px, 6vw, 36px);
  border-radius: 5vw;
  font-size: clamp(14px, 2.7vw, 16px);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  color: #ffffff;
  background: linear-gradient(120deg, #3d6bff 0%, #2f5bff 100%);
  box-shadow: 0 1.6vw 3.6vw -1.2vw rgba(61, 107, 255, 0.85);
  transition: transform 0.28s var(--telegramlh-ease), box-shadow 0.28s var(--telegramlh-ease);
}
.hb-cta__btn svg[data-v-b10381e1] {
  width: clamp(16px, 3.2vw, 20px);
  height: clamp(16px, 3.2vw, 20px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.28s var(--telegramlh-ease);
}
.hb-cta__btn[data-v-b10381e1]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2vw 4.4vw -1.2vw rgba(61, 107, 255, 0.95);
}
.hb-cta__btn:hover svg[data-v-b10381e1] {
  transform: translateX(0.5vw);
}
@keyframes hb-float-b10381e1 {
0%, 100% {
    transform: translate3d(0, 0, 0);
}
50% {
    transform: translate3d(0, -1.2vw, 0);
}
}
@keyframes hb-gradient-b10381e1 {
0% {
    background-position: 0% 50%;
}
100% {
    background-position: 200% 50%;
}
}
@media (prefers-reduced-motion: reduce) {
.hb-hero .hero-node[data-v-b10381e1],
  .hb-title__highlight[data-v-b10381e1] {
    animation: none !important;
}
}
/* ==================== 桌面端 ==================== */
@media (min-width: 1024px) {
.home-backup[data-v-b10381e1] {
    padding-top: 4.6vw;
}
.hb-head[data-v-b10381e1] {
    max-width: 44vw;
    margin-bottom: 2.4vw;
}
.hb-head h2[data-v-b10381e1] {
    margin-bottom: 0.7vw;
    font-size: 2.1vw;
}
.hb-head p[data-v-b10381e1] {
    max-width: 40vw;
    font-size: 0.92vw;
}
.hb-hero[data-v-b10381e1] {
    margin-top: -8vw;
    padding: 10.4vw 5vw 0;
    background-size: 100% 50vw;
}
.hb-hero[data-v-b10381e1]::after {
    height: 3.4vw;
}
.hb-hero .hero-node[data-v-b10381e1] {
    display: inline-flex;
    width: 3.6vw;
    height: 3.6vw;
}
.hb-hero .hero-node--facebook[data-v-b10381e1] {
    top: 16vw;
    left: 12vw;
    width: 3.95vw;
    height: 3.95vw;
}
.hb-hero .hero-node--snapchat[data-v-b10381e1] {
    top: 28vw;
    left: 11vw;
    width: 3.7vw;
    height: 3.7vw;
}
.hb-hero .hero-node--tiktok[data-v-b10381e1] {
    top: 10vw;
    right: 18vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--youtube[data-v-b10381e1] {
    top: 16vw;
    right: 7.5vw;
    width: 3.7vw;
    height: 3.7vw;
}
.hb-hero .hero-node--twitter[data-v-b10381e1] {
    top: 22vw;
    left: 19vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--instagram[data-v-b10381e1] {
    top: 22vw;
    right: 15vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--whatsup[data-v-b10381e1] {
    top: 10vw;
    left: 22vw;
    width: 3.57vw;
    height: 3.57vw;
}
.hb-hero .hero-node--telegram[data-v-b10381e1] {
    top: 28vw;
    right: 8vw;
    width: 3.57vw;
    height: 3.57vw;
    opacity: 1;
}
.hb-hero__copy[data-v-b10381e1] {
    gap: 0;
}
.hb-hero__copy .hb-title[data-v-b10381e1] {
    margin-bottom: 2.96vw;
}
.hb-hero__copy .hb-sub[data-v-b10381e1] {
    margin-bottom: 1.73vw;
}
.hb-hero__visual[data-v-b10381e1] {
    margin-top: 2.74vw;
    height: 32.5vw;
}
.hb-hero__tablet[data-v-b10381e1] {
    top: 0;
    width: 67vw;
    border-radius: 0.7vw;
}
.hb-hero__panel[data-v-b10381e1] {
    padding: 1.5vw 0 1.3vw;
}
.hb-hero__label[data-v-b10381e1] {
    padding: 0.5vw 0 1.1vw 1.8vw;
    font-size: 0.86vw;
}
.hb-title[data-v-b10381e1] {
    font-size: 2.6vw;
}
.hb-sub[data-v-b10381e1] {
    max-width: 34vw;
    font-size: 0.9vw;
}
.hb-btn[data-v-b10381e1] {
    height: 3vw;
    padding: 0 3vw;
    border-radius: 2.4vw;
    font-size: 1.2vw;
    box-shadow: 0 0.4vw 1.2vw -0.4vw rgba(67, 56, 202, 0.85);
}
.hb-scenes[data-v-b10381e1] {
    padding: 4vw 5vw;
}
.hb-scenes .hb-tabs[data-v-b10381e1] {
    gap: 0.5vw;
    max-width: 76vw;
    margin-bottom: 1.8vw;
}
.hb-scenes .hb-tab[data-v-b10381e1] {
    padding: 0.46vw 1.2vw;
    border-radius: 1.4vw;
    font-size: 0.76vw;
}
.hb-scenes .hb-scene-card[data-v-b10381e1] {
    flex-direction: row;
    align-items: center;
    gap: 2vw;
    max-width: 76vw;
    padding: 2vw 6vw;
    border-radius: 1vw;
    box-shadow: 0 0.4vw 1.4vw -0.5vw rgba(30, 41, 90, 0.28);
}
.hb-scenes .hb-scene-card__no[data-v-b10381e1] {
    top: 2.5vw;
    left: 5.8vw;
    right: auto;
    font-size: 4.2vw;
}
.hb-scenes .hb-scene-card__body[data-v-b10381e1] {
    flex: 1;
    gap: 0.7vw;
}
.hb-scenes .hb-scene-card h3[data-v-b10381e1] {
    font-size: 1.55vw;
}
.hb-scenes .hb-scene-card p[data-v-b10381e1] {
    font-size: 0.82vw;
}
.hb-scenes .hb-scene-card__visual[data-v-b10381e1] {
    flex: 0 0 36%;
    height: 20vw;
}
.hb-scenes .hb-scene-tags[data-v-b10381e1] {
    gap: 0.36vw;
}
.hb-scenes .hb-scene-tags em[data-v-b10381e1] {
    padding: 0.24vw 0.6vw;
    border-radius: 1vw;
    font-size: 0.66vw;
}
.hb-scenes .hb-more[data-v-b10381e1] {
    font-size: 0.74vw;
}
.hb-pillars[data-v-b10381e1] {
    padding: 4vw 5vw;
}
.hb-pillar[data-v-b10381e1] {
    flex-direction: row;
    align-items: center;
    gap: 2.4vw;
    max-width: 76vw;
    margin-bottom: 1.6vw;
    padding: 1.8vw 2vw;
    border-radius: 1vw;
}
.hb-pillar__copy[data-v-b10381e1] {
    flex: 0 0 46%;
    gap: 0.7vw;
}
.hb-pillar__tag[data-v-b10381e1] {
    gap: 0.24vw;
    padding: 0.16vw 0.24vw 0.16vw 0.6vw;
    border-radius: 1.2vw;
    font-size: 0.64vw;
}
.hb-pillar__tag em[data-v-b10381e1] {
    padding: 0.12vw 0.3vw;
    border-radius: 0.8vw;
    font-size: 0.54vw;
}
.hb-pillar h3[data-v-b10381e1] {
    font-size: 1.55vw;
}
.hb-pillar__desc[data-v-b10381e1] {
    font-size: 0.82vw;
}
.hb-pillar__list[data-v-b10381e1] {
    gap: 0.7vw;
    margin-top: 0.2vw;
}
.hb-pillar__item[data-v-b10381e1] {
    gap: 0.5vw;
}
.hb-pillar__item .hb-pillar__icon[data-v-b10381e1] {
    width: 1.9vw;
    height: 1.9vw;
    border-radius: 0.44vw;
}
.hb-pillar__item h4[data-v-b10381e1] {
    margin-bottom: 0.14vw;
    font-size: 0.8vw;
}
.hb-pillar__item p[data-v-b10381e1] {
    font-size: 0.72vw;
}
.hb-pillar__visual[data-v-b10381e1] {
    order: 0;
    flex: 1;
    height: 22vw;
    border-radius: 0.8vw;
}
.hb-pillar.is-reverse .hb-pillar__copy[data-v-b10381e1] {
    padding-left: 6vw;
}
.hb-pillar.is-reverse .hb-pillar__visual[data-v-b10381e1] {
    order: -1;
}
.hb-steps[data-v-b10381e1] {
    padding: 4vw 5vw;
}
.hb-steps__row[data-v-b10381e1] {
    flex-direction: row;
    gap: 0.9vw;
    max-width: 80vw;
}
.hb-steps .hb-step[data-v-b10381e1] {
    flex: 1;
    gap: 0.5vw;
    padding: 1.5vw 1.2vw;
    border-radius: 0.9vw;
    box-shadow: 0 0.5vw 1.4vw -0.5vw rgba(30, 41, 90, 0.3);
}
.hb-steps .hb-step__index[data-v-b10381e1] {
    width: 2.2vw;
    height: 2.2vw;
    border-radius: 0.5vw;
    font-size: 0.9vw;
}
.hb-steps .hb-step h3[data-v-b10381e1] {
    font-size: 0.94vw;
}
.hb-steps .hb-step p[data-v-b10381e1] {
    font-size: 0.74vw;
}
.hb-steps .hb-step__arrow[data-v-b10381e1] {
    top: 50%;
    right: -0.62vw;
    bottom: auto;
    width: 0.6vw;
    height: 0.6vw;
    transform: translateY(-50%) rotate(-45deg);
}
.hb-reviews[data-v-b10381e1] {
    padding: 4vw 5vw;
}
.hb-reviews__grid[data-v-b10381e1] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1vw;
    max-width: 76vw;
}
.hb-reviews .hb-review[data-v-b10381e1] {
    gap: 0.8vw;
    padding: 1.5vw 1.3vw;
    border-radius: 0.9vw;
    box-shadow: 0 0.5vw 1.4vw -0.5vw rgba(30, 41, 90, 0.32);
}
.hb-reviews .hb-stars[data-v-b10381e1] {
    gap: 0.14vw;
}
.hb-reviews .hb-stars i[data-v-b10381e1] {
    font-size: 0.7vw;
}
.hb-reviews__text[data-v-b10381e1] {
    font-size: 0.74vw;
}
.hb-reviews__user[data-v-b10381e1] {
    gap: 0.6vw;
}
.hb-reviews__avatar[data-v-b10381e1] {
    width: 2vw;
    height: 2vw;
    font-size: 0.8vw;
    box-shadow: 0 0.3vw 0.8vw -0.3vw rgba(124, 58, 237, 0.8);
}
.hb-reviews__name[data-v-b10381e1] {
    font-size: 0.78vw;
}
.hb-reviews__role[data-v-b10381e1] {
    margin-top: 0.1vw;
    font-size: 0.66vw;
}
.hb-reviews__more[data-v-b10381e1] {
    margin-top: 1.8vw;
    font-size: 0.76vw;
}
.hb-cta[data-v-b10381e1] {
    padding: 2vw 5vw 4.4vw;
}
.hb-cta__panel[data-v-b10381e1] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    max-width: 76vw;
    padding: 0 0 0 3.6vw;
    border-radius: 1.2vw;
    aspect-ratio: 1830/430;
    box-shadow: 0 0.6vw 2vw -0.4vw rgba(13, 20, 36, 0.75);
}
.hb-cta__copy[data-v-b10381e1] {
    flex: 0 1 46%;
    gap: 0.7vw;
}
.hb-cta__copy h2[data-v-b10381e1] {
    font-size: 1.9vw;
}
.hb-cta__tag[data-v-b10381e1] {
    font-size: 0.68vw;
}
.hb-cta__sub[data-v-b10381e1] {
    max-width: 34vw;
    font-size: 0.82vw;
    line-height: 1.75;
}
.hb-cta__btn[data-v-b10381e1] {
    height: 3vw;
    margin-right: 6vw;
    padding: 0 2.2vw;
    border-radius: 2vw;
    gap: 0.5vw;
    font-size: 0.95vw;
}
.hb-cta__btn svg[data-v-b10381e1] {
    width: 1vw;
    height: 1vw;
}
.hb-cta__btn:hover svg[data-v-b10381e1] {
    transform: translateX(0.2vw);
}
@keyframes hb-float-b10381e1 {
0%, 100% {
      transform: translate3d(0, 0, 0);
}
50% {
      transform: translate3d(0, -0.4vw, 0);
}
}
}.lang-switch[data-v-7f853f54] {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.35vw;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.045);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lang-switch__thumb[data-v-7f853f54] {
  position: absolute;
  top: 0.35vw;
  left: 0.35vw;
  width: 7vw;
  height: 6.3vw;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f2ff 100%);
  box-shadow: 0 2.4vw 5vw -2.4vw rgba(30, 27, 75, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  transition: transform 0.4s var(--flh-ease), background 0.3s ease, box-shadow 0.3s ease;
  pointer-events: none;
}
.lang-switch__btn[data-v-7f853f54] {
  position: relative;
  z-index: 1;
  min-width: 7vw;
  height: 6.3vw;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #7d879b;
  font-size: 2.6vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: color 0.28s var(--flh-ease), transform 0.28s var(--flh-ease);
}
.lang-switch__btn[data-v-7f853f54]:hover {
  color: #454e60;
}
.lang-switch__btn.is-active[data-v-7f853f54] {
  color: #4f46e5;
  transform: scale(1.04);
}
.lang-switch--en .lang-switch__thumb[data-v-7f853f54] {
  transform: translateX(7vw);
}
.lang-switch--light[data-v-7f853f54] {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}
.lang-switch--light .lang-switch__thumb[data-v-7f853f54] {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2vw 4vw -2vw rgba(0, 0, 0, 0.5);
}
.lang-switch--light .lang-switch__btn[data-v-7f853f54] {
  color: rgba(255, 255, 255, 0.7);
}
.lang-switch--light .lang-switch__btn[data-v-7f853f54]:hover {
  color: #ffffff;
}
.lang-switch--light .lang-switch__btn.is-active[data-v-7f853f54] {
  color: #4f46e5;
}
@media (min-width: 768px) {
.lang-switch[data-v-7f853f54] {
    padding: 0.16vw;
}
.lang-switch__thumb[data-v-7f853f54] {
    top: 0.16vw;
    left: 0.16vw;
    width: 2vw;
    height: 1.9vw;
    box-shadow: 0 0.35vw 0.9vw -0.4vw rgba(30, 27, 75, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}
.lang-switch__btn[data-v-7f853f54] {
    min-width: 2vw;
    height: 1.9vw;
    font-size: 0.74vw;
}
.lang-switch--en .lang-switch__thumb[data-v-7f853f54] {
    transform: translateX(2vw);
}
}.header[data-v-310ff6a5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
}
.header__bar[data-v-310ff6a5] {
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(18px) saturate(1.7);
  -webkit-backdrop-filter: blur(18px) saturate(1.7);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background 0.35s var(--flh-ease), box-shadow 0.35s var(--flh-ease);
}
.header--scrolled .header__bar[data-v-310ff6a5] {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 34px -22px rgba(30, 27, 75, 0.55);
}
.header--overlay[data-v-310ff6a5] {
  transition: background 0.35s var(--flh-ease), box-shadow 0.35s var(--flh-ease), border-color 0.35s var(--flh-ease);
}
.header--overlay:not(.header--scrolled) .header__bar[data-v-310ff6a5] {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
  box-shadow: none;
}
.header__inner[data-v-310ff6a5] {
  display: flex;
  align-items: center;
  gap: 2.4vw;
  height: 13vw;
  padding: 0 7vw;
  max-width: 100%;
  margin: 0 auto;
}
.header a[data-v-310ff6a5] {
  text-decoration: none;
}
.header__actions[data-v-310ff6a5] {
  display: flex;
  align-items: center;
  gap: 3vw;
  margin-left: auto;
}
.logo[data-v-310ff6a5] {
  display: flex;
  align-items: center;
  gap: 1.6vw;
  flex-shrink: 0;
}
.logo__img[data-v-310ff6a5] {
  height: 7vw;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.logo__text[data-v-310ff6a5] {
  font-size: 4vw;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0b1020;
  white-space: nowrap;
}
.nav[data-v-310ff6a5] {
  display: none;
}
.login[data-v-310ff6a5] {
  display: none;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: #1b2338;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: color 0.24s var(--flh-ease), transform 0.24s var(--flh-ease);
}
.login[data-v-310ff6a5]:hover {
  color: #4f46e5;
}
.btn[data-v-310ff6a5] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.4vw;
  overflow: hidden;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  isolation: isolate;
  transition: transform 0.28s var(--flh-ease), box-shadow 0.28s var(--flh-ease), filter 0.28s ease;
}
.btn[data-v-310ff6a5]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #4f46e5 0%, #7c3aed 55%, #c026d3 100%);
  transition: opacity 0.3s ease;
}
.btn[data-v-310ff6a5]::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-18deg);
  transition: left 0.6s var(--flh-ease);
}
.btn--primary[data-v-310ff6a5] {
  color: #ffffff;
  box-shadow: 0 10px 26px -14px rgba(109, 40, 217, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.btn__arrow[data-v-310ff6a5] {
  width: 3.4vw;
  height: 3.4vw;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.28s var(--flh-ease);
}
.btn--primary span[data-v-310ff6a5] {
  line-height: 1;
}
.btn[data-v-310ff6a5]:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px -14px rgba(109, 40, 217, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  filter: brightness(1.05);
}
.btn[data-v-310ff6a5]:hover::after {
  left: 115%;
}
.btn:hover .btn__arrow[data-v-310ff6a5] {
  transform: translateX(0.4vw);
}
.btn[data-v-310ff6a5]:active {
  transform: translateY(0);
}
.burger[data-v-310ff6a5] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2vw;
  width: 8vw;
  height: 8vw;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.burger span[data-v-310ff6a5] {
  display: block;
  width: 6vw;
  height: 2px;
  border-radius: 2px;
  background: #0b1020;
  transition: transform 0.28s var(--flh-ease), opacity 0.2s ease;
}
.burger--open span[data-v-310ff6a5]:nth-child(1) {
  transform: translateY(0.4vw) rotate(45deg);
}
.burger--open span[data-v-310ff6a5]:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.4);
}
.burger--open span[data-v-310ff6a5]:nth-child(3) {
  transform: translateY(-0.4vw) rotate(-45deg);
}
.drawer[data-v-310ff6a5] {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(11, 16, 32, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.drawer__panel[data-v-310ff6a5] {
  position: absolute;
  top: 0;
  right: 0;
  width: 78vw;
  max-width: 420px;
  height: 100%;
  padding: 4.6vw 6vw 6vw;
  background: radial-gradient(60vw 40vw at 100% 0%, rgba(124, 58, 237, 0.1) 0%, rgba(124, 58, 237, 0) 60%), #ffffff;
  box-shadow: -24px 0 60px -20px rgba(8, 22, 58, 0.4);
  display: flex;
  flex-direction: column;
  border-radius: 6vw 0 0 6vw;
}
.drawer__head[data-v-310ff6a5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3vw;
  padding-bottom: 4vw;
  margin-bottom: 1vw;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.drawer__close[data-v-310ff6a5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 9vw;
  height: 9vw;
  padding: 0;
  border: none;
  border-radius: 2.4vw;
  background: rgba(15, 23, 42, 0.05);
  color: #24314d;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.drawer__close svg[data-v-310ff6a5] {
  width: 4.4vw;
  height: 4.4vw;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.drawer__close[data-v-310ff6a5]:hover {
  background: rgba(79, 70, 229, 0.1);
  color: #4f46e5;
}
.drawer__nav[data-v-310ff6a5] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  margin: 0 -1vw;
  padding: 0 1vw;
}
.drawer__link[data-v-310ff6a5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.6vw 1vw;
  font-size: 4.2vw;
  font-weight: 600;
  color: #24314d;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  transition: color 0.2s ease, padding-left 0.25s var(--flh-ease);
}
.drawer__link[data-v-310ff6a5]:hover {
  color: #4f46e5;
  padding-left: 2vw;
}
.drawer__link--active[data-v-310ff6a5] {
  color: #4f46e5;
  font-weight: 800;
}
.drawer__link--active .drawer__arrow[data-v-310ff6a5] {
  stroke: #4f46e5;
}
.drawer__arrow[data-v-310ff6a5] {
  width: 5vw;
  height: 5vw;
  fill: transparent;
  stroke: #b9c2d2;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.drawer__foot[data-v-310ff6a5] {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  padding-top: 6vw;
  margin-top: 4vw;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  flex-shrink: 0;
}
.drawer__cta[data-v-310ff6a5] {
  height: 12vw;
  font-size: 4vw;
  width: 100%;
}
.drawer__lang[data-v-310ff6a5] {
  display: flex;
  justify-content: flex-start;
}
.drawer-enter-active[data-v-310ff6a5],
.drawer-leave-active[data-v-310ff6a5] {
  transition: opacity 0.28s ease;
}
.drawer-enter-active .drawer__panel[data-v-310ff6a5],
.drawer-leave-active .drawer__panel[data-v-310ff6a5] {
  transition: transform 0.34s var(--flh-ease);
}
.drawer-enter-from[data-v-310ff6a5],
.drawer-leave-to[data-v-310ff6a5] {
  opacity: 0;
}
.drawer-enter-from .drawer__panel[data-v-310ff6a5],
.drawer-leave-to .drawer__panel[data-v-310ff6a5] {
  transform: translateX(100%);
}
@media (min-width: 768px) {
.header__inner[data-v-310ff6a5] {
    height: 4.8vw;
    padding: 0 12vw;
    gap: 2.4vw;
}
.header__actions[data-v-310ff6a5] {
    gap: 1.6vw;
    flex-shrink: 0;
}
.logo[data-v-310ff6a5] {
    gap: 0.7vw;
}
.logo__img[data-v-310ff6a5] {
    height: 2.1vw;
}
.logo__text[data-v-310ff6a5] {
    font-size: 1.3vw;
}
.nav[data-v-310ff6a5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3vw;
    flex: 1 1 auto;
    margin: 0 3vw 0 4vw;
    padding: 0;
}
.nav__link[data-v-310ff6a5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 2.6vw;
    padding: 0 0.2vw;
    border-radius: 0.7vw;
    font-size: 0.96vw;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #333c4d;
    transition: color 0.24s var(--flh-ease), background 0.24s var(--flh-ease);
}
.nav__link[data-v-310ff6a5]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.16vw;
    width: 0;
    height: 0.14vw;
    border-radius: 999px;
    background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    transform: translateX(-50%);
    opacity: 0;
    transition: width 0.3s var(--flh-ease), opacity 0.24s ease;
}
.nav__link[data-v-310ff6a5]:hover {
    color: #4f46e5;
    background: transparent;
}
.nav__link--active[data-v-310ff6a5] {
    color: #241a63;
    font-weight: 700;
}
.nav__link--active[data-v-310ff6a5]::after {
    width: 1.1vw;
    opacity: 1;
}
.login[data-v-310ff6a5] {
    display: inline-flex;
    height: 2.6vw;
    padding: 0 0.6vw;
    font-size: 0.96vw;
    font-weight: 600;
    color: #333c4d;
}
.login[data-v-310ff6a5]:hover {
    color: #4f46e5;
}
.header__actions[data-v-310ff6a5] {
    gap: 1.6vw;
}
.btn--primary[data-v-310ff6a5] {
    height: 2.4vw;
    padding: 0 1.25vw 0 1.4vw;
    font-size: 0.9vw;
    gap: 0.4vw;
}
.btn--primary .btn__arrow[data-v-310ff6a5] {
    width: 0.85vw;
    height: 0.85vw;
}
.btn--primary:hover .btn__arrow[data-v-310ff6a5] {
    transform: translateX(0.12vw);
}
.burger[data-v-310ff6a5] {
    display: none;
}
}.footer[data-v-3c133a5c] {
  position: relative;
  overflow: hidden;
  color: #e7ecf5;
  background: #1a1f3d;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.footer__glow[data-v-3c133a5c] {
  position: absolute;
  top: -70%;
  left: 50%;
  width: 100vw;
  height: 100vw;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 64%);
  pointer-events: none;
}
.footer__inner[data-v-3c133a5c] {
  position: relative;
  z-index: 1;
  max-width: 92vw;
  margin: 0 auto;
  padding: 10vw 5vw 6vw;
}
.footer__top[data-v-3c133a5c] {
  display: flex;
  flex-direction: column;
  gap: 8vw;
}
.footer__logo[data-v-3c133a5c] {
  display: inline-flex;
  align-items: center;
  gap: 1.8vw;
  text-decoration: none;
}
.footer__logo-img[data-v-3c133a5c] {
  height: 8vw;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__logo-text[data-v-3c133a5c] {
  font-size: 4.4vw;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #ffffff;
}
.footer__slogan[data-v-3c133a5c] {
  margin: 2.6vw 0 0;
  max-width: 42em;
  font-size: 3.2vw;
  line-height: 1.7;
  color: #a3acc2;
}
.footer__lang[data-v-3c133a5c] {
  display: flex;
  justify-content: flex-start;
  margin-top: 3vw;
}
.footer__cols[data-v-3c133a5c] {
  display: flex;
  flex-direction: column;
  gap: 7vw;
}
.footer__title[data-v-3c133a5c] {
  position: relative;
  margin: 0 0 3vw;
  padding-left: 2.6vw;
  font-size: 3.4vw;
  font-weight: 800;
  color: #ffffff;
}
.footer__title[data-v-3c133a5c]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1vw;
  height: 3.4vw;
  border-radius: 2px;
  background: linear-gradient(180deg, #6366f1 0%, #a855f7 60%, #22d3ee 100%);
  transform: translateY(-50%);
}
.footer__links[data-v-3c133a5c] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.2vw;
}
.footer__links a[data-v-3c133a5c], .footer__links--plain li[data-v-3c133a5c] {
  font-size: 3vw;
  line-height: 1.5;
  color: #a3acc2;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__links a[data-v-3c133a5c]:hover {
  color: #ffffff;
}
.footer__address[data-v-3c133a5c] {
  color: #7c86a0 !important;
}
.footer__contact-mail[data-v-3c133a5c] {
  margin: 0 0 3vw;
  font-size: 3vw;
  color: #a3acc2;
}
.footer__contact-mail span[data-v-3c133a5c] {
  margin-right: 1.4vw;
  color: #7c86a0;
}
.footer__contact-mail a[data-v-3c133a5c] {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer__contact-mail a[data-v-3c133a5c]:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.7);
}
.footer__cta[data-v-3c133a5c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 11vw;
  padding: 0 6vw;
  border-radius: 999px;
  font-size: 3.2vw;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(120deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
  box-shadow: 0 14px 30px -14px rgba(109, 40, 217, 0.85);
  transition: transform 0.25s var(--flh-ease), box-shadow 0.25s var(--flh-ease);
}
.footer__cta[data-v-3c133a5c]:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -14px rgba(109, 40, 217, 0.9);
}
.footer__legal[data-v-3c133a5c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2vw;
  margin-top: 8vw;
  padding-top: 5vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 2.6vw;
  color: #7c86a0;
}
.footer__legal p[data-v-3c133a5c] {
  margin: 0;
}
.footer__legal a[data-v-3c133a5c] {
  color: #7c86a0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__legal a[data-v-3c133a5c]:hover {
  color: #ffffff;
}
@media (min-width: 768px) {
.footer__inner[data-v-3c133a5c] {
    padding: 5vw 0 2.4vw;
}
.footer__top[data-v-3c133a5c] {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4vw;
    padding-bottom: 3.4vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__brand[data-v-3c133a5c] {
    flex: 0 0 34%;
    max-width: 34%;
}
.footer__logo[data-v-3c133a5c] {
    gap: 0.7vw;
}
.footer__logo-img[data-v-3c133a5c] {
    height: 2.2vw;
}
.footer__logo-text[data-v-3c133a5c] {
    font-size: 1.25vw;
}
.footer__slogan[data-v-3c133a5c] {
    margin-top: 1vw;
    font-size: 0.82vw;
    line-height: 1.85;
}
.footer__lang[data-v-3c133a5c] {
    margin-top: 1.2vw;
}
.footer__cols[data-v-3c133a5c] {
    flex: 1;
    flex-direction: row;
    justify-content: flex-end;
    gap: 4.5vw;
}
.footer__col[data-v-3c133a5c] {
    flex: 0 0 auto;
    min-width: 8vw;
}
.footer__title[data-v-3c133a5c] {
    margin-bottom: 1.2vw;
    padding-left: 0.6vw;
    font-size: 1vw;
}
.footer__title[data-v-3c133a5c]::before {
    width: 3px;
    height: 0.9vw;
}
.footer__links[data-v-3c133a5c] {
    gap: 0.7vw;
}
.footer__links a[data-v-3c133a5c], .footer__links--plain li[data-v-3c133a5c] {
    font-size: 0.78vw;
}
.footer__contact-mail[data-v-3c133a5c] {
    margin-bottom: 1.2vw;
    font-size: 0.78vw;
}
.footer__contact-mail span[data-v-3c133a5c] {
    margin-right: 0.5vw;
}
.footer__cta[data-v-3c133a5c] {
    height: 2.3vw;
    padding: 0 1.4vw;
    font-size: 0.8vw;
    box-shadow: 0 8px 20px rgba(255, 199, 70, 0.22);
}
.footer__legal[data-v-3c133a5c] {
    flex-direction: row;
    justify-content: center;
    gap: 2.4vw;
    margin-top: 0;
    padding-top: 2vw;
    font-size: 0.72vw;
}
}
@media (min-width: 1440px) {
.footer__top[data-v-3c133a5c] {
    gap: 6vw;
}
.footer__cols[data-v-3c133a5c] {
    gap: 6vw;
}
}.back-to-top[data-v-d60af8b7] {
  position: fixed;
  right: 4vw;
  bottom: 10vw;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12vw;
  height: 12vw;
  padding: 0;
  border: none;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(140deg, #4f46e5 0%, #7c3aed 55%, #22d3ee 100%);
  box-shadow: 0 10px 28px -10px rgba(79, 70, 229, 0.8);
  cursor: pointer;
  transition: transform 0.24s var(--flh-ease), box-shadow 0.24s var(--flh-ease), opacity 0.24s ease;
}
.back-to-top[data-v-d60af8b7]:hover {
  transform: translateY(-0.6vw) scale(1.06);
  box-shadow: 0 16px 34px -12px rgba(79, 70, 229, 0.9);
}
.back-to-top[data-v-d60af8b7]:active {
  transform: scale(0.96);
}
.back-to-top__icon[data-v-d60af8b7] {
  width: 5.4vw;
  height: 5.4vw;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.back-to-top-fade-enter-active[data-v-d60af8b7],
.back-to-top-fade-leave-active[data-v-d60af8b7] {
  transition: opacity 0.24s ease, transform 0.24s var(--flh-ease);
}
.back-to-top-fade-enter-from[data-v-d60af8b7],
.back-to-top-fade-leave-to[data-v-d60af8b7] {
  opacity: 0;
  transform: translateY(1vw);
}
@media (min-width: 768px) {
.back-to-top[data-v-d60af8b7] {
    right: 2vw;
    bottom: 3vw;
    width: 3.4vw;
    height: 3.4vw;
}
.back-to-top[data-v-d60af8b7]:hover {
    transform: translateY(-0.2vw) scale(1.06);
}
.back-to-top__icon[data-v-d60af8b7] {
    width: 1.5vw;
    height: 1.5vw;
}
}
.site-shell[data-v-4c34c55c] {
  position: relative;
  height: 100%;
  background: #ffffff;
}

.spotlight[data-v-1bd9e11a]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-1bd9e11a]{backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-1bd9e11a]{background-color:hsla(0,0%,100%,.3)}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-1bd9e11a]{background-color:hsla(0,0%,8%,.3)}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}.gradient-border[data-v-1bd9e11a]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-1bd9e11a]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-1bd9e11a]{position:fixed}.left-0[data-v-1bd9e11a]{left:0}.right-0[data-v-1bd9e11a]{right:0}.z-10[data-v-1bd9e11a]{z-index:10}.z-20[data-v-1bd9e11a]{z-index:20}.grid[data-v-1bd9e11a]{display:grid}.mb-16[data-v-1bd9e11a]{margin-bottom:4rem}.mb-8[data-v-1bd9e11a]{margin-bottom:2rem}.max-w-520px[data-v-1bd9e11a]{max-width:520px}.min-h-screen[data-v-1bd9e11a]{min-height:100vh}.w-full[data-v-1bd9e11a]{width:100%}.flex[data-v-1bd9e11a]{display:flex}.cursor-pointer[data-v-1bd9e11a]{cursor:pointer}.place-content-center[data-v-1bd9e11a]{place-content:center}.items-center[data-v-1bd9e11a]{align-items:center}.justify-center[data-v-1bd9e11a]{justify-content:center}.overflow-hidden[data-v-1bd9e11a]{overflow:hidden}.bg-white[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-1bd9e11a]{padding-left:1rem;padding-right:1rem}.px-8[data-v-1bd9e11a]{padding-left:2rem;padding-right:2rem}.py-2[data-v-1bd9e11a]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-1bd9e11a]{text-align:center}.text-8xl[data-v-1bd9e11a]{font-size:6rem;line-height:1}.text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-1bd9e11a]{font-weight:300}.font-medium[data-v-1bd9e11a]{font-weight:500}.leading-tight[data-v-1bd9e11a]{line-height:1.25}.font-sans[data-v-1bd9e11a]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-1bd9e11a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-1bd9e11a]{padding-left:0;padding-right:0}.sm\:px-6[data-v-1bd9e11a]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-1bd9e11a]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-1bd9e11a]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}}

.spotlight[data-v-a01dd0ba]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-a01dd0ba]{position:fixed}.-bottom-1\/2[data-v-a01dd0ba]{bottom:-50%}.left-0[data-v-a01dd0ba]{left:0}.right-0[data-v-a01dd0ba]{right:0}.grid[data-v-a01dd0ba]{display:grid}.mb-16[data-v-a01dd0ba]{margin-bottom:4rem}.mb-8[data-v-a01dd0ba]{margin-bottom:2rem}.h-1\/2[data-v-a01dd0ba]{height:50%}.max-w-520px[data-v-a01dd0ba]{max-width:520px}.min-h-screen[data-v-a01dd0ba]{min-height:100vh}.place-content-center[data-v-a01dd0ba]{place-content:center}.overflow-hidden[data-v-a01dd0ba]{overflow:hidden}.bg-white[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-a01dd0ba]{padding-left:2rem;padding-right:2rem}.text-center[data-v-a01dd0ba]{text-align:center}.text-8xl[data-v-a01dd0ba]{font-size:6rem;line-height:1}.text-xl[data-v-a01dd0ba]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-a01dd0ba]{font-weight:300}.font-medium[data-v-a01dd0ba]{font-weight:500}.leading-tight[data-v-a01dd0ba]{line-height:1.25}.font-sans[data-v-a01dd0ba]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-a01dd0ba]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\:bg-black[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\:text-white[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\:px-0[data-v-a01dd0ba]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-a01dd0ba]{font-size:2.25rem;line-height:2.5rem}}
