*,
:before,
:after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
:before,
:after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
:before,
:after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family:
    Inter,
    PingFang SC,
    Noto Sans SC,
    Microsoft YaHei,
    Segoe UI,
    sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    IBM Plex Mono,
    SFMono-Regular,
    Menlo,
    monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0;
}
.inset-x-5 {
  left: 1.25rem;
  right: 1.25rem;
}
.-right-3 {
  right: -0.75rem;
}
.bottom-0 {
  bottom: 0;
}
.bottom-8 {
  bottom: 2rem;
}
.left-0 {
  left: 0;
}
.left-6 {
  left: 1.5rem;
}
.right-0 {
  right: 0;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.top-6 {
  top: 1.5rem;
}
.top-full {
  top: 100%;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-\[16\/10\] {
  aspect-ratio: 16/10;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[13rem\] {
  height: 13rem;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.min-h-32 {
  min-height: 8rem;
}
.min-h-\[12rem\] {
  min-height: 12rem;
}
.min-h-\[13rem\] {
  min-height: 13rem;
}
.min-h-\[20rem\] {
  min-height: 20rem;
}
.min-h-\[29rem\] {
  min-height: 29rem;
}
.min-h-\[5\.5rem\] {
  min-height: 5.5rem;
}
.min-h-\[52px\] {
  min-height: 52px;
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-24 {
  width: 6rem;
}
.w-28 {
  width: 7rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[7\.75rem\] {
  width: 7.75rem;
}
.w-\[min\(24rem\,calc\(100vw-2rem\)\)\] {
  width: min(24rem, calc(100vw - 2rem));
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[52rem\] {
  min-width: 52rem;
}
.min-w-\[7\.5rem\] {
  min-width: 7.5rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.scale-\[0\.72\] {
  --tw-scale-x: 0.72;
  --tw-scale-y: 0.72;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-\[1\.1rem\] {
  border-radius: 1.1rem;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[16px\] {
  border-radius: 16px;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-full {
  border-radius: 9999px;
}
.border {
  border-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-2 {
  border-left-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.border-\[var\(--enterprise-primary\)\] {
  border-color: var(--enterprise-primary);
}
.border-\[var\(--enterprise-title\)\] {
  border-color: var(--enterprise-title);
}
.border-brand-100 {
  --tw-border-opacity: 1;
  border-color: rgb(208 226 255 / var(--tw-border-opacity, 1));
}
.border-ink-100 {
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity, 1));
}
.border-ink-200 {
  --tw-border-opacity: 1;
  border-color: rgb(198 198 198 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
  border-color: #ffffff1a;
}
.border-white\/80 {
  border-color: #fffc;
}
.bg-\[var\(--enterprise-primary\)\] {
  background-color: var(--enterprise-primary);
}
.bg-\[var\(--enterprise-title\)\] {
  background-color: var(--enterprise-title);
}
.bg-black\/10 {
  background-color: #0000001a;
}
.bg-brand-100\/55 {
  background-color: #d0e2ff8c;
}
.bg-brand-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(166 200 255 / var(--tw-bg-opacity, 1));
}
.bg-brand-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 245 255 / var(--tw-bg-opacity, 1));
}
.bg-brand-50\/90 {
  background-color: #edf5ffe6;
}
.bg-brand-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 98 254 / var(--tw-bg-opacity, 1));
}
.bg-ink-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
}
.bg-ink-50\/70 {
  background-color: #f4f4f4b3;
}
.bg-ink-50\/80 {
  background-color: #f4f4f4cc;
}
.bg-ink-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 22 / var(--tw-bg-opacity, 1));
}
.bg-sky-200\/45 {
  background-color: #bae6fd73;
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/95 {
  background-color: #fffffff2;
}
.bg-\[radial-gradient\(circle_at_12\%_18\%\,rgba\(0\,123\,255\,0\.06\)\,transparent_24\%\)\,radial-gradient\(circle_at_88\%_14\%\,rgba\(0\,194\,255\,0\.05\)\,transparent_26\%\)\] {
  background-image: radial-gradient(
      circle at 12% 18%,
      rgba(0, 123, 255, 0.06),
      transparent 24%
    ),
    radial-gradient(circle at 88% 14%, rgba(0, 194, 255, 0.05), transparent 26%);
}
.bg-contain {
  background-size: contain;
}
.bg-left {
  background-position: left;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-\[0\.9375rem\] {
  font-size: 0.9375rem;
}
.text-\[1\.2rem\] {
  font-size: 1.2rem;
}
.text-\[1\.45rem\] {
  font-size: 1.45rem;
}
.text-\[1\.4rem\] {
  font-size: 1.4rem;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[1rem\] {
  font-size: 1rem;
}
.text-\[2rem\] {
  font-size: 2rem;
}
.text-\[clamp\(2\.75rem\,5vw\,4\.5rem\)\] {
  font-size: clamp(2.75rem, 5vw, 4.5rem);
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-8 {
  line-height: 2rem;
}
.leading-\[1\.12\] {
  line-height: 1.12;
}
.leading-\[1\.9\] {
  line-height: 1.9;
}
.leading-none {
  line-height: 1;
}
.tracking-\[-0\.02em\] {
  letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[-0\.04em\] {
  letter-spacing: -0.04em;
}
.tracking-\[-0\.05em\] {
  letter-spacing: -0.05em;
}
.tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}
.tracking-\[0\.24em\] {
  letter-spacing: 0.24em;
}
.text-\[var\(--enterprise-primary\)\] {
  color: var(--enterprise-primary);
}
.text-brand-500 {
  --tw-text-opacity: 1;
  color: rgb(15 98 254 / var(--tw-text-opacity, 1));
}
.text-brand-600 {
  --tw-text-opacity: 1;
  color: rgb(0 67 206 / var(--tw-text-opacity, 1));
}
.text-ink-400 {
  --tw-text-opacity: 1;
  color: rgb(141 141 141 / var(--tw-text-opacity, 1));
}
.text-ink-500 {
  --tw-text-opacity: 1;
  color: rgb(111 111 111 / var(--tw-text-opacity, 1));
}
.text-ink-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1));
}
.text-ink-700 {
  --tw-text-opacity: 1;
  color: rgb(57 57 57 / var(--tw-text-opacity, 1));
}
.text-ink-900 {
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
.text-transparent {
  color: transparent;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/55 {
  color: #ffffff8c;
}
.underline {
  text-decoration-line: underline;
}
.shadow-\[0_10px_22px_rgba\(19\,103\,220\,0\.12\)\] {
  --tw-shadow: 0 10px 22px rgba(19, 103, 220, 0.12);
  --tw-shadow-colored: 0 10px 22px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_64px_rgba\(11\,31\,58\,0\.12\)\] {
  --tw-shadow: 0 24px 64px rgba(11, 31, 58, 0.12);
  --tw-shadow-colored: 0 24px 64px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[var\(--shadow-float\)\] {
  --tw-shadow-color: var(--shadow-float);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.ring-brand-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(166 200 255 / var(--tw-ring-opacity, 1));
}
.ring-white\/80 {
  --tw-ring-color: rgb(255 255 255 / 0.8);
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-\[12px\] {
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.transition-colors {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
.duration-200 {
  transition-duration: 0.2s;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
:root {
  --site-max-width: 80rem;
  --enterprise-page-bg: #f4f4f4;
  --enterprise-surface: #ffffff;
  --enterprise-surface-subtle: #ffffff;
  --enterprise-surface-accent: #edf5ff;
  --enterprise-title: #161616;
  --enterprise-text: #393939;
  --enterprise-muted: #525252;
  --enterprise-border: #c6c6c6;
  --enterprise-border-strong: rgba(111, 111, 111, 0.28);
  --enterprise-primary: #0f62fe;
  --enterprise-primary-strong: #0043ce;
  --enterprise-primary-soft: #edf5ff;
  --enterprise-radius-sm: 0px;
  --enterprise-radius-md: 0px;
  --enterprise-radius-lg: 0px;
  --enterprise-shadow-rest: 0 8px 18px rgba(22, 22, 22, 0.06);
  --enterprise-shadow-hover: 0 14px 28px rgba(22, 22, 22, 0.1);
  --enterprise-shadow-soft: 0 4px 12px rgba(22, 22, 22, 0.045);
  --enterprise-transition: all 0.2s ease;
  --grid-line: rgba(141, 141, 141, 0.08);
  --hero-background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f4f4f4 52%,
    #eceff3 100%
  );
  --section-background: #f4f4f4;
  --shadow-card: 0 12px 28px rgba(22, 22, 22, 0.08);
  --shadow-soft: 0 4px 14px rgba(22, 22, 22, 0.05);
  --shadow-float: 0 18px 36px rgba(22, 22, 22, 0.1);
  --panel-border: rgba(198, 198, 198, 0.92);
  --flow-section: 96px;
  --flow-module: 48px;
  --flow-item: 24px;
  --flow-hairline: rgba(198, 198, 198, 0.45);
  --flow-canvas: #f4f4f4;
  --flow-sheet: #ffffff;
  --flow-interrupt: #161616;
  --font-sans: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei",
    "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", monospace;
  --hero-eyebrow-font-size: 12px;
  --hero-eyebrow-font-weight: 600;
  --hero-eyebrow-line-height: 1;
  --hero-eyebrow-letter-spacing: 0.1em;
  --hero-title-font-size: clamp(32px, 4.2vw, 44px);
  --hero-title-font-weight: 700;
  --hero-title-line-height: 1.08;
  --hero-title-letter-spacing: -0.02em;
  --hero-subtitle-font-size: 18px;
  --hero-subtitle-font-weight: 400;
  --hero-subtitle-line-height: 1.75;
  --hero-subtitle-letter-spacing: normal;
  --hero-subtitle-color: #5a6b82;
}
.flow-section {
  padding-block: var(--flow-section);
}
.flow-density-compact {
  padding-block: calc(var(--flow-section) * 0.55);
}
.flow-density-flush {
  padding-block: 0;
}
.flow-canvas {
  background: var(--flow-canvas);
}
.flow-sheet {
  background: var(--flow-sheet);
}
.flow-interrupt {
  background: var(--flow-interrupt);
  color: #fff;
}
.flow-divider {
  border-top: 1px solid var(--flow-hairline);
}
.home-page .flow-container,
.v1-inner-page .flow-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.home-page .flow-container {
  position: relative;
  z-index: 1;
}
.v1-inner-page .flow-container {
  position: relative;
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: var(--font-sans);
  font-weight: 400;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}
a {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
}
img {
  display: block;
  max-width: 100%;
}
::-moz-selection {
  background: #0f62fe2e;
}
::selection {
  background: #0f62fe2e;
}
.container-shell {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--site-max-width);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .container-shell {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.section-space {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 1024px) {
  .section-space {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.panel {
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow-color: var(--shadow-soft);
  --tw-shadow: var(--tw-shadow-colored);
  border-color: var(--panel-border);
  background-image: linear-gradient(180deg, #fffffffa, #fcfcfcfa);
}
.eyebrow {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  --tw-text-opacity: 1;
  color: rgb(111 111 111 / var(--tw-text-opacity, 1));
  font-family: var(--font-mono);
}
.display-title {
  font-family: var(--font-sans);
  font-size: var(--hero-title-font-size);
  font-weight: var(--hero-title-font-weight);
  line-height: var(--hero-title-line-height);
  letter-spacing: var(--hero-title-letter-spacing);
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
.section-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .section-title {
    font-size: 3rem;
  }
}
.section-title {
  font-family: var(--font-sans);
}
.enterprise-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0 0 12px;
  border-left: 3px solid var(--enterprise-primary);
  background: transparent;
  color: var(--enterprise-primary);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.enterprise-section-title {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--enterprise-title);
}
.enterprise-section-subtitle {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--enterprise-muted);
}
.enterprise-surface-card {
  background: linear-gradient(180deg, #fffffffa, #fbfbfbfa);
  border: 1px solid var(--enterprise-border);
  border-radius: var(--enterprise-radius-lg);
  box-shadow: var(--enterprise-shadow-rest);
  transition: var(--enterprise-transition);
}
.enterprise-surface-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--enterprise-shadow-hover);
}
.enterprise-btn-primary,
.enterprise-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 14px 32px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  transition: var(--enterprise-transition);
  white-space: nowrap;
}
.enterprise-btn-primary {
  background: var(--enterprise-primary);
  color: #fff;
  box-shadow: var(--enterprise-shadow-soft);
}
.enterprise-btn-primary:hover {
  background: var(--enterprise-primary-strong);
  box-shadow: var(--enterprise-shadow-hover);
  transform: translateY(-1px);
}
.enterprise-btn-secondary {
  background: var(--enterprise-surface);
  color: var(--enterprise-primary);
  border: 1.5px solid var(--enterprise-primary);
}
.enterprise-btn-secondary:hover {
  background: var(--enterprise-primary-soft);
}
.body-large {
  font-size: var(--hero-subtitle-font-size);
  font-weight: var(--hero-subtitle-font-weight);
  line-height: var(--hero-subtitle-line-height);
  letter-spacing: var(--hero-subtitle-letter-spacing);
  --tw-text-opacity: 1;
  color: rgb(57 57 57 / var(--tw-text-opacity, 1));
}
.body-muted {
  font-size: 0.95rem;
  line-height: 1.8;
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1));
}
.grid-surface {
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
}
.brand-ring {
  box-shadow: 0 0 0 1px #0f62fe29;
}
.image-frame {
  overflow: hidden;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
  border-color: var(--panel-border);
}
.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.375rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1));
  background-color: #ffffffeb;
  border: 1px solid rgba(198, 198, 198, 0.78);
}
.metric-value {
  font-size: 2.75rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .metric-value {
    font-size: 3.6rem;
  }
}
.soft-surface {
  background: linear-gradient(180deg, #fffffffb, #f8f8f8fa);
}
.topology-surface {
  background-image: linear-gradient(#0f62fe0f 0 0),
    linear-gradient(#0f62fe0a 0 0),
    linear-gradient(rgba(148, 163, 184, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px);
  background-size:
    24% 1px,
    1px 32%,
    48px 48px,
    48px 48px;
  background-position:
    0 0,
    100% 100%,
    0 0,
    0 0;
  background-repeat: no-repeat, no-repeat, repeat, repeat;
}
.summary-reset {
  list-style: none;
}
.summary-reset::-webkit-details-marker {
  display: none;
}
.nav-item {
  position: relative;
}
.nav-item-products {
  position: static;
}
.nav-trigger {
  position: relative;
  z-index: 2;
}
.nav-trigger-icon {
  transition: transform 0.18s ease;
}
.nav-flyout {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}
.nav-flyout:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}
.nav-item:hover .nav-flyout,
.nav-item:focus-within .nav-flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-item:hover .nav-trigger,
.nav-item:focus-within .nav-trigger {
  color: var(--enterprise-primary);
  background: #0f62fe0f;
}
.nav-item:hover .nav-trigger-icon,
.nav-item:focus-within .nav-trigger-icon {
  transform: rotate(180deg);
}
.site-header {
  border-bottom: 1px solid var(--enterprise-border);
  background: #ffffffeb;
  box-shadow: 0 1px #c6c6c6b8;
}
.site-header-logo {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
}
.site-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  border-bottom: 2px solid transparent;
  border-radius: 5px;
  color: var(--enterprise-title);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: var(--enterprise-transition);
}
.site-nav-link:hover,
.site-nav-link:focus-visible {
  background: #0f62fe0a;
  color: #0f62fe;
}
.site-nav-link.is-active {
  background: #0f62fe0f;
  color: #0f62fe;
}
.site-nav-link-contact {
  border-bottom: none;
  background: var(--enterprise-primary);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 98, 254, 0.16);
}
.site-nav-link-contact:hover,
.site-nav-link-contact:focus-visible,
.site-nav-link-contact.is-active {
  background: var(--enterprise-primary-strong);
  color: #ffffff;
}
.site-header-cta {
  min-width: 192px;
}
.site-header-menu-toggle {
  border-color: var(--enterprise-border);
  border-radius: 0;
}
.nav-dropdown {
  min-width: 196px;
  max-width: 220px;
}
.nav-dropdown-inner {
  background: #fffffffa;
  border: 1px solid var(--enterprise-border);
  border-radius: 0;
  padding: 8px 0;
  box-shadow: var(--enterprise-shadow-rest);
}
.nav-dropdown-link {
  display: block;
  padding: 10px 14px;
  font-size: 15px;
  line-height: 1.5;
  color: #667085;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.nav-dropdown-link:hover,
.nav-dropdown-link:focus-visible {
  background: #0f62fe0d;
  color: var(--color-primary);
}
.nav-dropdown-label {
  display: block;
  font-size: inherit;
  font-weight: 500;
  color: inherit;
}
.nav-mega-menu {
  left: 0;
  top: 100%;
  width: 100%;
  transform: translateY(8px);
}
.nav-mega-shell {
  background: #f4f4f4;
  border-top: 1px solid var(--enterprise-border);
  border-bottom: 1px solid var(--enterprise-border);
}
.nav-mega-container {
  width: min(100%, 1200px);
  margin: 0 auto;
  min-height: 300px;
  max-height: 340px;
  padding: 30px 24px 28px;
  overflow: auto;
}
.nav-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.92fr);
  -moz-column-gap: 72px;
  column-gap: 72px;
  align-items: start;
}
.nav-mega-group {
  min-width: 0;
}
.nav-mega-group-title {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--enterprise-title);
  margin-bottom: 14px;
}
.nav-mega-divider {
  width: 100%;
  height: 1px;
  background: var(--enterprise-border);
  margin-bottom: 14px;
}
.nav-mega-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nav-mega-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--enterprise-muted);
  transition: color 0.2s ease;
}
.nav-mega-link-row,
.nav-mobile-product-row {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.nav-mega-icon,
.nav-mobile-product-icon,
.v1-product-hero-icon,
.v1-inner-page .v1-product-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent;
  color: var(--enterprise-primary);
}
.nav-mega-icon svg,
.nav-mobile-product-icon svg,
.v1-product-hero-icon svg,
.v1-inner-page .v1-product-card-icon svg {
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-mega-link:hover,
.nav-mega-link:focus-visible,
.nav-mega-link:hover .nav-mega-title,
.nav-mega-link:focus-visible .nav-mega-title {
  color: var(--color-primary);
}
.nav-mega-title {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
}
.nav-mega-note {
  display: block;
  font-size: 11px;
  line-height: 1.55;
  color: #525e70d1;
}
.nav-mega-link:hover .nav-mega-note,
.nav-mega-link:focus-visible .nav-mega-note {
  color: #0f62fec2;
}
.nav-mobile-product-link {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-decoration: none;
}
.nav-mobile-product-title {
  font-size: 13px;
  line-height: 1.55;
  color: var(--color-ink);
}
.nav-mobile-product-note {
  font-size: 11px;
  line-height: 1.5;
  color: #525e70d1;
}
.nav-mobile-product-link:hover .nav-mobile-product-title,
.nav-mobile-product-link:focus-visible .nav-mobile-product-title {
  color: var(--color-primary);
}
.nav-mobile-product-link:hover .nav-mobile-product-note,
.nav-mobile-product-link:focus-visible .nav-mobile-product-note {
  color: #0f62fec2;
}
.hero-shell {
  position: relative;
}
.hero-shell:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ffffff42, #fff0);
  pointer-events: none;
}
.product-pain-card {
  background: linear-gradient(180deg, #fffffffc, #f9fbfff7);
}
.feature-card-surface {
  background: radial-gradient(
      circle at top right,
      rgba(0, 123, 255, 0.05),
      transparent 26%
    ),
    linear-gradient(180deg, #fffffffc, #f9fbfff5);
}
.value-summary-surface {
  background: radial-gradient(
      circle at top left,
      rgba(0, 123, 255, 0.06),
      transparent 28%
    ),
    linear-gradient(180deg, #fffffffc, #f7f9fff5);
}
.cta-shell {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #161616, #262626 44%, #393939);
}
.cta-shell:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.16;
  pointer-events: none;
}
.cta-shell:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0f62fe2e, #0f62fe00);
  pointer-events: none;
}
.section-frame {
  border-width: 1px;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .section-frame {
    padding: 2rem;
  }
}
.section-frame {
  border-color: var(--panel-border);
  background: linear-gradient(180deg, #fffffffb, #f8f8f8fa);
  box-shadow: var(--shadow-soft);
}
.site-footer {
  color: #e8edf2;
}
.site-footer-accent {
  height: 3px;
  background: #007bff;
}
.site-footer-main {
  background: #1b2a41;
}
.site-footer-grid {
  display: grid;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 48px;
}
.site-footer-brand-block {
  max-width: none;
  min-width: 0;
}
.site-footer-brand-logo {
  display: inline-flex;
  align-items: center;
}
.site-footer-brand-logo img {
  display: block;
  width: auto;
  max-width: 9.5rem;
  height: 2.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
}
.site-footer-brand-company {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #8a9bb0;
}
.site-footer-brand-copy {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #8a9bb0;
}
.site-footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 10px 18px;
  border-radius: 2px;
  background: #007bff;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transition:
    background 0.18s ease,
    transform 0.18s ease;
}
.site-footer-cta:hover,
.site-footer-cta:focus-visible {
  background: #0069d9;
}
.site-footer-group {
  min-width: 0;
}
.site-footer-title {
  margin-bottom: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #5a7a9e;
}
.site-footer-product-links {
  display: grid;
  gap: 32px;
}
.site-footer-link-list {
  display: grid;
  gap: 12px;
}
.site-footer-link {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  color: #c5d3e3;
  transition: color 0.18s ease;
}
.site-footer-link:hover,
.site-footer-link:focus-visible {
  color: #8fc7ff;
}
.site-footer-contact-list {
  display: grid;
  gap: 14px;
}
.site-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.6;
}
.site-footer-contact-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #007bff;
}
.site-footer-contact-value {
  color: #e8edf2;
  transition: color 0.18s ease;
}
a.site-footer-contact-value:hover,
a.site-footer-contact-value:focus-visible {
  color: #8fc7ff;
}
.site-footer-bottom {
  border-top: 1px solid #2e4568;
}
.site-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 12px;
  color: #5a7a9e;
}
@media (min-width: 1024px) {
  .site-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
  }
  .site-footer-product-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .site-footer-grid {
    padding-top: 32px;
    padding-bottom: 24px;
    gap: 32px;
  }
  .site-footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }
}
.section-sidecard {
  border-radius: 22px;
  border-width: 1px;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .section-sidecard {
    padding: 1.5rem;
  }
}
.section-sidecard {
  border-color: #eaf0f7db;
  background: #ffffffe6;
  backdrop-filter: blur(10px);
}
.section-kicker {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  --tw-text-opacity: 1;
  color: rgb(141 141 141 / var(--tw-text-opacity, 1));
}
.product-visual-card {
  background: radial-gradient(
      circle at top right,
      rgba(0, 123, 255, 0.045),
      transparent 26%
    ),
    linear-gradient(180deg, #fffffffc, #f8fafff6);
}
.tech-constellation {
  position: relative;
  overflow: hidden;
  min-height: 25rem;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 44%, #6bb3ff24, #6bb3ff00 20%),
    radial-gradient(circle at 28% 26%, #60a5fa1f, #60a5fa00 16%),
    radial-gradient(circle at 74% 72%, #38bdf817, #38bdf800 18%),
    linear-gradient(180deg, #f5fafffa, #fafcfff2);
}
.tech-constellation:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
      rgba(148, 163, 184, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(148, 163, 184, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(
    circle at center,
    black 42%,
    transparent 100%
  );
  mask-image: radial-gradient(circle at center, black 42%, transparent 100%);
  opacity: 0.9;
}
.tech-node {
  position: absolute;
  border-radius: 9999px;
  background: #3498ff2e;
  box-shadow:
    0 0 0 1px #3498ff14,
    0 0 24px #3498ff14;
}
.tech-node:after {
  content: "";
  position: absolute;
  inset: 35%;
  border-radius: 9999px;
  background: #175bbbb3;
}
.tech-link {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, #3b82f63d, #94a3b80d);
}
.tech-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10rem;
  height: 10rem;
  border-radius: 2rem;
  transform: translate(-50%, -50%) rotate(8deg);
  background: linear-gradient(135deg, #fffffff0, #f0f7ffe0),
    linear-gradient(135deg, #3b82f614, #38bdf805);
  box-shadow:
    inset 0 0 0 1px #cddeeecc,
    0 18px 44px #12407914;
}
.tech-core:before,
.tech-core:after {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
}
.tech-core:after {
  inset: 2.35rem;
  border-radius: 0.95rem;
}
.tech-orbit {
  position: absolute;
  inset: 18%;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.12);
}
.home-page {
  --enterprise-primary: #007bff;
  --enterprise-primary-strong: #0066d6;
  --enterprise-primary-soft: #edf5ff;
  --color-primary: #007bff;
  --color-primary-hover: #0066d6;
  --color-primary-light: #eef6ff;
  --color-primary-light2: #ddf1ff;
  --color-cyan: #00c2ff;
  --color-cyan-ink: #0c8db7;
  --color-cyan-soft: #e9fbff;
  --color-success: #00c853;
  --color-success-ink: #198754;
  --color-success-soft: #edf9f1;
  --color-warning: #ffc107;
  --color-warning-ink: #b7791f;
  --color-warning-soft: #fff8e7;
  --color-danger: #ff4f3d;
  --color-danger-ink: #d14334;
  --color-danger-soft: #fff1ef;
  --color-ink: #0f172a;
  --color-ink-80: #1e293b;
  --color-muted: #64748b;
  --color-muted-lt: #94a3b8;
  --color-line: #e2e8f0;
  --color-surface: #f8fafc;
  --color-white: #ffffff;
  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-xl: 0px;
  --radius-full: 999px;
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-page .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.home-page .section {
  padding: var(--flow-section) 0;
  isolation: isolate;
}
.home-page main {
  background: var(--flow-canvas);
}
.home-page .section > .container,
.home-page .hero > .container {
  position: relative;
  z-index: 1;
}
.home-page .section-header {
  margin-bottom: 48px;
}
.home-page .section-header.center {
  text-align: center;
}
.home-page .section-header.center .section-subtitle {
  margin: 0 auto;
}
.home-page .section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: none;
  color: var(--enterprise-primary);
}
.home-page .section-label:before,
.home-page .section-label:after {
  content: none;
  display: none;
}
.home-page .section-label:after {
  background: linear-gradient(90deg, #9caab8e0, #9caab829);
}
.home-page .section-header.center .section-label {
  justify-content: center;
}
.home-page .home-news-header .section-label {
  justify-content: flex-start;
}
.home-page .surface-blue .section-label {
  color: #566574;
}
.home-page .surface-blue .section-label:before,
.home-page .surface-blue .section-label:after {
  background: linear-gradient(90deg, #7492b529, #7492b5c7);
}
.home-page .surface-blue .section-label:after {
  background: linear-gradient(90deg, #7492b5c7, #7492b529);
}
.home-page .section-title {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  color: var(--enterprise-title);
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: normal;
}
.home-page .section-subtitle {
  font-size: 16px;
  color: #5a6b82;
  font-weight: 400;
  max-width: 640px;
  line-height: 1.65;
}
.home-page .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 52px 0 16px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  transition: var(--enterprise-transition);
  white-space: nowrap;
  border: 1px solid transparent;
}
.home-page .btn-primary {
  background: var(--enterprise-primary);
  color: var(--color-white);
  border-color: var(--enterprise-primary);
  box-shadow: none;
}
.home-page .btn-primary:hover {
  background: var(--enterprise-primary-strong);
  border-color: var(--enterprise-primary-strong);
  box-shadow: none;
  transform: none;
}
.home-page .btn-primary:active {
  background: #0053ba;
  border-color: #0053ba;
}
.home-page .btn-secondary {
  background: #4d5358;
  color: #fff;
  border-color: #4d5358;
}
.home-page .btn-secondary:hover {
  background: #343a3f;
  border-color: #343a3f;
}
.home-page .btn-secondary:active {
  background: #22272b;
  border-color: #22272b;
}
.home-page .btn:focus-visible {
  outline: none;
  box-shadow:
    inset 0 0 0 1px #fff,
    0 0 0 2px var(--enterprise-primary);
}
.home-page .btn-lg {
  min-height: 56px;
  padding-right: 56px;
  font-size: 16px;
}
.home-page .btn-label {
  display: inline-flex;
  align-items: center;
}
.home-page .btn-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
.home-page .btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.home-page .tag {
  display: inline-flex;
  align-items: center;
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
}
.home-page .tone-blue {
  color: var(--color-primary);
  background: var(--color-primary-light);
}
.home-page .tone-cyan {
  color: var(--color-cyan-ink);
  background: var(--color-cyan-soft);
}
.home-page .tone-green {
  color: var(--color-success-ink);
  background: var(--color-success-soft);
}
.home-page .tone-amber {
  color: var(--color-warning-ink);
  background: var(--color-warning-soft);
}
.home-page .surface-neutral,
.home-page .surface-blue {
  position: relative;
  overflow: visible;
  background: var(--flow-canvas);
}
.home-page .surface-neutral:before,
.home-page .surface-blue:before,
.home-page .stats-section:before,
.home-page .product-overview-section:before,
.home-page .home-cases:before,
.home-page .home-news-section:before,
.home-page .cta-section:before {
  content: none;
  display: none;
}
.home-page .stats-section {
  background: #f3f7fb;
  padding-top: 64px;
  padding-bottom: 88px;
}
.home-page .stats-section .section-header {
  max-width: 820px;
  margin: 0 auto 42px;
}
.home-page .stats-section .section-title {
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}
.home-page .stats-section .stats-note {
  max-width: none;
  font-size: 14px;
  line-height: 1.5;
  color: #8a9bb0;
  font-weight: 400;
}
.home-page .product-overview-section {
  background: #fff;
}
.home-page .product-overview-section:before {
  display: none;
}
.home-page .capabilities-section {
  background: #f3f7fb;
}
.home-page .capabilities-section:before {
  display: none;
}
.home-page .home-capability-flow .capabilities-grid {
  margin-bottom: 0;
}
.home-page .home-capability-flow .capability-card {
  padding: 24px 20px;
  border: 1px solid #e8edf2;
  border-radius: 8px;
  background: #fff;
}
.home-page .home-cases {
  background: #fff;
  overflow: visible;
  overflow-x: clip;
  padding-block: 56px 48px;
}
.home-page .home-cases .section-header {
  margin-bottom: 28px;
}
.home-page .home-cases .section-header.center .section-title {
  margin-bottom: 0;
}
.home-page .home-cases:before {
  display: none;
}
.home-page .home-news-section {
  background: #f3f7fb;
}
.home-page .home-news-section:before {
  display: none;
}
.home-page .cta-section {
  background: #fff;
}
.home-page .cta-section:before {
  display: none;
}
.home-page .cta-section-premium {
  background: #007bff;
  padding-block: 56px;
}
.home-page .cta-premium-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  text-align: left;
}
.home-page .cta-section-premium .cta-title {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.home-page .cta-section-premium .cta-desc {
  font-size: 15px;
  color: #ffffffe0;
  margin-bottom: 0;
  max-width: 480px;
}
.home-page .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}
.home-page .btn-white {
  background: #fff;
  color: #007bff;
  border-color: #fff;
  padding-right: 16px;
}
.home-page .btn-white:hover {
  background: #f3f7fb;
  border-color: #f3f7fb;
  color: #0066d6;
}
.home-page .btn-ghost-white {
  background: transparent;
  color: #fff;
  border-color: #ffffffb8;
  padding-right: 16px;
}
.home-page .btn-ghost-white:hover {
  background: #ffffff1f;
  border-color: #fff;
  color: #fff;
}
.home-page .hero {
  position: relative;
  width: 100%;
  min-height: clamp(560px, 72vh, 640px);
  padding: 72px 0 24px;
  background: linear-gradient(
      90deg,
      #f8fbfefc,
      #f8fbfef5 24%,
      #f8fbfec7 40%,
      #f8fbfe29 54%,
      #f8fbfe00 66%
    ),
    linear-gradient(180deg, #ffffff94, #ffffff2e 38%, #fff0),
    var(--hero-image-desktop);
  background-position:
    left center,
    center top,
    right 5rem center;
  background-repeat: no-repeat;
  background-size:
    100% 100%,
    100% 100%,
    auto 100%;
  overflow: hidden;
}
.home-page .hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      circle at 1px 1px,
      rgba(44, 93, 145, 0.06) 0.68px,
      transparent 0.78px
    ),
    linear-gradient(rgba(57, 108, 163, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 108, 163, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, #ffffff14, #fff3 40%, #ffffff0a);
  background-size:
    26px 26px,
    40px 40px,
    40px 40px,
    auto;
  -webkit-mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.16) 0%,
      rgba(0, 0, 0, 0.26) 18%,
      rgba(0, 0, 0, 0.3) 38%,
      rgba(0, 0, 0, 0.18) 56%,
      rgba(0, 0, 0, 0.02) 72%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.24) 0%,
      rgba(0, 0, 0, 0.14) 68%,
      transparent 100%
    );
  mask-image: linear-gradient(
      90deg,
      #00000029,
      #00000042 18%,
      #0000004d 38%,
      #0000002e 56%,
      #00000005 72%,
      #0000
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.24) 0%,
      rgba(0, 0, 0, 0.14) 68%,
      transparent 100%
    );
  opacity: 0.26;
  z-index: 0;
  pointer-events: none;
}
.home-page .hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at 79% 52%,
      #60b5ff1a 0,
      #60b5ff0a 11%,
      #60b5ff00 24%
    ),
    linear-gradient(90deg, #ffffff0a 58%, #fff0 76%);
  opacity: 0.7;
  z-index: 0;
  pointer-events: none;
}
.home-page .hero-energy-pulse,
.home-page .hero-energy-stream,
.home-page .hero-energy-pulse:before,
.home-page .hero-energy-pulse:after,
.home-page .hero-energy-stream:before,
.home-page .hero-energy-stream:after {
  pointer-events: none;
}
.home-page .hero-energy-pulse {
  position: absolute;
  right: 17.2%;
  top: 50%;
  width: 208px;
  height: 208px;
  transform: translate(50%, -50%);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.98;
  background: radial-gradient(
    circle,
    #a4eeff57,
    #a4eeff26,
    #66d6ff0f,
    #66d6ff03,
    #66d6ff00 72%
  );
  mix-blend-mode: screen;
  will-change: transform, opacity;
  animation: hero-energy-breathe 5.8s ease-in-out infinite;
}
.home-page .hero-energy-pulse:before,
.home-page .hero-energy-pulse:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.home-page .hero-energy-pulse:before {
  inset: 32px;
  background: radial-gradient(
    circle,
    #ffffffd1,
    #cff5ff7a,
    #79dbff2e 32%,
    #79dbff0a 50%,
    #79dbff00 66%
  );
  box-shadow:
    0 0 22px #a9e8ff2e,
    0 0 52px #66c9ff24,
    0 0 108px #58b6ff1a;
  animation: hero-energy-core 5.8s ease-in-out infinite;
}
.home-page .hero-energy-pulse:after {
  inset: -22px;
  background: radial-gradient(
    circle,
    #90e4ff00 34%,
    #90e4ff24 54%,
    #90e4ff0d 66%,
    #90e4ff00 79%
  );
  filter: blur(10px);
  animation: hero-energy-halo 5.8s ease-in-out infinite;
}
.home-page .hero-energy-stream {
  position: absolute;
  right: 17.2%;
  top: 50%;
  width: 360px;
  height: 22px;
  transform: translate(50%, -50%);
  z-index: 1;
  opacity: 0.92;
  overflow: visible;
  mix-blend-mode: screen;
}
.home-page .hero-energy-stream:before,
.home-page .hero-energy-stream:after {
  content: "";
  position: absolute;
  inset: 0;
}
.home-page .hero-energy-stream:before {
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(
    90deg,
    #6cdaff00,
    #6cdaff29 18%,
    #c6f7ffc7,
    #6cdaff29 82%,
    #6cdaff00
  );
  box-shadow:
    0 0 8px #93e7ff24,
    0 0 18px #63c7ff14;
  animation: hero-energy-stream-breathe 3.8s ease-in-out infinite;
}
.home-page .hero-energy-stream:after {
  left: 50%;
  top: 50%;
  width: 64px;
  height: 10px;
  border-radius: 5px;
  background: radial-gradient(
    circle,
    #fffffff2,
    #c7f6ff9e 28%,
    #71dcff1f 62%,
    #71dcff00
  );
  filter: blur(1px);
  transform: translate(-50%, -50%);
  animation: hero-energy-spark 2.9s ease-in-out infinite;
}
.home-page .hero .container {
  position: relative;
  z-index: 1;
}
.home-page .hero-inner {
  display: block;
  min-height: clamp(420px, 52vh, 500px);
}
.home-page .hero-text {
  position: relative;
  z-index: 1;
  max-width: 600px;
  padding: 28px 0 12px;
}
.home-page .hero-eyebrow {
  margin: 0 0 18px;
  font-size: var(--hero-eyebrow-font-size);
  font-weight: var(--hero-eyebrow-font-weight);
  line-height: var(--hero-eyebrow-line-height);
  letter-spacing: var(--hero-eyebrow-letter-spacing);
  text-transform: none;
  color: var(--enterprise-primary);
}
.home-page .hero-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--flow-module);
  margin: 28px 0 32px;
  border: none;
  background: transparent;
}
.home-page .hero-proof-item {
  padding: 0;
  border: none;
}
.home-page .hero-proof-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
  background: transparent;
  color: var(--enterprise-primary);
}
.home-page .hero-proof-icon svg,
.home-page .section-label-icon,
.home-page .product-tab-icon svg,
.home-page .product-copy-icon svg {
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-page .section-label-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--enterprise-primary);
}
.home-page .product-tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #8d98a5;
}
.home-page .product-tab.is-active .product-tab-icon {
  color: var(--enterprise-primary);
}
.home-page .product-copy-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.home-page .product-copy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--enterprise-primary);
}
.home-page .hero-proof-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--enterprise-primary);
}
.home-page .hero-proof-value {
  display: block;
  font-size: 13px;
  line-height: 1.65;
  color: var(--enterprise-muted);
}
.home-page .hero-tags {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 48px;
  column-gap: 48px;
  row-gap: 38px;
  align-items: start;
  margin-bottom: 32px;
}
.v1-inner-page {
  --color-primary: #0f62fe;
  --color-primary-hover: #0043ce;
  --color-ink: #161616;
  --color-muted: #525252;
  --color-line: #e2e8f0;
  --color-white: #ffffff;
  --shadow-card: 0 16px 36px rgba(15, 23, 42, 0.06);
  --shadow-card-hover: 0 22px 44px rgba(15, 23, 42, 0.1);
  background: var(--enterprise-page-bg);
  color: var(--enterprise-text);
  font-size: 15px;
  line-height: 1.55;
}
.v1-inner-page .v1-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.v1-inner-page .v1-section {
  padding: var(--flow-section) 0;
}
.v1-inner-page .flow-section {
  padding-block: var(--flow-section);
}
.v1-inner-page .v1-products-catalog-section {
  position: relative;
  background: radial-gradient(circle at 12% 18%, #0f62fe14, #0f62fe00 24%),
    radial-gradient(circle at 88% 12%, #0c8db70f, #0c8db700 22%),
    linear-gradient(180deg, #edf2f6, #e3e9f0);
  overflow: hidden;
}
.v1-inner-page .v1-products-catalog-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff2e, #fff0);
  background-size:
    32px 32px,
    32px 32px,
    100% 100%;
  opacity: 0.28;
  pointer-events: none;
}
.v1-inner-page .v1-products-catalog-section > .v1-container {
  position: relative;
  z-index: 1;
}
.v1-inner-page .v1-section-label {
  display: inline-block;
  font-family: "΢   ź ", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--enterprise-primary);
  background: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 16px;
}
.v1-inner-page .v1-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  font-size: 14px;
  color: var(--color-muted);
}
.v1-inner-page .v1-breadcrumb a:hover {
  color: var(--color-primary);
}
.v1-inner-page .v1-breadcrumb-sep {
  color: #94a3b8;
}
.v1-inner-page .v1-page-hero {
  padding: 56px 0 36px;
  background: linear-gradient(180deg, #fffffffa, #f7f7f7fa),
    linear-gradient(rgba(141, 141, 141, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141, 141, 141, 0.06) 1px, transparent 1px);
  background-size:
    auto,
    32px 32px,
    32px 32px;
  border-top: 1px solid var(--enterprise-border);
  border-bottom: 1px solid var(--enterprise-border);
}
.v1-inner-page .v1-products-page-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 36px;
  background: linear-gradient(180deg, #f2f6faeb, #eaf0f6eb);
}
.v1-inner-page .v1-products-page-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
      90deg,
      #f4f7faf0,
      #f4f7fae6 24%,
      #f4f7fac2 42%,
      #f4f7fa57 62%,
      #f4f7fa1f
    ),
    linear-gradient(180deg, #ffffff42, #ffffff0f 32%, #ffffff24);
  pointer-events: none;
}
.v1-inner-page .v1-products-page-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--products-hero-bg);
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.52;
}
.v1-inner-page .v1-products-page-hero .v1-container {
  position: relative;
  z-index: 2;
}
.v1-inner-page .v1-products-page-hero .v1-page-hero-inner {
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(280px, 30vw, 360px);
  gap: 0;
}
.v1-inner-page .v1-products-page-hero .v1-page-hero-text {
  max-width: min(680px, 56vw);
  padding: 2px 0 6px;
}
.v1-inner-page .v1-products-page-hero .v1-page-hero-subtitle {
  margin-top: 12px;
}
.v1-inner-page .v1-products-page-hero .v1-hero-btns {
  margin-top: 22px;
}
.v1-inner-page .v1-product-detail-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 32px;
  background: linear-gradient(180deg, #fff, #f4f4f4);
}
.v1-inner-page .v1-product-detail-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
      90deg,
      #f7f9fcfa,
      #f7f9fcf2 24%,
      #f7f9fcc7 42%,
      #f7f9fc3d 62%,
      #f7f9fc14
    ),
    linear-gradient(180deg, #ffffff75, #ffffff0f 32%, #ffffff29);
  pointer-events: none;
}
.v1-inner-page .v1-product-detail-hero .v1-container {
  position: relative;
  z-index: 2;
}
.v1-inner-page .v1-product-detail-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--v1-product-hero-bg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center center;
}
.v1-inner-page .v1-product-detail-hero-bg img,
.v1-inner-page .v1-product-detail-hero-bg .v1-product-detail-hero-fallback {
  width: 100%;
  height: 100%;
}
.v1-inner-page .v1-product-detail-hero-bg img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transform: none;
}
.v1-inner-page .v1-product-detail-hero-bg .v1-product-detail-hero-fallback {
  background: radial-gradient(circle at 74% 42%, #0f62fe1f, #0f62fe00 20%),
    linear-gradient(135deg, #edf6ff, #d9ecff);
}
.v1-inner-page .v1-product-detail-hero-inner {
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(300px, 34vw, 420px);
  gap: 0;
}
.v1-inner-page .v1-product-detail-hero .v1-page-hero-text {
  max-width: min(640px, 54vw);
  padding: 20px 0 28px;
}
.v1-inner-page .v1-page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.88fr);
  gap: 36px;
  align-items: center;
}
.v1-inner-page .v1-page-hero-title {
  font-size: var(--hero-title-font-size);
  font-weight: var(--hero-title-font-weight);
  line-height: var(--hero-title-line-height);
  letter-spacing: var(--hero-title-letter-spacing);
  color: var(--color-ink);
}
.v1-inner-page .v1-page-hero-subtitle {
  margin-top: 16px;
  font-size: var(--hero-subtitle-font-size);
  font-weight: var(--hero-subtitle-font-weight);
  line-height: var(--hero-subtitle-line-height);
  letter-spacing: var(--hero-subtitle-letter-spacing);
  color: var(--hero-subtitle-color);
  max-width: 54ch;
}
.v1-inner-page .v1-page-hero-media {
  min-height: 320px;
  border-radius: var(--enterprise-radius-lg);
  border: none;
  box-shadow: 0 22px 44px #16161609;
  overflow: hidden;
  background: linear-gradient(180deg, #fffffffa, #f9fbfcfa),
    linear-gradient(rgba(141, 141, 141, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141, 141, 141, 0.07) 1px, transparent 1px);
  background-size:
    auto,
    28px 28px,
    28px 28px;
  position: relative;
}
.v1-inner-page .v1-page-hero-media:before {
  content: none;
}
.v1-inner-page .v1-news-hero-media {
  background: radial-gradient(circle at 22% 24%, #3b82f62e, #3b82f600 24%),
    radial-gradient(circle at 74% 22%, #0ea5e929, #0ea5e900 24%),
    linear-gradient(135deg, #dbeeff, #c8e6ff);
}
.v1-inner-page .v1-about-hero-media {
  background: radial-gradient(circle at 26% 24%, #3b82f62e, #3b82f600 22%),
    radial-gradient(circle at 72% 22%, #0ea5e924, #0ea5e900 22%),
    linear-gradient(135deg, #c8e6ff, #a8d4f5);
}
.v1-inner-page .v1-news-filter {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.v1-inner-page .v1-news-filter-btn {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 0;
  border: 1px solid var(--enterprise-border);
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  color: var(--enterprise-muted);
  transition: var(--enterprise-transition);
}
.v1-inner-page .v1-news-filter-btn.active,
.v1-inner-page .v1-news-filter-btn:hover {
  background: #4d5358;
  color: #fff;
  border-color: #4d5358;
}
.v1-inner-page .v1-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}
.v1-inner-page .v1-news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 32px;
  background: linear-gradient(180deg, #fffffffc, #f7fafefc);
  border: 1px solid rgba(188, 205, 226, 0.8);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}
.v1-inner-page .v1-news-card:hover {
  transform: translateY(-4px);
  border-color: #0f62fe57;
  background: linear-gradient(180deg, #fff, #f5f9ff);
}
.v1-inner-page .v1-news-card[hidden] {
  display: none;
}
.v1-inner-page .v1-news-card-accent {
  width: 32px;
  height: 2px;
  background: var(--enterprise-primary);
  opacity: 0.9;
}
.v1-inner-page .v1-news-card-index {
  position: absolute;
  top: 28px;
  right: 28px;
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #7898ba33;
  pointer-events: none;
}
.v1-inner-page .v1-news-card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 0 0;
}
.v1-inner-page .v1-news-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-right: 56px;
  font-size: 12px;
  line-height: 1.2;
  color: #5f7388;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.v1-inner-page .v1-news-card-cat {
  font-weight: 600;
}
.v1-inner-page .v1-news-meta-sep,
.v1-inner-page .v1-news-date {
  font-size: inherit;
  color: inherit;
}
.v1-inner-page .v1-news-meta-sep {
  font-weight: 500;
  opacity: 0.56;
}
.v1-inner-page .v1-news-card-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  color: var(--color-ink);
}
.v1-inner-page .v1-news-card-desc {
  margin-top: 14px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 5.34em;
  font-size: 0.92rem;
  line-height: 1.78;
  color: var(--color-muted);
}
.v1-inner-page .v1-news-card-divider {
  margin-top: 22px;
  border-top: 1px solid rgba(208, 220, 235, 0.72);
}
.v1-inner-page .v1-news-card-note {
  display: inline-flex;
  margin-top: auto;
  padding-top: 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: 0.01em;
}
.v1-inner-page .v1-news-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.v1-inner-page .v1-page-btn {
  width: 40px;
  height: 40px;
  border-radius: 0;
  border: 1.5px solid var(--color-line);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.v1-inner-page .v1-page-btn.active,
.v1-inner-page .v1-page-btn:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.v1-inner-page .v1-cta-section {
  padding-top: 20px;
}
.v1-inner-page .v1-cta-inner {
  border-radius: 0;
  padding: 0;
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
}
.v1-inner-page .v1-cta-title {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.18;
  color: var(--color-ink);
  font-weight: 700;
}
.v1-inner-page .v1-cta-desc {
  max-width: 760px;
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-muted);
}
.v1-inner-page .v1-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 52px 0 16px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  transition: var(--enterprise-transition);
  border: 1px solid transparent;
}
.v1-inner-page .v1-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M3.75 10h10.5'/%3E%3Cpath d='m10.75 5 5 5-5 5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M3.75 10h10.5'/%3E%3Cpath d='m10.75 5 5 5-5 5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.v1-inner-page .v1-btn-primary {
  background: var(--enterprise-primary);
  color: #fff;
  border-color: var(--enterprise-primary);
  box-shadow: none;
}
.v1-inner-page .v1-btn-primary:hover {
  background: var(--enterprise-primary-strong);
  border-color: var(--enterprise-primary-strong);
  box-shadow: none;
}
.v1-inner-page .v1-btn-lg {
  margin-top: 28px;
  min-height: 56px;
  padding-right: 56px;
  font-size: 16px;
}
.v1-inner-page .v1-btn-secondary {
  background: #4d5358;
  color: #fff;
  border-color: #4d5358;
}
.v1-inner-page .v1-btn-secondary:hover {
  background: #343a3f;
  border-color: #343a3f;
}
.v1-inner-page .v1-btn:focus-visible {
  outline: none;
  box-shadow:
    inset 0 0 0 1px #fff,
    0 0 0 2px var(--enterprise-primary);
}
.v1-inner-page .v1-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.v1-inner-page .v1-products-hero-graphic {
  position: relative;
  padding: 24px;
  background: linear-gradient(180deg, #fffffffb, #f8f9fbfb),
    linear-gradient(rgba(15, 98, 254, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 98, 254, 0.04) 1px, transparent 1px);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  border-radius: 0;
  overflow: hidden;
  border: none;
  box-shadow: 0 22px 44px #16161609;
}
.v1-inner-page .v1-products-hero-graphic:before {
  content: none;
}
.v1-inner-page .v1-graphic-main-card,
.v1-inner-page .v1-graphic-side-card {
  position: relative;
  z-index: 1;
  border-radius: 0;
  border: none;
  background: #fffffff5;
  box-shadow: 0 8px 20px #1616160f;
}
.v1-inner-page .v1-graphic-main-card {
  padding: 18px;
}
.v1-inner-page .v1-graphic-side-stack {
  display: grid;
  gap: 16px;
}
.v1-inner-page .v1-graphic-side-card {
  min-height: 98px;
  padding: 14px;
}
.v1-inner-page .v1-graphic-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--enterprise-primary);
  margin-bottom: 10px;
}
.v1-inner-page .v1-gm-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}
.v1-inner-page .v1-gm-bars span {
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(180deg, #007bff66, #007bff14);
}
.v1-inner-page .v1-gm-wave {
  height: 32px;
  border-radius: 5px;
  background: linear-gradient(90deg, #00c2ff3d, #007bff57, #00c2ff3d);
}
.v1-inner-page .v1-mini-qr {
  width: 72px;
  height: 72px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
}
.v1-inner-page .v1-mini-qr i {
  display: block;
  background: #1674c0;
  opacity: 0.14;
}
.v1-inner-page .v1-mini-qr i:nth-child(3n),
.v1-inner-page .v1-mini-qr i:nth-child(5n + 2) {
  opacity: 0.8;
}
.v1-inner-page .v1-mini-device {
  height: 46px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.v1-inner-page .v1-mini-device span {
  border-radius: 8px;
  background: #007bff24;
}
.v1-inner-page .v1-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.v1-inner-page .v1-about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.v1-inner-page .v1-about-intro-img {
  border-radius: 0;
  min-height: 340px;
  background: linear-gradient(135deg, #c8e6ff, #a8d4f5);
  overflow: hidden;
}
.v1-inner-page .v1-about-intro-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.v1-inner-page .v1-about-title {
  margin-top: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-ink);
}
.v1-inner-page .v1-about-paragraph {
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.8;
  color: #475569;
}
.v1-inner-page .v1-capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.v1-inner-page .v1-cap-tag {
  padding: 8px 18px;
  border-radius: 100px;
  background: #e8f4ff;
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 600;
}
.v1-inner-page .v1-section-surface {
  background: var(--flow-canvas);
}
.v1-inner-page .v1-section-subtitle {
  margin: 16px auto 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--enterprise-muted);
}
.v1-inner-page .v1-qualifications-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.v1-inner-page .v1-qual-card {
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: 32px;
  padding: 28px;
  text-align: center;
  box-shadow: var(--shadow-card);
}
.v1-inner-page .v1-qual-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  margin: 0 auto 12px;
}
.v1-inner-page .v1-qual-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.v1-inner-page .v1-qual-desc {
  font-size: 0.83rem;
  color: var(--color-muted);
  line-height: 1.55;
}
.v1-inner-page .v1-network-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-network-item {
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: 32px;
  padding: 24px;
  text-align: center;
  box-shadow: var(--shadow-card);
}
.v1-inner-page .v1-network-item-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  margin: 0 auto 10px;
}
.v1-inner-page .v1-network-item-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-ink);
}
.v1-inner-page .v1-network-item-desc {
  font-size: 0.82rem;
  color: var(--color-muted);
  margin-top: 4px;
}
.v1-inner-page .v1-cases-hero-media,
.v1-inner-page .v1-contact-hero-media {
  background: radial-gradient(circle at 24% 24%, #3b82f62e, #3b82f600 24%),
    radial-gradient(circle at 74% 20%, #0ea5e929, #0ea5e900 24%),
    linear-gradient(135deg, #c8e6ff, #a8d4f5);
}
.v1-inner-page .v1-cases-map-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  height: 100%;
  min-height: 210px;
  border-radius: 24px;
  border: 1px solid rgba(104, 153, 201, 0.26);
  background: #ffffff94;
  box-shadow: 0 14px 30px #0b5ca014;
  backdrop-filter: blur(8px);
  padding: 18px;
  margin: 0 auto;
}
.v1-inner-page .v1-map-shell-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #215d8b;
  background: #fffc;
  border: 1px solid rgba(109, 164, 214, 0.24);
}
.v1-inner-page .v1-map-shell-badge:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1aa0df;
}
.v1-inner-page .v1-mini-china-map {
  width: 100%;
  max-width: 330px;
  margin: 10px auto 0;
  display: block;
  filter: drop-shadow(0 10px 14px rgba(21, 90, 145, 0.12));
}
.v1-inner-page .v1-mini-china-map .base,
.v1-inner-page .v1-china-map .base {
  fill: #b8dcf8;
  stroke: #6bafdf;
  stroke-width: 2.4;
}
.v1-inner-page .v1-mini-china-map .hl,
.v1-inner-page .v1-china-map .hl {
  fill: #7fc0ef;
  opacity: 0.88;
}
.v1-inner-page .v1-mini-china-map .dot,
.v1-inner-page .v1-china-map .dot {
  fill: #1e88d7;
  opacity: 0.58;
}
.v1-inner-page .v1-coverage-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 36px;
}
.v1-inner-page .v1-coverage-stat {
  text-align: center;
  min-height: 146px;
  padding: 22px 16px;
  background: linear-gradient(180deg, #fff, #f6faff);
  border-radius: 22px;
  box-shadow: 0 10px 24px #14487c0f;
}
.v1-inner-page .v1-coverage-stat-num {
  font-size: clamp(32px, 2.8vw, 40px);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.1;
  white-space: nowrap;
}
.v1-inner-page .v1-coverage-stat-label {
  margin-top: 8px;
  font-size: 14px;
  color: var(--color-muted);
}
.v1-inner-page .v1-cases-map {
  background: linear-gradient(145deg, #e7f2ff, #f2f8ff);
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  position: relative;
  border: 1px solid rgba(102, 163, 214, 0.26);
  box-shadow: 0 14px 28px #144c8214;
}
.v1-inner-page .v1-map-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(165deg, #e8f5ffd6, #ddeeff8f);
  flex-direction: column;
  gap: 10px;
  position: relative;
  padding: 20px 18px 24px;
}
.v1-inner-page .v1-map-placeholder:before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 20px;
  border: 1px solid rgba(106, 169, 221, 0.14);
  background-image: linear-gradient(
      rgba(17, 86, 145, 0.04) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(17, 86, 145, 0.04) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.v1-inner-page .v1-china-map {
  width: 92%;
  max-width: 500px;
  margin-top: 6px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 12px 18px rgba(21, 90, 145, 0.14));
}
.v1-inner-page .v1-map-caption {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 13px;
  color: #4f6e8d;
  line-height: 1.7;
}
.v1-inner-page .v1-customer-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-customer-type-card {
  background: var(--color-white);
  border-radius: 28px;
  box-shadow: var(--shadow-card);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.2s ease;
}
.v1-inner-page .v1-customer-type-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.v1-inner-page .v1-customer-type-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 16px;
}
.v1-inner-page .v1-customer-type-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 10px;
}
.v1-inner-page .v1-customer-type-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}
.v1-inner-page .v1-case-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-case-card {
  background: linear-gradient(180deg, #fffffffe, #f9f9f9fe);
  border-radius: 0;
  box-shadow: 0 14px 30px #1616160f;
  padding: 24px;
  transition: all 0.2s ease;
  border: none;
}
.v1-inner-page .v1-case-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.v1-inner-page .v1-case-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 5px;
  padding: 5px 10px;
  margin-bottom: 12px;
  border: 1px solid var(--enterprise-border);
}
.v1-inner-page .v1-case-card-tag:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.v1-inner-page .v1-case-card-tag.tone-blue,
.v1-inner-page .v1-case-card-tag.tone-cyan,
.v1-inner-page .v1-case-card-tag.tone-green,
.v1-inner-page .v1-case-card-tag.tone-amber {
  color: var(--enterprise-primary);
  background: #f4f4f4;
}
.v1-inner-page .v1-case-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.3;
  margin-bottom: 10px;
}
.v1-inner-page .v1-case-card-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}
.v1-inner-page .v1-compliance-note {
  background: var(--color-surface);
  border-left: 4px solid #ddf1ff;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  font-size: 13px;
  color: var(--color-muted);
  line-height: 1.7;
}
.v1-inner-page .v1-contact-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start;
}
.v1-inner-page .v1-contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v1-inner-page .v1-contact-info-card {
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: 0;
  padding: 28px;
  box-shadow: var(--shadow-card);
}
.v1-inner-page .v1-contact-info-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 0;
  border: 1px solid var(--enterprise-border);
  background: #f4f4f4;
  margin-bottom: 12px;
}
.v1-inner-page .v1-contact-info-card-label {
  font-size: 0.82rem;
  color: var(--color-muted);
  margin-bottom: 4px;
}
.v1-inner-page .v1-contact-info-card-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-ink);
}
.v1-inner-page .v1-contact-form-card {
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: 0;
  padding: 40px;
  box-shadow: var(--shadow-card);
}
.v1-inner-page .v1-form-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--color-ink);
}
.v1-inner-page .v1-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.v1-inner-page .v1-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}
.v1-inner-page .v1-form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #475569;
}
.v1-inner-page .v1-form-label .req {
  color: #e53e3e;
  margin-left: 2px;
}
.v1-inner-page .v1-form-input,
.v1-inner-page .v1-form-select,
.v1-inner-page .v1-form-textarea {
  padding: 11px 16px;
  border: 1.5px solid var(--color-line);
  border-radius: 0;
  font-size: 0.95rem;
  color: var(--color-ink);
  font-family: inherit;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
}
.v1-inner-page .v1-form-input:focus,
.v1-inner-page .v1-form-select:focus,
.v1-inner-page .v1-form-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow:
    inset 0 0 0 1px #fff,
    0 0 0 2px #0f62fe2e;
}
.v1-inner-page .v1-form-textarea {
  resize: vertical;
  min-height: 100px;
}
.v1-inner-page .v1-form-submit {
  width: 100%;
  padding: 14px;
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 0.2s ease,
    transform 0.15s ease;
  font-family: inherit;
}
.v1-inner-page .v1-form-submit:hover {
  background: #0069d9;
  transform: translateY(-1px);
}
.v1-inner-page .v1-form-note {
  font-size: 0.82rem;
  color: var(--color-muted);
  margin-top: 12px;
  text-align: center;
}
.v1-inner-page .v1-contact-map-placeholder {
  border-radius: 0;
  min-height: 260px;
  background: linear-gradient(180deg, #fff, #f4f4f4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: var(--color-muted);
  border: 1px solid var(--color-line);
  margin-top: 48px;
}
.v1-inner-page .v1-contact-map-icon {
  opacity: 0.3;
}
.v1-inner-page .v1-contact-map-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--enterprise-title);
}
.v1-inner-page .v1-contact-map-desc {
  font-size: 0.82rem;
}
.v1-inner-page .v1-product-hero-title span {
  display: block;
}
.v1-inner-page .v1-product-hero-title span + span {
  margin-top: 6px;
}
.v1-inner-page .v1-product-hero-english {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #525e70e6;
  max-width: 62ch;
}
.v1-inner-page .v1-product-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.v1-inner-page .v1-product-hero-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 5px;
  background: #f4f4f4;
  color: var(--enterprise-primary);
  border: 1px solid rgba(15, 98, 254, 0.12);
  font-size: 13px;
  font-weight: 500;
}
.v1-inner-page .v1-product-page-hero-media {
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 82% 20%, #0f62fe1f, #0f62fe00 22%),
    linear-gradient(180deg, #fffffffd, #f6fafffd),
    linear-gradient(rgba(141, 141, 141, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141, 141, 141, 0.06) 1px, transparent 1px);
  background-size:
    auto,
    auto,
    26px 26px,
    26px 26px;
}
.v1-inner-page .v1-product-page-hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.v1-inner-page .v1-product-page-hero-fallback {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(
      circle at 74% 28%,
      rgba(15, 98, 254, 0.96) 0 9px,
      transparent 10px
    ),
    radial-gradient(
      circle at 64% 58%,
      rgba(120, 169, 255, 0.92) 0 12px,
      transparent 13px
    ),
    radial-gradient(
      circle at 80% 72%,
      rgba(15, 98, 254, 0.58) 0 7px,
      transparent 8px
    ),
    linear-gradient(90deg, #0f62fe2e, #78a9ff05),
    linear-gradient(rgba(141, 141, 141, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141, 141, 141, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, #fffffffb, #f8fafcfb);
  background-size:
    auto,
    auto,
    auto,
    62% 2px,
    26px 26px,
    26px 26px,
    auto;
  background-position:
    0 0,
    0 0,
    0 0,
    18% 51%,
    0 0,
    0 0,
    0 0;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat,
    no-repeat;
}
.v1-inner-page .v1-product-page-hero-fallback:before,
.v1-inner-page .v1-product-page-hero-fallback:after {
  content: "";
  position: absolute;
  border-radius: 0;
}
.v1-inner-page .v1-product-page-hero-fallback:before {
  left: 9%;
  top: 30%;
  width: 45%;
  height: 38%;
  background: linear-gradient(180deg, #fffffff7, #fafbfcf0);
  box-shadow: 0 20px 36px #16161614;
}
.v1-inner-page .v1-product-page-hero-fallback:after {
  right: 14%;
  top: 24%;
  width: 30%;
  height: 46%;
  background: linear-gradient(180deg, #fffffff5, #fafbfceb);
  box-shadow: 0 16px 30px #1616160f;
}
.v1-inner-page .v1-product-page-hero-media:after {
  content: none;
}
.v1-inner-page .v1-product-page-hero-fallback,
.v1-inner-page .v1-product-page-hero-fallback:before,
.v1-inner-page .v1-product-page-hero-fallback:after {
  isolation: isolate;
}
.v1-inner-page .v1-product-page-hero-fallback:before,
.v1-inner-page .v1-product-page-hero-fallback:after {
  z-index: 1;
}
.v1-inner-page .v1-product-page-hero-fallback > * {
  position: relative;
  z-index: 2;
}
.v1-inner-page
  .v1-product-page-hero-media
  .v1-product-page-hero-fallback:after {
  background: linear-gradient(90deg, #0f62fe2e, #0f62fe0f);
}
.v1-inner-page .v1-product-page-hero-fallback:before {
  background-image: linear-gradient(90deg, #0f62fe33, #78a9ff0d),
    linear-gradient(180deg, #fffffff7, #fafbfcf0);
  background-size:
    68% 16px,
    auto;
  background-position:
    10% 14%,
    0 0;
  background-repeat: no-repeat, no-repeat;
}
.v1-inner-page .v1-product-page-hero-fallback:after {
  box-shadow: 0 16px 30px #1616160f;
  background-image: linear-gradient(180deg, #0f62fe2e, #0f62fe0d),
    linear-gradient(180deg, #fffffff5, #fafbfceb);
  background-size:
    74% 16px,
    auto;
  background-position:
    14% 16%,
    0 0;
  background-repeat: no-repeat, no-repeat;
}
.v1-inner-page .v1-product-section-header {
  max-width: 960px;
}
.v1-inner-page .v1-product-section-subtitle {
  margin-left: 0;
}
.v1-inner-page .v1-product-positioning-box {
  background: linear-gradient(180deg, #fffffffd, #f9fbfffd),
    linear-gradient(90deg, #0f62fe0f, #0f62fe00);
  border-radius: 0;
  padding: 22px 26px;
  margin-top: 14px;
  border: none;
  box-shadow: 0 20px 40px #16161608;
}
.v1-inner-page .v1-product-positioning-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 12px;
}
.v1-inner-page .v1-product-positioning-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.v1-inner-page .v1-product-detail-offset {
  padding-top: 0;
}
.v1-inner-page .v1-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  grid-auto-rows: 1fr;
  gap: 20px;
}
.v1-inner-page .v1-pain-card {
  background: linear-gradient(180deg, #fffffffd, #fafbfdfd);
  border-radius: 0;
  box-shadow: 0 20px 40px #16161608;
  padding: 22px 22px 20px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.v1-inner-page .v1-pain-card:before,
.v1-inner-page .v1-feature-card:before,
.v1-inner-page .v1-value-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #0f62fe52, #0f62fe00);
  pointer-events: none;
}
.v1-inner-page .v1-pain-card:hover,
.v1-inner-page .v1-feature-card:hover,
.v1-inner-page .v1-value-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}
.v1-inner-page .v1-pain-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.3;
  margin-bottom: 10px;
}
.v1-inner-page .v1-pain-card-desc {
  font-size: 13.5px;
  color: var(--color-muted);
  line-height: 1.72;
}
@media (max-width: 1023px) {
  .v1-inner-page .v1-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .v1-inner-page .v1-pain-grid {
    grid-template-columns: 1fr;
  }
}
.v1-inner-page .v1-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-feature-card {
  background: radial-gradient(circle at 100% 0%, #0f62fe0d, #0f62fe00 28%),
    #fffffffc;
  border-radius: 0;
  box-shadow: 0 20px 40px #16161608;
  padding: 22px 22px 20px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.v1-inner-page .v1-feature-icon,
.v1-inner-page .v1-value-icon {
  width: 44px;
  height: 44px;
  border-radius: 5px;
  margin-bottom: 16px;
}
.v1-inner-page .v1-feature-title,
.v1-inner-page .v1-value-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.32;
  margin-bottom: 10px;
}
.v1-inner-page .v1-feature-desc,
.v1-inner-page .v1-value-desc {
  font-size: 13.5px;
  color: var(--color-muted);
  line-height: 1.72;
}
.v1-inner-page .v1-flow-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 32px 0;
}
.v1-inner-page .v1-flow-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
}
.v1-inner-page .v1-flow-node-circle {
  width: 52px;
  height: 52px;
  background: #eef6ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ddf1ff;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 15px;
}
.v1-inner-page .v1-flow-node-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
}
.v1-inner-page .v1-flow-connector {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #ddf1ff, var(--color-primary));
  margin-bottom: 28px;
  opacity: 0.5;
}
.v1-inner-page .v1-value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-value-card {
  background: radial-gradient(circle at 100% 0%, #0f62fe0a, #0f62fe00 28%),
    #fffffffc;
  border-radius: 0;
  padding: 22px 22px 20px;
  box-shadow: 0 20px 40px #16161608;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.v1-inner-page .v1-product-card {
  background: radial-gradient(circle at 100% 0%, #0f62fe0d, #0f62fe00 26%),
    #fffffffe;
  border-radius: 0;
  border: 1px solid rgba(15, 98, 254, 0.08);
  box-shadow: 0 16px 34px #16161611;
  padding: 24px 24px 22px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.v1-inner-page .v1-product-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #0f62fe14, #0f62fe05);
  border-radius: 0;
  opacity: 0.8;
  pointer-events: none;
}
.v1-inner-page .v1-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px #16161617;
}
.v1-inner-page .v1-icon-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.v1-inner-page .v1-product-card-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.v1-inner-page .v1-product-card-icon {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
}
.v1-inner-page .v1-product-hero-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 14px;
}
.v1-inner-page .v1-icon-badge.tone-blue,
.v1-inner-page .v1-icon-badge.tone-cyan,
.v1-inner-page .v1-icon-badge.tone-green,
.v1-inner-page .v1-icon-badge.tone-amber {
  color: #161616;
  background: transparent;
  border-color: transparent;
}
.v1-inner-page .v1-product-visual {
  aspect-ratio: 3 / 1;
  min-height: 108px;
  border-radius: 0;
  margin-bottom: 16px;
  padding: 0;
  background: linear-gradient(180deg, #f7fafcfa, #f2f8fcfa);
  border: none;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #0f62fe14;
}
.v1-inner-page .v1-product-visual:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(180deg, #fff0, #f1f7ff38);
  pointer-events: none;
}
.v1-inner-page .v1-product-visual-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transition: transform 0.22s ease;
}
.v1-inner-page .v1-product-card:hover .v1-product-visual-image {
  transform: scale(1.025);
}
.v1-inner-page .v1-product-card-code {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--enterprise-primary);
  font-family: var(--font-sans);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: normal;
}
.v1-inner-page .v1-product-card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.3;
  margin-bottom: 10px;
  text-wrap: balance;
}
.v1-inner-page .v1-product-card-desc {
  font-size: 13.5px;
  color: var(--color-muted);
  line-height: 1.72;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.v1-inner-page .v1-product-card-label-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.v1-inner-page .v1-product-card-label-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.v1-inner-page .v1-product-card-label-primary:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
}
.v1-inner-page .v1-product-card-label-primary.tone-blue {
  color: #0f62fe;
  background: #eef6ff;
}
.v1-inner-page .v1-product-card-label-primary.tone-cyan {
  color: #0c8db7;
  background: #e9fbff;
}
.v1-inner-page .v1-product-card-label-primary.tone-green {
  color: #198754;
  background: #edf9f1;
}
.v1-inner-page .v1-product-card-label-primary.tone-amber {
  color: #b7791f;
  background: #fff8e7;
}
.v1-inner-page .v1-product-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.v1-inner-page .v1-product-card-tag {
  font-size: 11px;
  padding: 4px 9px;
  background: #0f62fe0d;
  color: var(--color-muted);
  border: 1px solid rgba(15, 98, 254, 0.08);
  border-radius: var(--radius-full);
  font-weight: 500;
  line-height: 1;
}
.v1-inner-page .v1-product-card-note {
  font-size: 12.5px;
  color: #525252;
  margin-bottom: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(15, 98, 254, 0.08);
  position: relative;
  z-index: 1;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.v1-inner-page .v1-product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.v1-inner-page .v1-product-card-link:hover {
  gap: 10px;
}
.v1-inner-page .v1-pv-med {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 100%;
}
.v1-inner-page .v1-pv-med span {
  width: 10px;
  border-radius: 5px;
  background: linear-gradient(180deg, #1079c22e, #1079c2ad);
}
.v1-inner-page .v1-pv-med span:nth-child(1) {
  height: 22px;
}
.v1-inner-page .v1-pv-med span:nth-child(2) {
  height: 30px;
}
.v1-inner-page .v1-pv-med span:nth-child(3) {
  height: 18px;
}
.v1-inner-page .v1-pv-med b {
  width: 36px;
  height: 22px;
  margin-left: auto;
  border-radius: 7px;
  border: 1px solid rgba(17, 120, 195, 0.28);
  background: linear-gradient(145deg, #ffffffb3, #d7ebfae6);
  position: relative;
}
.v1-inner-page .v1-pv-med b:before {
  content: "";
  position: absolute;
  inset: 6px 7px;
  background: repeating-linear-gradient(
    90deg,
    rgba(17, 120, 195, 0.45) 0 2px,
    transparent 2px 4px
  );
}
.v1-inner-page .v1-pv-hazard {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  align-items: center;
}
.v1-inner-page .v1-pv-hazard span {
  aspect-ratio: 1;
  border-radius: 5px;
  background: #1178c31f;
  border: 1px solid rgba(17, 120, 195, 0.14);
}
.v1-inner-page .v1-pv-hazard span:nth-child(2),
.v1-inner-page .v1-pv-hazard span:nth-child(4),
.v1-inner-page .v1-pv-hazard span:nth-child(7),
.v1-inner-page .v1-pv-hazard span:nth-child(9) {
  background: #1178c39e;
}
.v1-inner-page .v1-pv-supervision {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  align-items: end;
  height: 100%;
  position: relative;
}
.v1-inner-page .v1-pv-supervision span {
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #129addd1, #129add29);
}
.v1-inner-page .v1-pv-supervision span:nth-child(1) {
  height: 16px;
}
.v1-inner-page .v1-pv-supervision span:nth-child(2) {
  height: 28px;
}
.v1-inner-page .v1-pv-supervision span:nth-child(3) {
  height: 22px;
}
.v1-inner-page .v1-pv-supervision span:nth-child(4) {
  height: 32px;
}
.v1-inner-page .v1-pv-supervision i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, #1178c300, #1178c380, #1178c300);
}
.v1-inner-page .v1-pv-sterilize {
  height: 100%;
  position: relative;
}
.v1-inner-page .v1-pv-sterilize .ring {
  position: absolute;
  left: 4px;
  top: 3px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 4px solid rgba(17, 120, 195, 0.14);
  border-top-color: #1178c3b8;
}
.v1-inner-page .v1-pv-sterilize .line {
  position: absolute;
  left: 46px;
  right: 4px;
  top: 17px;
  height: 2px;
  background: linear-gradient(90deg, #1178c32e, #1178c3b8, #1178c32e);
}
.v1-inner-page .v1-pv-sterilize .pulse {
  position: absolute;
  left: 46px;
  right: 6px;
  top: 11px;
  height: 14px;
  clip-path: polygon(
    0 60%,
    18% 60%,
    26% 12%,
    38% 88%,
    50% 36%,
    66% 36%,
    76% 0,
    88% 60%,
    100% 60%,
    100% 78%,
    0 78%
  );
  background: #129add6b;
}
.v1-inner-page .v1-pv-endoscope {
  height: 100%;
  position: relative;
}
.v1-inner-page .v1-pv-endoscope .scope {
  position: absolute;
  left: 4px;
  top: 18px;
  width: 58px;
  height: 16px;
  border: 3px solid rgba(17, 120, 195, 0.54);
  border-right: none;
  border-radius: 999px 0 0 999px;
}
.v1-inner-page .v1-pv-endoscope .tube {
  position: absolute;
  left: 52px;
  top: 14px;
  width: 54px;
  height: 22px;
  border: 3px solid rgba(17, 120, 195, 0.54);
  border-left: none;
  border-bottom: none;
  border-radius: 0 999px 0 0;
}
.v1-inner-page .v1-pv-endoscope .bubble {
  position: absolute;
  right: 10px;
  top: 9px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #129add8c;
  box-shadow:
    -18px 12px 0 -2px #129add5c,
    -34px 5px 0 -4px #129add4d;
}
.v1-inner-page .v1-pv-carbon {
  display: flex;
  align-items: flex-end;
  gap: 7px;
  height: 100%;
}
.v1-inner-page .v1-pv-carbon span {
  width: 12px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #21ad8524, #21ad85ad);
}
.v1-inner-page .v1-pv-carbon span:nth-child(1) {
  height: 16px;
}
.v1-inner-page .v1-pv-carbon span:nth-child(2) {
  height: 24px;
}
.v1-inner-page .v1-pv-carbon span:nth-child(3) {
  height: 32px;
}
.v1-inner-page .v1-pv-carbon i {
  width: 34px;
  height: 22px;
  margin-left: auto;
  border-radius: 16px 16px 16px 2px;
  background: linear-gradient(145deg, #3ebe89d9, #3ebe896b);
  transform: rotate(-14deg);
}
.v1-inner-page .v1-capabilities-section {
  background: linear-gradient(
    180deg,
    var(--color-white) 0%,
    var(--color-surface) 100%
  );
}
.v1-inner-page .v1-section-header {
  margin-bottom: 48px;
}
.v1-inner-page .v1-section-header-center {
  text-align: center;
}
.v1-inner-page .v1-section-title {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  color: var(--enterprise-title);
  line-height: 1.25;
  margin-top: 16px;
}
.v1-inner-page .v1-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page .v1-capability-card {
  background: #fffffffe;
  border: none;
  border-radius: var(--enterprise-radius-lg);
  box-shadow: 0 22px 44px #16161608;
  padding: 28px 24px;
  text-align: center;
  transition: var(--enterprise-transition);
}
.v1-inner-page .v1-capability-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 50px #1616160d;
}
.v1-inner-page .v1-capability-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  margin: 0 auto 16px;
}
.v1-inner-page .v1-capability-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: 10px;
}
.v1-inner-page .v1-capability-desc {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}
.v1-inner-page.products-page {
  --enterprise-primary: #007bff;
  --enterprise-primary-strong: #0066d6;
  --enterprise-primary-soft: #edf5ff;
  --color-primary: #007bff;
}
.v1-inner-page.products-page .v1-breadcrumb {
  margin-bottom: 16px;
  font-size: 13px;
  color: #8a9bb0;
}
.v1-inner-page.products-page .v1-breadcrumb a {
  color: #8a9bb0;
}
.v1-inner-page.products-page .v1-breadcrumb a:hover {
  color: #007bff;
}
.v1-inner-page.products-page .v1-products-page-hero {
  min-height: 480px;
  padding: 48px 0;
  background: #f8fbfe;
  border-top: none;
  border-bottom: none;
}
.v1-inner-page.products-page .v1-products-page-hero:before {
  background: linear-gradient(
      90deg,
      #f8fbfefc 0% 35%,
      #f8fbfed9 55%,
      #f8fbfe00
    ),
    linear-gradient(180deg, #fff3, #fff0);
}
.v1-inner-page.products-page .v1-products-page-hero-bg {
  background-size: auto 100%;
  background-position: center center;
  opacity: 1;
}
.v1-inner-page.products-page .v1-products-page-hero .v1-page-hero-inner {
  min-height: 0;
}
.v1-inner-page.products-page .v1-products-page-hero .v1-page-hero-text {
  max-width: 640px;
  padding: 0;
}
.v1-inner-page.products-page .v1-page-hero-title {
  color: #1b2a41;
  font-size: clamp(32px, 3.4vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.v1-inner-page.products-page .v1-products-page-hero .v1-page-hero-subtitle {
  color: #5a6b82;
  font-size: 16px;
  line-height: 1.65;
  max-width: 560px;
}
.v1-inner-page.products-page .v1-btn-outline {
  background: transparent;
  color: #30475e;
  border-color: #dde5ee;
}
.v1-inner-page.products-page .v1-btn-outline:hover {
  background: #fff;
  color: #007bff;
  border-color: #007bff;
}
.v1-inner-page.products-page .v1-btn-outline:after {
  display: none;
}
.v1-inner-page.products-page .v1-products-page-hero .v1-btn {
  padding-right: 24px;
}
.v1-inner-page.products-page .v1-products-page-hero .v1-btn:after {
  display: none;
}
.v1-inner-page.products-page .v1-products-catalog-section {
  background: #fff;
  overflow: visible;
}
.v1-inner-page.products-page .v1-products-catalog-section:before {
  display: none;
}
.v1-inner-page.products-page .v1-products-grid {
  gap: 20px;
}
.v1-inner-page.products-page .v1-product-card {
  padding: 0;
  border: 1px solid #e8edf2;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 10px 28px #1b2a410a;
  overflow: hidden;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.v1-inner-page.products-page .v1-product-card:after {
  display: none;
}
.v1-inner-page.products-page .v1-product-card:hover {
  transform: translateY(-2px);
  border-color: #c8daf0;
  box-shadow: 0 16px 36px #1b2a4114;
}
.v1-inner-page.products-page .v1-product-visual {
  position: relative;
  aspect-ratio: 3 / 1;
  min-height: 0;
  height: auto;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  background: #f8fbfe;
}
.v1-inner-page.products-page .v1-product-visual--fill:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: #e8edf2;
  z-index: 1;
  pointer-events: none;
}
.v1-inner-page.products-page .v1-product-visual-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transform: scale(1.02);
  transform-origin: center center;
  filter: saturate(1.1) contrast(1.04);
  transition:
    filter 0.22s ease,
    transform 0.32s ease;
}
.v1-inner-page.products-page .v1-product-card:hover .v1-product-visual-image {
  filter: saturate(1.14) contrast(1.06);
  transform: scale(1.04);
}
.v1-inner-page.products-page .v1-product-card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}
.v1-inner-page.products-page .v1-product-card-brand {
  margin-bottom: 0;
  gap: 10px;
}
.v1-inner-page.products-page .v1-product-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #007bff;
}
.v1-inner-page.products-page .v1-product-card-code {
  margin-bottom: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: #007bff;
}
.v1-inner-page.products-page .v1-product-card-title {
  margin-bottom: 0;
  color: #1b2a41;
  font-size: 18px;
}
.v1-inner-page.products-page .v1-product-card-desc {
  margin-bottom: 0;
  color: #5a6b82;
  font-size: 14px;
  line-height: 1.6;
  -webkit-line-clamp: 4;
}
.v1-inner-page.products-page .v1-product-card-tags {
  margin-bottom: 0;
  gap: 8px;
}
.v1-inner-page.products-page .v1-product-card-tag {
  padding: 6px 12px;
  border: none;
  border-radius: 5px;
  background: #edf5ff;
  color: #007bff;
  font-size: 12px;
  font-weight: 600;
}
.v1-inner-page.products-page .v1-product-card-link {
  margin-top: 0;
  color: #007bff;
  font-size: 14px;
}
.v1-inner-page.products-page .v1-capabilities-section {
  background: #f8fbfe;
}
.v1-inner-page.products-page .v1-section-title {
  font-size: 28px;
  color: #1b2a41;
}
.v1-inner-page.products-page .v1-capabilities-grid {
  gap: 20px;
}
.v1-inner-page.products-page .v1-capability-card {
  padding: 24px;
  border: 1px solid #e8edf2;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  text-align: left;
}
.v1-inner-page.products-page .v1-capability-card:hover {
  transform: none;
  box-shadow: none;
}
.v1-inner-page.products-page .v1-capability-icon {
  width: auto;
  height: auto;
  margin: 0 0 12px;
  border-radius: 0;
  color: #007bff;
  background: transparent;
}
.v1-inner-page.products-page .v1-capability-title {
  font-size: 18px;
  font-weight: 600;
  color: #1b2a41;
}
.v1-inner-page.products-page .v1-capability-desc {
  color: #5a6b82;
  line-height: 1.55;
}
.v1-inner-page.products-page .v1-cta-section-premium {
  padding: 80px 0;
  background: #007bff;
}
.v1-inner-page.products-page .v1-cta-premium-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  text-align: left;
}
.v1-inner-page.products-page .v1-cta-copy {
  max-width: 640px;
}
.v1-inner-page.products-page .v1-cta-section-premium .v1-cta-title {
  color: #fff;
  font-size: clamp(22px, 2.5vw, 28px);
}
.v1-inner-page.products-page .v1-cta-section-premium .v1-cta-desc {
  margin: 12px 0 0;
  color: #e8f2fff5;
  font-size: 16px;
  line-height: 1.55;
}
.v1-inner-page.products-page .v1-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  flex-shrink: 0;
}
.v1-inner-page.products-page .v1-btn-white {
  background: #fff;
  color: #007bff;
  border-color: #fff;
  padding-right: 16px;
}
.v1-inner-page.products-page .v1-btn-white:after,
.v1-inner-page.products-page .v1-btn-ghost-white:after {
  display: none;
}
.v1-inner-page.products-page .v1-btn-white:hover {
  background: #f3f7fb;
  border-color: #f3f7fb;
  color: #0066d6;
}
.v1-inner-page.products-page .v1-btn-ghost-white {
  background: transparent;
  color: #fff;
  border-color: #ffffffb8;
  padding-right: 16px;
}
.v1-inner-page.products-page .v1-btn-ghost-white:hover {
  background: #ffffff1f;
  border-color: #fff;
  color: #fff;
}
@media (max-width: 1023px) {
  .v1-inner-page.products-page .v1-cta-premium-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .v1-inner-page.products-page .v1-products-page-hero {
    min-height: 0;
    padding: 40px 0 120px;
  }
  .v1-inner-page.products-page .v1-products-page-hero-bg {
    background-size: auto 220px;
    background-position: center bottom;
    opacity: 0.72;
  }
  .v1-inner-page.products-page .v1-products-page-hero:before {
    background: linear-gradient(180deg, #f8fbfefa, #f8fbfee0 58%, #f8fbfeb8);
  }
  .v1-inner-page.products-page .v1-cta-section-premium {
    padding: 56px 0;
  }
}
.v1-inner-page.cases-page {
  background: #fff;
}
.v1-inner-page.cases-page .v1-cases-editorial-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: 80px 0;
  background: #fff;
  text-align: center;
}
.v1-inner-page.cases-page .v1-cases-editorial-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.v1-inner-page.cases-page .v1-cases-editorial-subtitle {
  margin: 24px auto 0;
  max-width: 720px;
  color: #8a9bb0;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.v1-inner-page.cases-page .v1-cases-scenarios-section {
  background: #fff;
}
.v1-inner-page.cases-page .v1-cases-scenarios-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 64px 80px 24px;
  text-align: center;
}
.v1-inner-page.cases-page .v1-cases-scenarios-header .v1-section-label {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: none;
}
.v1-inner-page.cases-page .v1-cases-scenarios-header .v1-section-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 700;
}
.v1-inner-page.cases-page .v1-cases-scenarios-header .v1-section-subtitle {
  margin: 0;
  max-width: 720px;
  color: #5a6b82;
  font-size: 16px;
  line-height: 1.65;
}
.v1-inner-page.cases-page .v1-cases-scenario-list {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.v1-inner-page.cases-page .v1-cases-scenario {
  background: #fff;
}
.v1-inner-page.cases-page .v1-cases-scenario--muted {
  background: #f8fbfe;
}
.v1-inner-page.cases-page .v1-cases-scenario-text-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  padding: 72px 0 48px;
}
.v1-inner-page.cases-page .v1-cases-scenario-narrative {
  display: flex;
  flex: 1 1 720px;
  flex-direction: column;
  gap: 20px;
  max-width: 720px;
}
.v1-inner-page.cases-page .v1-cases-scenario-tag {
  color: #8a9bb0;
  font-size: 13px;
  line-height: 1.4;
}
.v1-inner-page.cases-page .v1-cases-region-footprint {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.v1-inner-page.cases-page .v1-cases-region-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #edf5ff;
  color: #30475e;
  font-size: 13px;
  line-height: 1.4;
}
.v1-inner-page.cases-page .v1-cases-scenario-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(24px, 2.8vw, 30px);
  font-weight: 700;
  line-height: 1.25;
}
.v1-inner-page.cases-page .v1-cases-scenario-body {
  margin: 0;
  color: #5a6b82;
  font-size: 16px;
  line-height: 1.7;
}
.v1-inner-page.cases-page .v1-cases-scenario-link {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.v1-inner-page.cases-page .v1-cases-scenario-link:hover {
  color: #0066d6;
  text-decoration: underline;
}
.v1-inner-page.cases-page .v1-cases-scenario-metric {
  display: flex;
  flex: 0 0 480px;
  flex-direction: column;
  gap: 16px;
  max-width: 480px;
}
.v1-inner-page.cases-page .v1-cases-scenario-metric-value {
  color: #1b2a41;
  font-size: clamp(56px, 7vw, 80px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
}
.v1-inner-page.cases-page .v1-cases-scenario-metric-desc {
  margin: 0;
  color: #5a6b82;
  font-size: 15px;
  line-height: 1.7;
}
.v1-inner-page.cases-page .v1-cases-scenario-visual {
  padding: 0 0 80px;
}
.v1-inner-page.cases-page .v1-cases-scenario-visual-frame {
  overflow: hidden;
  width: 100%;
  height: clamp(280px, 36vw, 520px);
  border-radius: 0;
  background: #f3f7fb;
}
.v1-inner-page.cases-page .v1-cases-scenario-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.v1-inner-page.cases-page .v1-cases-compliance-section {
  padding: 56px 0;
  background: #f3f7fb;
}
.v1-inner-page.cases-page .v1-cases-compliance-note {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  border: 1px solid #e8edf2;
  border-radius: 8px;
  background: #fff;
}
.v1-inner-page.cases-page .v1-cases-compliance-note strong {
  color: #1b2a41;
  font-size: 14px;
}
.v1-inner-page.cases-page .v1-cases-compliance-note p {
  margin: 0;
  color: #5a6b82;
  font-size: 13px;
  line-height: 1.65;
}
.v1-inner-page.cases-page .v1-cta-section-premium {
  padding: 80px 0;
  background: #007bff;
}
.v1-inner-page.cases-page .v1-cta-premium-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  text-align: left;
}
.v1-inner-page.cases-page .v1-cta-copy {
  max-width: 640px;
}
.v1-inner-page.cases-page .v1-cta-section-premium .v1-cta-title {
  color: #fff;
  font-size: clamp(22px, 2.5vw, 28px);
}
.v1-inner-page.cases-page .v1-cta-section-premium .v1-cta-desc {
  margin: 12px 0 0;
  color: #e8f2fff5;
  font-size: 16px;
  line-height: 1.55;
}
.v1-inner-page.cases-page .v1-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  flex-shrink: 0;
}
.v1-inner-page.cases-page .v1-btn-white {
  background: #fff;
  color: #007bff;
  border-color: #fff;
  padding-right: 16px;
}
.v1-inner-page.cases-page .v1-btn-white:after,
.v1-inner-page.cases-page .v1-btn-ghost-white:after {
  display: none;
}
.v1-inner-page.cases-page .v1-btn-white:hover {
  background: #f3f7fb;
  border-color: #f3f7fb;
  color: #0066d6;
}
.v1-inner-page.cases-page .v1-btn-ghost-white {
  background: transparent;
  color: #fff;
  border-color: #ffffffb8;
  padding-right: 16px;
}
.v1-inner-page.cases-page .v1-btn-ghost-white:hover {
  background: #ffffff1f;
  border-color: #fff;
  color: #fff;
}
@media (max-width: 1023px) {
  .v1-inner-page.cases-page .v1-cases-scenarios-header {
    padding: 56px 24px 16px;
  }
  .v1-inner-page.cases-page .v1-cases-scenario-text-row {
    flex-direction: column;
    gap: 32px;
    padding: 56px 0 32px;
  }
  .v1-inner-page.cases-page .v1-cases-scenario-metric {
    flex: none;
    max-width: none;
  }
  .v1-inner-page.cases-page .v1-cta-premium-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .v1-inner-page.cases-page .v1-cases-editorial-hero {
    min-height: 0;
    padding: 56px 0 72px;
  }
  .v1-inner-page.cases-page .v1-cases-scenario-list {
    gap: 64px;
  }
  .v1-inner-page.cases-page .v1-cases-scenario-visual {
    padding-bottom: 56px;
  }
  .v1-inner-page.cases-page .v1-cta-section-premium {
    padding: 56px 0;
  }
}
.v1-inner-page.news-page,
.v1-inner-page.about-page,
.v1-inner-page.contact-page {
  background: #fff;
}
.v1-inner-page .v1-pure-editorial-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: 80px 0;
  background: #fff;
  text-align: center;
}
.v1-inner-page .v1-pure-editorial-hero--compact {
  min-height: 400px;
  padding: 64px 0;
}
.v1-inner-page .v1-pure-editorial-eyebrow {
  margin: 0 0 14px;
  color: #8a9bb0;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
}
.v1-inner-page .v1-pure-editorial-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.v1-inner-page .v1-pure-editorial-hero--compact .v1-pure-editorial-title {
  max-width: 920px;
  margin-inline: auto;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 400;
  line-height: 1.25;
}
.v1-inner-page .v1-pure-editorial-subtitle {
  margin: 24px auto 0;
  max-width: 720px;
  color: #8a9bb0;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.v1-inner-page .v1-editorial-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 560px;
  padding: 80px 0;
  background: #fff;
  text-align: center;
}
.v1-inner-page .v1-editorial-hero--geometric {
  min-height: 320px;
  padding: 64px 0;
}
.v1-inner-page .v1-editorial-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #fff;
  background-image: var(--editorial-hero-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.v1-inner-page .v1-editorial-hero .v1-container {
  position: relative;
  z-index: 1;
}
.v1-inner-page .v1-editorial-eyebrow {
  margin: 0 0 14px;
  color: #5a7a9e;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1;
}
.v1-inner-page .v1-editorial-hero--geometric .v1-editorial-title {
  font-size: clamp(32px, 3.6vw, 40px);
  font-weight: 400;
  line-height: 1.15;
}
.v1-inner-page .v1-editorial-hero--geometric .v1-editorial-subtitle {
  margin-top: 16px;
  font-size: clamp(15px, 1.6vw, 16px);
  line-height: 1.65;
}
.v1-inner-page .v1-editorial-hero--compact {
  min-height: 480px;
}
.v1-inner-page .v1-editorial-hero--short {
  min-height: 400px;
  padding: 64px 0;
}
.v1-inner-page .v1-editorial-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.v1-inner-page .v1-editorial-subtitle {
  margin: 24px auto 0;
  max-width: 720px;
  color: #8a9bb0;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.v1-inner-page .v1-premium-section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  text-align: center;
}
.v1-inner-page .v1-premium-section-header .v1-section-label {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.v1-inner-page .v1-premium-section-header .v1-section-title {
  margin: 0;
  color: #1b2a41;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 700;
}
.v1-inner-page .v1-premium-section-header .v1-section-subtitle {
  margin: 0;
  max-width: 720px;
  color: #5a6b82;
  font-size: 16px;
  line-height: 1.65;
}
.v1-inner-page .v1-premium-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.v1-inner-page .v1-premium-filter-btn {
  padding: 8px 16px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #fff;
  color: #5a6b82;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.v1-inner-page .v1-premium-filter-btn.is-active,
.v1-inner-page .v1-premium-filter-btn[aria-selected="true"] {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}
.v1-inner-page .v1-region-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #edf5ff;
  color: #30475e;
  font-size: 13px;
  line-height: 1.4;
}
.v1-inner-page.news-page .v1-news-list-section,
.v1-inner-page.about-page .v1-about-certs-section {
  padding: 56px 0 80px;
}
.v1-inner-page.news-page .v1-news-premium-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page.news-page .v1-news-premium-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
  border: 1px solid #e8edf2;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}
.v1-inner-page.news-page .v1-news-premium-card:hover {
  transform: translateY(-2px);
  border-color: #007bff59;
}
.v1-inner-page.news-page .v1-news-premium-card[hidden] {
  display: none;
}
.v1-inner-page.news-page .v1-news-premium-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v1-inner-page.news-page .v1-news-premium-cat {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 11px;
}
.v1-inner-page.news-page .v1-news-premium-date {
  color: #8a9bb0;
  font-size: 12px;
}
.v1-inner-page.news-page .v1-news-premium-title {
  margin: 0;
  color: #1b2a41;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.v1-inner-page.news-page .v1-news-premium-desc {
  margin: 0;
  color: #5a6b82;
  font-size: 14px;
  line-height: 1.65;
}
.v1-inner-page.news-page .v1-news-premium-link {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 12px;
}
.v1-inner-page.news-page .v1-news-premium-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
.v1-inner-page.news-page .v1-news-premium-pagination[hidden] {
  display: none;
}
.v1-inner-page.news-page .v1-news-premium-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #fff;
  color: #5a6b82;
  font-size: 13px;
  cursor: pointer;
}
.v1-inner-page.news-page .v1-news-premium-page-btn.is-active,
.v1-inner-page.news-page .v1-news-premium-page-btn[aria-current="page"] {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}
.v1-inner-page.news-detail-page .v1-news-detail-section {
  padding: 64px 0 80px;
  background: #fff;
}
.v1-inner-page.news-detail-page .v1-news-detail-container {
  max-width: 1180px;
}
.v1-inner-page.news-detail-page .v1-news-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
  color: #8a9bb0;
  font-size: 13px;
}
.v1-inner-page.news-detail-page .v1-news-detail-breadcrumb a {
  color: #5a6b82;
  text-decoration: none;
}
.v1-inner-page.news-detail-page .v1-news-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 48px;
  align-items: start;
}
.v1-inner-page.news-detail-page .v1-news-detail-main {
  min-width: 0;
}
.v1-inner-page.news-detail-page .v1-news-detail-summary {
  margin: 0 0 32px;
  padding: 24px 28px;
  border-left: 3px solid #007bff;
  background: #f8fbfe;
  color: #30475e;
  font-size: 17px;
  line-height: 1.85;
}
.v1-inner-page.news-detail-page .v1-news-detail-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.v1-inner-page.news-detail-page .v1-news-detail-content p {
  margin: 0;
  color: #30475e;
  font-size: 16px;
  line-height: 1.95;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 96px;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-card {
  padding: 22px;
  border: 1px solid #e8edf2;
  background: #f8fbfe;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-label {
  display: inline-flex;
  margin-bottom: 14px;
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 11px;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-card dl {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-card dt {
  color: #8a9bb0;
  font-size: 13px;
}
.v1-inner-page.news-detail-page .v1-news-detail-aside-card dd {
  margin: 0;
  color: #1b2a41;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}
.v1-inner-page.news-detail-page .v1-news-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.v1-inner-page.news-detail-page .v1-news-detail-tags span {
  padding: 6px 10px;
  border: 1px solid #dbe7f3;
  background: #fff;
  color: #30475e;
  font-size: 12px;
}
.v1-inner-page.news-detail-page .v1-news-detail-back {
  color: #007bff;
  font-size: 14px;
  text-decoration: none;
}
.v1-inner-page.about-page .v1-about-intro-section {
  padding: 80px 0;
}
.v1-inner-page.about-page .v1-about-intro-premium {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.v1-inner-page.about-page .v1-about-intro-visual {
  flex: 0 0 480px;
  overflow: hidden;
  height: 360px;
  background: #f3f7fb;
}
.v1-inner-page.about-page .v1-about-intro-visual.is-empty {
  background: linear-gradient(135deg, #f3f7fb, #edf5ff);
}
.v1-inner-page.about-page .v1-about-intro-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.v1-inner-page.about-page .v1-about-intro-visual--logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.v1-inner-page.about-page .v1-about-intro-visual--logo .v1-about-intro-image {
  width: min(72%, 320px);
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.v1-inner-page.about-page .v1-about-intro-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
}
.v1-inner-page.about-page .v1-about-intro-title {
  margin: 0;
  color: #1b2a41;
  font-size: 28px;
  font-weight: 700;
}
.v1-inner-page.about-page .v1-about-intro-text {
  margin: 0;
  color: #5a6b82;
  font-size: 15px;
  line-height: 1.7;
}
.v1-inner-page.about-page .v1-about-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.v1-inner-page.about-page .v1-about-certs-section {
  background: #f8fbfe;
}
.v1-inner-page.about-page .v1-cert-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.v1-inner-page.about-page .v1-cert-photo-grid[hidden] {
  display: none;
}
.v1-inner-page.about-page .v1-cert-photo-card {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.v1-inner-page.about-page .v1-cert-photo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border: 1px solid #e8edf2;
  background: #f3f7fb;
}
.v1-inner-page.about-page .v1-cert-photo-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 12px;
}
.v1-inner-page.about-page .v1-cert-photo-caption {
  color: #30475e;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.v1-inner-page.about-page .v1-about-network-section {
  padding: 80px 0;
}
.v1-inner-page.about-page .v1-about-network-layout {
  display: flex;
  align-items: center;
  gap: 56px;
}
.v1-inner-page.about-page .v1-about-network-map-wrap {
  flex: 0 0 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  padding: 16px 24px;
  border: 1px solid #e8edf2;
  border-radius: 12px;
  background: #f3f7fb;
}
.v1-inner-page.about-page .v1-about-network-map {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.v1-inner-page.about-page .v1-about-network-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
}
.v1-inner-page.about-page .v1-about-network-eyebrow {
  color: #007bff;
  font-family:
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.v1-inner-page.about-page .v1-about-network-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v1-inner-page.about-page .v1-about-network-node {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #fff;
}
.v1-inner-page.about-page .v1-about-network-node--primary {
  background: #edf5ff;
}
.v1-inner-page.about-page .v1-about-network-dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: #8a9bb0;
}
.v1-inner-page.about-page
  .v1-about-network-node--primary
  .v1-about-network-dot {
  background: #007bff;
}
.v1-inner-page.about-page .v1-about-network-node-title {
  color: #30475e;
  font-size: 13px;
  line-height: 1.4;
}
.v1-inner-page.about-page .v1-about-network-node-desc {
  margin-top: 4px;
  color: #8a9bb0;
  font-size: 12px;
  line-height: 1.5;
}
.v1-inner-page.about-page .v1-about-network-note {
  margin: 0;
  color: #8a9bb0;
  font-size: 12px;
}
.v1-inner-page.contact-page .v1-contact-premium-section {
  padding: 80px 0;
}
.v1-inner-page.contact-page .v1-contact-premium-layout {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.v1-inner-page.contact-page .v1-contact-info-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v1-inner-page.contact-page .v1-contact-info-premium {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  border: 1px solid #e8edf2;
  border-radius: 4px;
  background: #f8fbfe;
}
.v1-inner-page.contact-page .v1-contact-info-label {
  color: #007bff;
  font-family:
    "΢   ź ","Microsoft YaHei", 
    IBM Plex Mono,
    ui-monospace,
    monospace;
  font-size: 11px;
}
.v1-inner-page.contact-page .v1-contact-info-value {
  color: #1b2a41;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  word-break: break-word;
}
.v1-inner-page.contact-page .v1-contact-form-premium {
  padding: 40px;
  border: 1px solid #e8edf2;
  background: #fff;
}
.v1-inner-page.contact-page .v1-contact-form-heading {
  margin: 0 0 24px;
  color: #1b2a41;
  font-size: 22px;
  font-weight: 600;
}
.v1-inner-page.contact-page .v1-contact-commitments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.v1-inner-page.contact-page .v1-contact-commitment {
  padding: 16px;
  border: 1px solid #e8edf2;
  background: #f8fbfe;
}
.v1-inner-page.contact-page .v1-contact-commitment h3 {
  margin: 0 0 8px;
  color: #1b2a41;
  font-size: 14px;
  font-weight: 600;
}
.v1-inner-page.contact-page .v1-contact-commitment p {
  margin: 0;
  color: #5a6b82;
  font-size: 12px;
  line-height: 1.65;
}
.v1-inner-page.contact-page .v1-contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.v1-inner-page.contact-page .v1-contact-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.v1-inner-page.contact-page .v1-contact-form-label {
  color: #30475e;
  font-size: 13px;
}
.v1-inner-page.contact-page .v1-contact-form-label .req {
  color: #007bff;
}
.v1-inner-page.contact-page .v1-contact-form-input,
.v1-inner-page.contact-page .v1-contact-form-select,
.v1-inner-page.contact-page .v1-contact-form-textarea {
  width: 100%;
  padding: 0 14px;
  border: 1px solid #e8edf2;
  border-radius: 2px;
  background: #fff;
  color: #1b2a41;
  font-size: 14px;
}
.v1-inner-page.contact-page .v1-contact-form-input,
.v1-inner-page.contact-page .v1-contact-form-select {
  height: 44px;
}
.v1-inner-page.contact-page .v1-contact-form-textarea {
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}
.v1-inner-page.contact-page .v1-contact-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 14px 28px;
  border: none;
  border-radius: 2px;
  background: #007bff;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.v1-inner-page.contact-page .v1-contact-form-note {
  margin: 12px 0 0;
  color: #8a9bb0;
  font-size: 12px;
}
.v1-inner-page.news-page .v1-cta-section-premium,
.v1-inner-page.about-page .v1-cta-section-premium {
  padding: 80px 0;
  background: #007bff;
}
.v1-inner-page.news-page .v1-cta-premium-inner,
.v1-inner-page.about-page .v1-cta-premium-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  text-align: left;
}
.v1-inner-page.news-page .v1-cta-copy,
.v1-inner-page.about-page .v1-cta-copy {
  max-width: 640px;
}
.v1-inner-page.news-page .v1-cta-section-premium .v1-cta-title,
.v1-inner-page.about-page .v1-cta-section-premium .v1-cta-title {
  color: #fff;
  font-size: clamp(22px, 2.5vw, 28px);
}
.v1-inner-page.news-page .v1-cta-section-premium .v1-cta-desc,
.v1-inner-page.about-page .v1-cta-section-premium .v1-cta-desc {
  margin: 12px 0 0;
  color: #e8f2fff5;
  font-size: 16px;
  line-height: 1.55;
}
.v1-inner-page.news-page .v1-cta-buttons,
.v1-inner-page.about-page .v1-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  flex-shrink: 0;
}
.v1-inner-page.news-page .v1-btn-white,
.v1-inner-page.about-page .v1-btn-white,
.v1-inner-page.contact-page .v1-btn-white {
  background: #fff;
  color: #007bff;
  border-color: #fff;
  padding-right: 16px;
}
.v1-inner-page.news-page .v1-btn-white:after,
.v1-inner-page.news-page .v1-btn-ghost-white:after,
.v1-inner-page.about-page .v1-btn-white:after,
.v1-inner-page.about-page .v1-btn-ghost-white:after {
  display: none;
}
.v1-inner-page.news-page .v1-btn-white:hover,
.v1-inner-page.about-page .v1-btn-white:hover {
  background: #f3f7fb;
  border-color: #f3f7fb;
  color: #0066d6;
}
.v1-inner-page.news-page .v1-btn-ghost-white,
.v1-inner-page.about-page .v1-btn-ghost-white {
  background: transparent;
  color: #fff;
  border-color: #ffffffb8;
  padding-right: 16px;
}
.v1-inner-page.news-page .v1-btn-ghost-white:hover,
.v1-inner-page.about-page .v1-btn-ghost-white:hover {
  background: #ffffff1f;
  border-color: #fff;
  color: #fff;
}
@media (max-width: 1023px) {
  .v1-inner-page.news-page .v1-news-premium-grid {
    grid-template-columns: 1fr;
  }
  .v1-inner-page.about-page .v1-about-intro-premium,
  .v1-inner-page.about-page .v1-about-network-layout,
  .v1-inner-page.contact-page .v1-contact-premium-layout {
    flex-direction: column;
    display: flex;
    grid-template-columns: 1fr;
  }
  .v1-inner-page.about-page .v1-about-intro-visual,
  .v1-inner-page.about-page .v1-about-network-map-wrap {
    flex: none;
    width: 100%;
  }
  .v1-inner-page.about-page .v1-cert-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v1-inner-page.news-page .v1-cta-premium-inner,
  .v1-inner-page.about-page .v1-cta-premium-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .v1-inner-page.contact-page .v1-contact-form-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .v1-inner-page .v1-pure-editorial-hero,
  .v1-inner-page .v1-pure-editorial-hero--compact,
  .v1-inner-page .v1-editorial-hero,
  .v1-inner-page .v1-editorial-hero--compact {
    min-height: 0;
    padding: 56px 0 72px;
  }
  .v1-inner-page .v1-editorial-hero--geometric {
    min-height: 0;
    padding: 48px 0 56px;
  }
  .v1-inner-page .v1-editorial-hero--geometric .v1-editorial-hero-bg {
    background-size: cover;
    background-position: 72% center;
    opacity: 0.92;
  }
  .v1-inner-page .v1-editorial-hero--short {
    padding: 48px 0 56px;
  }
  .v1-inner-page.about-page .v1-cert-photo-grid {
    grid-template-columns: 1fr;
  }
  .v1-inner-page.news-page .v1-cta-section-premium,
  .v1-inner-page.about-page .v1-cta-section-premium {
    padding: 56px 0;
  }
}
@media (max-width: 1023px) {
  .v1-inner-page .v1-page-hero-inner {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-products-page-hero .v1-page-hero-text {
    max-width: min(620px, 100%);
  }
  .v1-inner-page .v1-products-page-hero-bg,
  .v1-inner-page .v1-product-detail-hero-bg {
    background-size: auto 100%;
    background-position: center center;
  }
  .v1-inner-page .v1-product-detail-hero:before {
    background: linear-gradient(180deg, #f7f9fcf0, #f7f9fcb8 44%, #f7f9fc57),
      linear-gradient(90deg, #f7f9fceb, #f7f9fc94 38%, #f7f9fc29);
  }
  .v1-inner-page .v1-product-detail-hero .v1-page-hero-text {
    max-width: min(620px, 100%);
  }
  .v1-inner-page .v1-product-detail-hero-bg img {
    -o-object-position: center center;
    object-position: center center;
  }
  .v1-inner-page .v1-news-grid,
  .v1-inner-page .v1-products-hero-graphic,
  .v1-inner-page .v1-products-grid,
  .v1-inner-page .v1-capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v1-inner-page .v1-about-intro {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-qualifications-grid,
  .v1-inner-page .v1-network-list,
  .v1-inner-page .v1-coverage-stats,
  .v1-inner-page .v1-customer-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nav-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
    -moz-column-gap: 36px;
    column-gap: 36px;
  }
  .v1-inner-page .v1-feature-grid {
    grid-template-columns: 1fr 1fr;
  }
  .v1-inner-page .v1-contact-layout {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-contact-info-cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .v1-inner-page .v1-contact-info-card {
    flex: 1 1 200px;
  }
}
@media (max-width: 767px) {
  .v1-inner-page .v1-container {
    padding: 0 20px;
  }
  .v1-inner-page .v1-section {
    padding: 64px 0;
  }
  .v1-inner-page .v1-page-hero,
  .v1-inner-page .v1-products-page-hero {
    padding: 40px 0 28px;
  }
  .v1-inner-page .v1-products-page-hero .v1-page-hero-inner {
    min-height: 280px;
  }
  .v1-inner-page .v1-products-page-hero .v1-page-hero-text {
    max-width: 100%;
    padding: 0;
  }
  .v1-inner-page .v1-products-page-hero .v1-page-hero-subtitle {
    margin-top: 10px;
  }
  .v1-inner-page .v1-products-page-hero .v1-hero-btns {
    margin-top: 18px;
  }
  .v1-inner-page .v1-products-page-hero:before {
    background: linear-gradient(180deg, #f4f7faf5, #f4f7fad1 44%, #f4f7fa61),
      linear-gradient(90deg, #f4f7faeb, #f4f7fac2 48%, #f4f7fa38);
  }
  .v1-inner-page .v1-products-page-hero-bg {
    background-size: cover;
    background-position: center top;
  }
  .v1-inner-page .v1-product-detail-hero {
    padding-bottom: 24px;
  }
  .v1-inner-page .v1-page-hero-subtitle {
    font-size: var(--hero-subtitle-font-size);
  }
  .v1-inner-page .v1-product-detail-hero-inner {
    min-height: 360px;
  }
  .v1-inner-page .v1-product-detail-hero .v1-page-hero-text {
    max-width: 100%;
    padding: 8px 0 0;
  }
  .v1-inner-page .v1-product-detail-hero:before {
    background: linear-gradient(180deg, #f7f9fcf5, #f7f9fcd1 44%, #f7f9fc57),
      linear-gradient(90deg, #f7f9fce6, #f7f9fcb8 42%, #f7f9fc33);
  }
  .v1-inner-page .v1-product-detail-hero-bg {
    background-size: cover;
    background-position: center center;
  }
  .v1-inner-page .v1-product-detail-hero-bg img {
    -o-object-position: center center;
    object-position: center center;
  }
  .v1-inner-page .v1-page-hero-media {
    min-height: 220px;
  }
  .v1-inner-page .v1-product-page-hero-media img {
    -o-object-position: center center;
    object-position: center center;
  }
  .v1-inner-page .v1-news-grid,
  .v1-inner-page .v1-products-hero-graphic,
  .v1-inner-page .v1-products-grid,
  .v1-inner-page .v1-capabilities-grid,
  .v1-inner-page .v1-qualifications-grid {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-network-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v1-inner-page .v1-coverage-stats,
  .v1-inner-page .v1-case-cards {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-customer-type-grid {
    grid-template-columns: 1fr 1fr;
  }
  .v1-inner-page .v1-form-row {
    grid-template-columns: 1fr;
  }
  .nav-mega-container {
    min-height: 0;
    max-height: calc(100vh - 120px);
    padding: 22px 20px 24px;
  }
  .nav-mega-grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .v1-inner-page .v1-feature-grid {
    grid-template-columns: 1fr;
  }
  .v1-inner-page .v1-flow-steps {
    flex-direction: column;
  }
  .v1-inner-page .v1-flow-connector {
    width: 2px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 28px;
  }
  .v1-inner-page .v1-contact-info-card {
    flex: 1 1 100%;
  }
  .v1-inner-page .v1-cta-inner {
    padding: 40px 22px;
  }
}
.home-page .hero-title {
  font-size: var(--hero-title-font-size);
  font-weight: var(--hero-title-font-weight);
  line-height: var(--hero-title-line-height);
  letter-spacing: var(--hero-title-letter-spacing);
  margin-bottom: 26px;
  max-width: 12.8ch;
  text-wrap: nowrap;
}
.home-page .hero-title span {
  display: block;
  white-space: nowrap;
}
.home-page .hero-title span + span {
  margin-top: 8px;
}
.home-page .hero-title em {
  color: var(--enterprise-primary);
  font-style: normal;
}
.home-page .hero-subtitle {
  font-size: var(--hero-subtitle-font-size);
  font-weight: var(--hero-subtitle-font-weight);
  line-height: var(--hero-subtitle-line-height);
  letter-spacing: var(--hero-subtitle-letter-spacing);
  color: var(--hero-subtitle-color);
  margin-bottom: 0;
  max-width: 56ch;
}
.home-page .hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.home-page .hero-tech-visual {
  position: relative;
  min-height: 520px;
  border-radius: 0;
  background: linear-gradient(180deg, #fffffffb, #f8fafcfb);
  box-shadow: 0 16px 34px #16161614;
  border: none;
  overflow: hidden;
  padding: 22px;
  isolation: isolate;
}
.home-page .hero-tech-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
      rgba(141, 141, 141, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(141, 141, 141, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.8;
  z-index: -1;
}
.home-page .hero-tech-visual:after {
  content: "";
  position: absolute;
  inset: 10% 8% 10% 10%;
  border-radius: 0;
  border: none;
  background: linear-gradient(180deg, #fffffff5, #f8fafcf0);
  box-shadow:
    inset 0 0 0 1px #0f62fe14,
    0 10px 24px #1616160d;
  z-index: -1;
}
.home-page .hero-core {
  position: absolute;
  left: 38%;
  top: 47%;
  transform: translate(-50%, -50%);
  width: 126px;
  height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-page .core-ring,
.home-page .core-ring:after {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(37, 129, 199, 0.24);
  content: "";
}
.home-page .core-ring:after {
  inset: 12px;
  border-color: #2581c72e;
}
.home-page .core-ring.ring-2 {
  inset: 16px;
  border: 1px dashed rgba(37, 129, 199, 0.22);
  animation: spin-ring 16s linear infinite;
}
.home-page .core-chip {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: linear-gradient(145deg, #1178c3, #2aa4e6);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 14px 24px #1178c33d;
}
.home-page .data-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 5px;
  background: #ffffffd1;
  border: 1px solid rgba(109, 164, 214, 0.28);
  color: #215d8b;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 10px 18px #0b5ca014;
  backdrop-filter: blur(8px);
}
.home-page .data-pill:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1aa0df;
  box-shadow: 0 0 0 5px #1aa0df1f;
}
.home-page .pill-top {
  left: 44%;
  top: 14%;
}
.home-page .pill-right {
  right: 12%;
  top: 48%;
}
.home-page .pill-bottom {
  left: 30%;
  bottom: 14%;
}
.home-page .tech-panel {
  position: absolute;
  border-radius: 18px;
  background: #ffffffc2;
  border: 1px solid rgba(109, 164, 214, 0.26);
  box-shadow: 0 12px 28px #0b5ca014;
  backdrop-filter: blur(10px);
}
.home-page .tech-panel.dashboard {
  left: 42%;
  top: 16%;
  width: 42%;
  padding: 14px 12px;
}
.home-page .tech-panel.dashboard .panel-title {
  font-size: 13px;
  font-weight: 700;
  color: #115287;
  margin-bottom: 10px;
}
.home-page .panel-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.home-page .panel-bars span {
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(180deg, #007bff59, #007bff0f);
}
.home-page .panel-wave {
  position: relative;
  height: 28px;
  border-radius: 5px;
  background: linear-gradient(90deg, #00c2ff33, #007bff54, #00c2ff33);
  overflow: hidden;
}
.home-page .panel-wave:after {
  content: "";
  position: absolute;
  left: -20%;
  top: 0;
  width: 40%;
  height: 100%;
  background: #ffffff8c;
  transform: skew(-20deg);
  animation: wave-scan 4.4s linear infinite;
}
.home-page .tech-panel.device {
  left: 8%;
  bottom: 12%;
  width: 32%;
  padding: 12px;
}
.home-page .device-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  height: 82px;
  border-radius: 14px;
  background: linear-gradient(145deg, #e6f3ff, #f7fbff);
  border: 1px solid rgba(104, 153, 201, 0.34);
}
.home-page .device-box span {
  border-radius: 8px;
  background: #007bff26;
}
.home-page .tech-panel.qr {
  right: 10%;
  top: 12%;
  width: 21%;
  min-width: 118px;
  padding: 10px;
  text-align: center;
}
.home-page .qr-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
  width: 78px;
  height: 78px;
  margin: 0 auto 8px;
}
.home-page .qr-grid i {
  display: block;
  background: #1674c0;
  opacity: 0.16;
}
.home-page .qr-grid i:nth-child(3n),
.home-page .qr-grid i:nth-child(5n + 2) {
  opacity: 0.8;
}
.home-page .sensor-node {
  position: absolute;
  right: 14%;
  bottom: 14%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid rgba(0, 123, 255, 0.5);
  box-shadow: 0 0 0 10px #007bff17;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f76be;
  background: #ffffffd1;
}
.home-page .sensor-node svg,
.home-page .flow-svg {
  fill: none;
}
.home-page .sensor-node svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-page .flow-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.72;
}
.home-page .flow-svg path {
  stroke: #007bff80;
  stroke-width: 2;
  stroke-dasharray: 7 7;
  animation: dash-move 16s linear infinite;
}
.home-page .hero-visual {
  position: relative;
  overflow: visible;
}
.home-page .hero-native-visual,
.home-page .hero-native-wash,
.home-page .hero-native-micro,
.home-page .hero-native-field,
.home-page .hero-native-plane,
.home-page .hero-native-keyline,
.home-page .hero-native-accent,
.home-page .hero-native-visual:before,
.home-page .hero-native-visual:after {
  position: absolute;
}
.home-page .hero-native-visual {
  inset: -8% -16% -12% -24%;
  pointer-events: none;
  opacity: 0.22;
}
.home-page .hero-native-wash {
  inset: -2% -4% -2% 22%;
  background: linear-gradient(
    90deg,
    #f8fbfe05,
    #f8fbfe2e 18%,
    #f3f7fb0f 38%,
    #e7f0f824 62%,
    #deeaf53d
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 24%,
    rgba(0, 0, 0, 0.34) 54%,
    rgba(0, 0, 0, 0.88) 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.08) 24%,
    rgba(0, 0, 0, 0.34) 54%,
    rgba(0, 0, 0, 0.88) 100%
  );
}
.home-page .hero-native-micro {
  inset: 2% -10% 0 40%;
  background-image: linear-gradient(
      rgba(72, 118, 171, 0.02) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(72, 118, 171, 0.02) 1px, transparent 1px);
  background-size:
    30px 30px,
    30px 30px;
  opacity: 0.34;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 22%,
    rgba(0, 0, 0, 0.32) 52%,
    rgba(0, 0, 0, 0.88) 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 22%,
    rgba(0, 0, 0, 0.32) 52%,
    rgba(0, 0, 0, 0.88) 100%
  );
}
.home-page .hero-native-field {
  inset: 4% -10% 6% 48%;
  background: radial-gradient(
    ellipse at 62% 48%,
    #e0f1ff6b,
    #9acaf733 24%,
    #5294dd14 42%,
    #5294dd00 74%
  );
  filter: blur(14px);
  opacity: 0.74;
}
.home-page .hero-native-plane {
  border: 1px solid rgba(150, 188, 228, 0.22);
  background: linear-gradient(180deg, #ffffff2e, #f8fbff14 54%, #f3f8fd05);
  box-shadow: inset 0 1px #ffffff47;
}
.home-page .hero-native-plane-back {
  inset: 10% -2% 8% 58%;
  border-radius: 34px;
  opacity: 0.44;
}
.home-page .hero-native-plane-front {
  inset: 18% 6% 16% 63%;
  border-radius: 28px;
  opacity: 0.3;
}
.home-page .hero-native-keyline {
  inset: 14% 2% 12% 60%;
  border-left: 1px solid rgba(136, 181, 228, 0.26);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  opacity: 0.34;
}
.home-page .hero-native-accent {
  left: 62%;
  right: 8%;
  top: 46%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #007bff00,
    #007bff29 14%,
    #007bff7a 52%,
    #75b8ff2e 88%,
    #75b8ff00
  );
  opacity: 0.7;
}
.home-page .hero-native-visual:before,
.home-page .hero-native-visual:after {
  content: "";
  border-radius: 5px;
}
.home-page .hero-native-visual:before {
  inset: 4% -2% 14% 54%;
  border-radius: 42px;
  background: linear-gradient(180deg, #ffffff52, #ffffff14 42%, #fff0);
  border: 1px solid rgba(166, 205, 243, 0.16);
  filter: blur(0.4px);
  opacity: 0.28;
}
.home-page .hero-native-visual:after {
  inset: 8% 4% 8% 44%;
  border-radius: 48% 52% 52% 48%/44% 46% 54% 56%;
  background: radial-gradient(
    circle at 68% 44%,
    #ffffff47,
    #d8edff24 26%,
    #d8edff00 64%
  );
  filter: blur(18px);
  opacity: 0.42;
}
.home-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}
.home-page .stat-card {
  position: relative;
  min-height: 0;
  background: transparent;
  border: none;
  border-right: 1px solid #e8edf2;
  border-radius: 0;
  box-shadow: none;
  padding: 16px 20px;
  text-align: center;
  transition: opacity 0.18s ease;
}
.home-page .stat-card:last-child {
  border-right: none;
}
.home-page .stat-card:before {
  display: none;
}
.home-page .stat-card:hover,
.home-page .capability-card:hover,
.home-page .case-card:hover,
.home-page .news-card:hover {
  transform: none;
  box-shadow: none;
  opacity: 0.92;
}
.home-page .stat-number {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  font-size: 40px;
  font-weight: 700;
  color: #007bff;
  line-height: 1;
  margin-bottom: 10px;
  white-space: nowrap;
  letter-spacing: -0.02em;
}
.home-page .stat-number-main {
  font-size: 40px;
}
.home-page .stat-number-note {
  display: inline-block;
  margin-left: 0;
  font-size: 0.34em;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  color: #7a828a;
}
.home-page .stat-label {
  max-width: 11em;
  margin: 0 auto;
  font-size: 14px;
  color: #30475e;
  font-weight: 400;
  line-height: 1.55;
}
.home-page .stat-detail {
  max-width: 15em;
  margin: 8px auto 0;
  color: #8a9bb0;
  font-size: 12px;
  line-height: 1.6;
}
.home-page .product-overview-section {
  padding-top: var(--flow-section);
  padding-bottom: var(--flow-section);
  background: #fff;
}
.home-page .product-overview-section .section-header {
  max-width: 860px;
  margin: 0 auto 34px;
}
.home-page .product-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 0;
  padding: 0;
  border-bottom: 1px solid #e8edf2;
  background: transparent;
  box-shadow: none;
}
.home-page .product-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 96px;
  padding: 16px 12px;
  color: var(--enterprise-muted);
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
  text-align: center;
  box-shadow: none;
  cursor: pointer;
}
.home-page .product-tab:after {
  content: none;
}
.home-page .product-tab:hover {
  color: var(--enterprise-title);
  background: transparent;
}
.home-page .product-tab.is-active {
  color: var(--enterprise-primary);
  border-bottom-color: var(--enterprise-primary);
  background: transparent;
  box-shadow: none;
}
.home-page .product-tab-code {
  display: inline-block;
  color: #8a9bb0;
  font-family: var(--font-sans);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}
.home-page .product-tab.is-active .product-tab-code {
  color: var(--enterprise-primary);
  font-weight: 600;
}
.home-page .product-tab-label {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  letter-spacing: normal;
  color: #8a9bb0;
}
.home-page .product-tab.is-active .product-tab-label {
  color: #5a6b82;
}
.home-page .product-showcase {
  position: relative;
  min-height: 0;
}
.home-page .product-panel {
  display: none;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: 72px;
  align-items: start;
  min-height: 0;
  padding: 48px 0 0;
  border: none;
  border-top: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: product-panel-fade 0.26s ease;
}
.home-page .product-panel.is-active {
  display: grid;
}
.home-page .product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 12px 0 12px 4px;
}
.home-page .product-copy-tag {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 28px;
  padding: 0;
  /* margin-bottom: 18px; */
  border: none;
  background: transparent;
  color: var(--enterprise-primary);
  font-family: "΢   ź ", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.home-page .product-copy-title {
  font-size: clamp(28px, 2.8vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1b2a41;
  margin-bottom: 16px;
  max-width: 20ch;
  text-wrap: balance;
}
.home-page .product-copy-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--enterprise-primary);
  text-decoration: none;
  transition: color 0.18s ease;
}
.home-page .product-copy-link:hover {
  color: var(--enterprise-primary-strong);
}
.home-page .product-copy-lead {
  font-size: 16px;
  line-height: 1.78;
  color: var(--enterprise-text);
  margin-bottom: 22px;
  max-width: 46ch;
}
.home-page .product-copy-points {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--enterprise-text);
  font-size: 14px;
  line-height: 1.65;
}
.home-page .product-copy-points li {
  position: relative;
  padding-left: 18px;
}
.home-page .product-copy-points li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: #0f62fec7;
}
.home-page .product-copy-note {
  width: min(100%, 460px);
  margin-bottom: 26px;
  padding: 12px 14px;
  border-radius: 16px;
  border: none;
  background: linear-gradient(180deg, #f3f7fbf5, #eef4f9f5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--enterprise-muted);
  box-shadow: 0 8px 18px #1616160a;
}
.home-page .product-copy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.home-page .product-visual-stage {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.home-page .product-visual-stage.has-poster-visual {
  min-height: 0;
  align-items: flex-start;
}
.home-page .product-visual-stage:before {
  content: "";
  position: absolute;
  inset: 12px 10px 40px;
  background: radial-gradient(circle at 72% 20%, #0f62fe14 0, #0f62fe00 26%),
    linear-gradient(180deg, #fcfdfff0, #f4f8fcf0);
  border-radius: 26px;
  opacity: 0.98;
  z-index: -2;
  border: 1px solid rgba(219, 229, 239, 0.94);
}
.home-page .product-visual-stage:after {
  content: "";
  position: absolute;
  inset: 22px 20px;
  background: radial-gradient(circle at 50% 28%, #ffffffc7, #fff0 66%);
  opacity: 0.84;
  pointer-events: none;
}
.home-page .product-visual-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 5179 / 3239;
  padding: 22px;
  border-radius: 28px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-page .product-visual-stage.has-poster-visual:before {
  display: none;
}
.home-page .product-visual-stage.has-poster-visual:after {
  display: none;
}
.home-page .product-visual-frame.has-poster-visual {
  aspect-ratio: auto;
  min-height: 0;
  height: auto;
  padding: 0;
  overflow: visible;
  align-items: stretch;
}
.home-page .capabilities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
.home-page .capability-card,
.home-page .case-card,
.home-page .news-card {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transition: opacity 0.18s ease;
}
.home-page .capability-card {
  padding: 28px 24px;
  text-align: center;
}
.home-page .icon-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0;
  stroke-width: 1.65;
  background: transparent;
  margin: 0 auto 16px;
}
.home-page .icon-badge.tone-blue,
.home-page .icon-badge.tone-cyan,
.home-page .icon-badge.tone-green,
.home-page .icon-badge.tone-amber {
  background: transparent;
}
.home-page .product-tab.tone-blue,
.home-page .product-tab.tone-cyan,
.home-page .product-tab.tone-green,
.home-page .product-tab.tone-amber {
  background: transparent !important;
}
.home-page .icon-badge svg,
.home-page .footer-contact-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
.home-page .capability-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--enterprise-title);
  margin-bottom: 10px;
}
.home-page .capability-desc,
.home-page .case-card-desc,
.home-page .news-card-excerpt,
.home-page .cta-desc,
.home-page .footer-brand p {
  font-size: 14px;
  color: var(--enterprise-muted);
  line-height: 1.7;
}
.home-page .flow-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #fffffff5;
  border: none;
  border-radius: var(--radius-full);
  padding: 16px 24px;
  box-shadow: 0 12px 26px #1616160f;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.home-page .flow-step-pill {
  font-size: 14px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  color: var(--enterprise-title);
}
.home-page .flow-arrow {
  color: var(--enterprise-primary);
  font-size: 18px;
  margin: 0 4px;
  opacity: 0.5;
}
.home-page .cases-map-premium {
  margin-bottom: 40px;
  text-align: center;
}
.home-page .cases-map-image {
  display: block;
  width: 100%;
  max-width: 920px;
  height: auto;
  margin: 0 auto;
}
.home-page .cases-map-premium .map-caption {
  margin-top: 14px;
  font-size: 13px;
  color: #8a9bb0;
  line-height: 1.6;
}
.customer-distribution-map {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}
.customer-distribution-map--bleed {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.customer-distribution-map__stage {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding-inline: 24px;
}
.customer-distribution-map--bleed .customer-distribution-map__stage {
  max-width: min(1280px, calc(100vw - 48px));
}
.customer-distribution-map__canvas {
  position: relative;
  overflow: visible;
  border: none;
  background: transparent;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  max-height: min(52vh, 580px);
  min-height: 320px;
}
.customer-distribution-map--home .customer-distribution-map__canvas,
.customer-distribution-map--cases .customer-distribution-map__canvas,
.customer-distribution-map--bleed.customer-distribution-map--home
  .customer-distribution-map__canvas,
.customer-distribution-map--bleed.customer-distribution-map--cases
  .customer-distribution-map__canvas {
  height: auto;
  aspect-ratio: 3 / 2;
  max-height: min(52vh, 580px);
  min-height: 320px;
}
.customer-distribution-map__chart {
  width: 100%;
  height: 100%;
  min-height: inherit;
  cursor: grab;
}
.customer-distribution-map__chart:active {
  cursor: grabbing;
}
.customer-distribution-map__aside {
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.customer-distribution-map--home .customer-distribution-map__aside {
  flex-basis: 280px;
}
.customer-distribution-map__aside-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  color: #1b2a41;
  letter-spacing: 0.02em;
}
.customer-case-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.customer-case-list-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.customer-distribution-map--home .customer-case-list-columns {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}
.customer-case-column {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(232, 237, 242, 0.95);
  background: #ffffffe6;
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 16px #14487c0f;
}
.customer-case-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.customer-case-item {
  min-height: 28px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid rgba(15, 98, 254, 0.16);
  background: #fff;
  color: #1f4f9f;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customer-distribution-map--home .customer-case-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 28px;
}
.customer-distribution-map__legend {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(232, 237, 242, 0.95);
  background: #ffffffe6;
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 16px #14487c0f;
}
.customer-distribution-map__legend-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.customer-distribution-map__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.customer-distribution-map__legend-swatch {
  flex-shrink: 0;
  width: 16px;
  height: 12px;
  border-radius: 2px;
}
.customer-distribution-map__legend-label {
  font-size: 11px;
  color: #5a6b82;
  line-height: 1.2;
}
.customer-distribution-map__top-provinces {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(232, 237, 242, 0.95);
  background: #ffffffe6;
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 16px #14487c0f;
}
.customer-distribution-map__top-provinces-title {
  font-size: 11px;
  font-weight: 600;
  color: #1b2a41;
  margin-bottom: 8px;
}
.customer-distribution-map__top-provinces-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}
.customer-distribution-map__province-item {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.customer-distribution-map__province-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: #e8f1ff;
  color: #0f62fe;
  padding: 3px;
}
.customer-distribution-map__province-icon :global(.province-map-icon) {
  width: 100%;
  height: 100%;
  display: block;
}
.customer-distribution-map__province-name {
  font-size: 12px;
  color: #1b2a41;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customer-distribution-map__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.customer-distribution-map__stat {
  min-width: 120px;
  padding: 12px 24px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #e8edf2;
  background: #fff;
}
.customer-distribution-map__stat-value {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #007bff;
}
.customer-distribution-map__stat-label {
  margin-top: 6px;
  font-size: 12px;
  color: #5a6b82;
}
.customer-distribution-map__caption {
  margin-top: 14px;
  text-align: center;
  font-size: 13px;
  color: #8a9bb0;
  line-height: 1.6;
}
.v1-inner-page .v1-cases-distribution-section {
  padding: 48px 0 40px;
  background: #f3f7fb;
  overflow: visible;
  overflow-x: clip;
}
.v1-inner-page .v1-cases-distribution-header {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}
.v1-inner-page .v1-cases-distribution-section .customer-distribution-map {
  max-width: none;
}
.home-page .cases-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}
.home-page .cases-stats-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px;
  border: none;
  border-radius: var(--enterprise-radius-lg);
  background: linear-gradient(180deg, #fffffffa, #f8f8f8fa);
  box-shadow: 0 14px 30px #1616160f;
}
.home-page .cases-highlight-number {
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  color: var(--enterprise-primary);
}
.home-page .cases-highlight-label {
  margin-top: 8px;
  font-size: 15px;
  color: #161616;
  font-weight: 600;
}
.home-page .cases-copy-main {
  max-width: 420px;
  font-size: 15px;
  line-height: 1.75;
  color: #161616;
  font-weight: 500;
}
.home-page .cases-copy-note {
  max-width: 420px;
  font-size: 13px;
  line-height: 1.7;
  color: #262626;
  font-weight: 500;
}
.home-page .cases-link {
  width: -moz-fit-content;
  width: fit-content;
}
.home-page .cases-map {
  background: linear-gradient(180deg, #fff, #f4f4f4);
  border-radius: var(--enterprise-radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  position: relative;
  border: none;
  box-shadow: 0 14px 30px #1616160f;
}
.home-page .map-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fffffffa, #f4f4f4f5);
  flex-direction: column;
  gap: 10px;
  position: relative;
  padding: 20px 18px 24px;
}
.home-page .map-placeholder:before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 0;
  background-image: linear-gradient(
      rgba(141, 141, 141, 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(141, 141, 141, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
}
.home-page .china-map {
  width: 92%;
  max-width: 500px;
  margin-top: 6px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 12px 18px rgba(21, 90, 145, 0.12));
}
.home-page .china-map .base {
  fill: #d0e2ff;
  stroke: #78a9ff;
  stroke-width: 2.4;
}
.home-page .china-map .hl {
  fill: #78a9ff;
  opacity: 0.88;
}
.home-page .china-map .dot {
  fill: #0f62fe;
  opacity: 0.58;
}
.home-page .map-caption {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 13px;
  color: var(--enterprise-muted);
  line-height: 1.7;
}
.home-page .case-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.home-page .case-card {
  padding: 20px;
  border: 1px solid #e8edf2;
  border-radius: 8px;
  background: #fff;
}
.home-page .case-card-tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  margin-bottom: 14px;
  border-radius: 5px;
  background: #edf5ff;
  color: #007bff;
  font-size: 12px;
  font-weight: 600;
}
.home-page .case-card-tag,
.home-page .news-card-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 0;
  padding: 0;
  margin-bottom: 12px;
  background: transparent;
  border: none;
  color: var(--enterprise-primary);
}
.home-page .case-card-tag:before,
.home-page .news-card-cat:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.home-page .case-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.home-page .case-card-badge {
  width: 40px;
  height: 40px;
  border-radius: 0;
  border: none;
  background: transparent;
  flex-shrink: 0;
}
.home-page .case-card-badge svg {
  width: 18px;
  height: 18px;
}
.home-page .case-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #1b2a41;
  line-height: 1.45;
  margin-bottom: 6px;
}
.home-page .case-card-sub {
  font-size: 12px;
  color: #007bff;
  font-weight: 600;
  font-family: var(--font-mono);
  margin-bottom: 10px;
}
.home-page .home-news-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.home-page .home-news-more {
  display: inline-flex;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--enterprise-primary);
  text-decoration: none;
}
.home-page .home-news-more:hover {
  color: var(--enterprise-primary-strong);
}
.home-page .news-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e8edf2;
}
.home-page .news-row {
  display: grid;
  grid-template-columns: 56px 120px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #e8edf2;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease;
}
.home-page .news-row:hover {
  background: #f8fbfe;
}
.home-page .news-row-index {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  color: #8a9bb0;
}
.home-page .news-row-date {
  font-family: var(--font-mono);
  font-size: 13px;
  color: #8a9bb0;
  white-space: nowrap;
}
.home-page .news-row-title {
  font-size: 15px;
  font-weight: 500;
  color: #1b2a41;
  line-height: 1.5;
}
.home-page .home-news-action {
  background: #ffffffc7;
  color: #2e4d73;
  border-color: #bccde2eb;
  backdrop-filter: blur(8px);
}
.home-page .home-news-action:hover {
  background: #ffffffeb;
  color: var(--enterprise-primary);
  border-color: #0f62fe47;
}
.home-page .home-news-action:active {
  background: #f2f7fdf5;
  color: var(--enterprise-primary-strong);
  border-color: #0f62fe61;
}
.home-page .news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}
.home-page .news-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 0 var(--flow-item);
  border: none;
  border-bottom: 1px solid var(--flow-hairline);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: opacity 0.18s ease;
}
.home-page .news-card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 0 0;
}
.home-page .news-card-accent {
  width: 32px;
  height: 2px;
  background: var(--enterprise-primary);
  opacity: 0.9;
}
.home-page .news-card-index {
  position: absolute;
  top: 28px;
  right: 28px;
  font-family: var(--font-mono);
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #7898ba33;
  pointer-events: none;
}
.home-page .news-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-right: 56px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: #8a9bb0;
  letter-spacing: normal;
  text-transform: none;
}
.home-page .news-card-cat,
.home-page .news-card-date,
.home-page .news-card-meta-sep {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  color: inherit;
}
.home-page .news-card-cat:before {
  display: none;
}
.home-page .news-card-meta-sep {
  font-weight: 500;
  opacity: 0.56;
}
.home-page .news-card-excerpt {
  margin-top: 14px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.78;
  min-height: 5.34em;
}
.home-page .news-card-link {
  margin-top: auto;
  padding-top: 16px;
  font-size: 13px;
  color: var(--enterprise-primary);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.home-page .news-card-divider {
  margin-top: 22px;
  border-top: 1px solid rgba(208, 220, 235, 0.72);
}
.home-page .news-card:hover {
  transform: translateY(-4px);
  border-color: #0f62fe57;
  background: linear-gradient(180deg, #fff, #f5f9ff);
}
.home-page .news-card-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  color: #1b2a41;
}
.home-page .cta-inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 44px 40px;
  border: none;
  border-radius: var(--enterprise-radius-lg);
  background: linear-gradient(180deg, #ffffffeb, #f3f7fbf0);
  box-shadow: 0 14px 30px #1616160f;
}
.home-page .cta-title {
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 800;
  color: var(--enterprise-title);
  margin-bottom: 16px;
}
.home-page .cta-desc {
  font-size: 16px;
  margin-bottom: 32px;
}
.home-page .footer {
  background: linear-gradient(180deg, #1c2b40, #152234);
  color: #ffffffb8;
  padding: 60px 0 32px;
  border-top: 1px solid rgba(189, 216, 243, 0.08);
}
.home-page .footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
.home-page .footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-white);
  font-size: 17px;
  font-weight: 700;
}
.home-page .nav-logo-icon {
  width: 132px;
  height: 44px;
  display: block;
  flex-shrink: 0;
  background: var(--brand-logo) left center / contain no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.home-page .footer-nav-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.home-page .footer-nav-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-page .footer-nav-link {
  font-size: 14px;
  color: #fff9;
  transition: var(--enterprise-transition);
}
.home-page .footer-nav-link:hover {
  color: var(--color-white);
}
.home-page .footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  margin-bottom: 12px;
}
.home-page .footer-contact-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b9e0ffeb;
}
.home-page .footer-contact-icon svg {
  width: 18px;
  height: 18px;
}
.home-page .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
}
@media (max-width: 1023px) {
  .home-page .product-panel,
  .home-page .cases-stats-list,
  .home-page .cta-inner {
    padding: 24px;
  }
}
.home-page .footer-icp a {
  color: #fff6;
}
@keyframes wave-scan {
  to {
    left: 120%;
  }
}
@keyframes dash-move {
  to {
    stroke-dashoffset: -240;
  }
}
@keyframes spin-ring {
  to {
    transform: rotate(360deg);
  }
}
@keyframes hero-energy-breathe {
  0%,
  to {
    transform: translate(50%, -50%) scale(0.94);
    opacity: 0.62;
  }
  50% {
    transform: translate(50%, -50%) scale(1.08);
    opacity: 1;
  }
}
@keyframes hero-energy-core {
  0%,
  to {
    opacity: 0.46;
    transform: scale(0.92);
  }
  50% {
    opacity: 0.92;
    transform: scale(1.08);
  }
}
@keyframes hero-energy-halo {
  0%,
  to {
    opacity: 0.18;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.48;
    transform: scale(1.14);
  }
}
@keyframes hero-energy-stream-breathe {
  0%,
  to {
    opacity: 0.46;
    transform: translateY(-50%) scaleX(0.9);
  }
  50% {
    opacity: 0.92;
    transform: translateY(-50%) scaleX(1.05);
  }
}
@keyframes hero-energy-spark {
  0%,
  to {
    opacity: 0.18;
    transform: translate(-58%, -50%) scale(0.82);
  }
  35% {
    opacity: 0.88;
    transform: translate(-44%, -50%) scale(1);
  }
  65% {
    opacity: 0.88;
    transform: translate(-56%, -50%) scale(1.06);
  }
}
@keyframes product-panel-fade {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1199px) {
  .home-page .hero-inner {
    gap: 24px;
    min-height: 600px;
  }
  .home-page .hero-visual {
    min-height: 470px;
  }
  .home-page .hero-native-visual {
    inset: -4% -10% -8%;
  }
  .home-page .hero-native-micro {
    inset: 6% -6% 4% 46%;
  }
  .home-page .hero-native-field {
    inset: 10% -4% 12% 56%;
  }
  .home-page .hero-native-plane-back {
    inset: 16% 2% 10% 62%;
  }
  .home-page .hero-native-plane-front {
    inset: 28% 10% 20% 70%;
  }
  .home-page .hero-native-keyline {
    inset: 20% 6% 16% 66%;
  }
  .home-page .hero-native-accent {
    left: 72%;
    right: 12%;
    top: 36%;
  }
  .home-page .hero-native-visual:before {
    inset: 8% -2% 22% 62%;
  }
  .home-page .hero-native-visual:after {
    inset: 12% 6% 14% 54%;
  }
}
@media (max-width: 1023px) {
  .home-page .hero {
    min-height: auto;
    padding: 72px 0 40px;
    background: linear-gradient(
        180deg,
        #f8fbfef5,
        #f8fbfecc 34%,
        #f8fbfe3d 66%,
        #f8fbfe00
      ),
      var(--hero-image-mobile);
    background-position:
      center top,
      68% 0%;
    background-repeat: no-repeat;
    background-size:
      100% 100%,
      cover;
  }
  .home-page .hero:before {
    opacity: 0.22;
  }
  .home-page .hero:after {
    opacity: 0.46;
  }
  .home-page .hero-inner,
  .home-page .cases-layout,
  .home-page .footer-top {
    grid-template-columns: 1fr;
  }
  .home-page .hero-inner {
    min-height: auto;
  }
  .home-page .hero-text {
    max-width: 100%;
    padding: 10px 0 180px;
  }
  .home-page .stats-section {
    padding-top: 72px;
    padding-bottom: 76px;
  }
  .home-page .stats-section .section-header {
    margin-bottom: 34px;
  }
  .home-page .stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-page .stat-card {
    padding: 14px 16px;
    border-right: 1px solid #e8edf2;
    border-bottom: 1px solid #e8edf2;
  }
  .home-page .stat-card:nth-child(3n) {
    border-right: none;
  }
  .home-page .stat-card:nth-last-child(-n + 3) {
    border-bottom: none;
  }
  .home-page .stat-number,
  .home-page .stat-number-main {
    font-size: 34px;
  }
  .home-page .case-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .cta-premium-inner {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .home-page .capabilities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .stat-number-note {
    font-size: 0.38em;
  }
  .home-page .stat-label {
    font-size: 15px;
  }
  .home-page .product-tabs {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin-left: -24px;
    margin-right: -24px;
    padding: 0 24px;
    border: none;
    background: transparent;
    box-shadow: none;
    scrollbar-width: none;
  }
  .home-page .product-tabs::-webkit-scrollbar {
    display: none;
  }
  .home-page .product-tab {
    flex: 0 0 188px;
    min-height: 110px;
  }
  .home-page .product-panel {
    grid-template-columns: 1fr;
    gap: 26px;
    min-height: 0;
    padding: 24px 0 0;
    align-items: center;
  }
  .home-page .product-copy {
    padding: 0;
  }
  .home-page .product-copy-title {
    font-size: clamp(30px, 5.4vw, 38px);
    margin-bottom: 14px;
  }
  .home-page .product-copy-lead {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 16px;
  }
  .home-page .product-copy-points {
    gap: 10px;
    margin-bottom: 18px;
    font-size: 13.5px;
  }
  .home-page .product-copy-note {
    margin-bottom: 18px;
  }
  .home-page .product-visual-stage {
    order: -1;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .home-page .product-visual-stage:before {
    inset: 6px 0 0;
    border: 1px solid rgba(198, 198, 198, 0.66);
  }
  .home-page .product-visual-stage:after {
    inset: 20px 14px 18px;
    opacity: 0.56;
  }
  .home-page .product-visual-frame {
    padding: 14px;
    border-radius: 22px;
  }
  .home-page .hero-visual {
    min-height: 400px;
  }
  .home-page .hero-native-visual {
    inset: 0 -6% -4% -4%;
    opacity: 0.68;
  }
  .home-page .hero-native-wash {
    inset: 0 0 0 34%;
  }
  .home-page .hero-native-micro {
    inset: 8% -4% 4% 48%;
    background-size:
      24px 24px,
      24px 24px;
    opacity: 0.4;
  }
  .home-page .hero-native-field {
    inset: 18% -2% 18% 58%;
    filter: blur(9px);
    opacity: 0.74;
  }
  .home-page .hero-native-plane-back {
    inset: 26% 4% 14% 66%;
    border-radius: 22px;
    opacity: 0.7;
  }
  .home-page .hero-native-plane-front {
    inset: 34% 12% 22% 74%;
    border-radius: 18px;
    opacity: 0.8;
  }
  .home-page .hero-native-keyline {
    inset: 26% 10% 18% 70%;
    opacity: 0.46;
  }
  .home-page .hero-native-accent {
    left: 76%;
    right: 14%;
    top: 40%;
    opacity: 0.48;
  }
  .home-page .hero-native-visual:before {
    inset: 12% 2% 24% 66%;
  }
  .home-page .hero-native-visual:after {
    inset: 18% 8% 18% 60%;
    opacity: 0.42;
  }
  .home-page .news-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .home-page .section-label {
    gap: 10px;
    margin-bottom: 16px;
    font-size: 11px;
    letter-spacing: 0.12em;
  }
  .home-page .section-label:before,
  .home-page .section-label:after {
    width: 20px;
  }
  .home-page .hero {
    padding: 48px 0 28px;
    background-position:
      center top,
      64% 0%;
  }
  .home-page .hero-text {
    padding: 8px 0 120px;
  }
  .home-page .hero-title {
    max-width: none;
    text-wrap: balance;
  }
  .home-page .hero-title span {
    white-space: normal;
  }
  .home-page .hero-proof-strip {
    grid-template-columns: 1fr;
    margin: 22px 0 26px;
  }
  .home-page .hero-proof-item {
    border-right: none;
    border-bottom: 1px solid rgba(198, 198, 198, 0.72);
  }
  .home-page .hero-proof-item:last-child {
    border-bottom: none;
  }
  .home-page .stats-section {
    padding-top: 60px;
    padding-bottom: 64px;
  }
  .home-page .stats-section .section-header {
    margin-bottom: 28px;
  }
  .home-page .stats-section .section-subtitle {
    font-size: 14px;
    line-height: 1.7;
  }
  .home-page .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .stat-card {
    min-height: 0;
    padding: 14px 12px;
    border-right: 1px solid #e8edf2;
    border-bottom: 1px solid #e8edf2;
  }
  .home-page .stat-card:nth-child(3n) {
    border-right: 1px solid #e8edf2;
  }
  .home-page .stat-card:nth-child(2n) {
    border-right: none;
  }
  .home-page .stat-card:nth-last-child(-n + 2) {
    border-bottom: none;
  }
  .home-page .stat-number,
  .home-page .stat-number-main {
    font-size: 30px;
    margin-bottom: 8px;
  }
  .home-page .case-cards,
  .home-page .capabilities-grid {
    grid-template-columns: 1fr;
  }
  .customer-distribution-map--home .customer-distribution-map__canvas,
  .customer-distribution-map--cases .customer-distribution-map__canvas,
  .customer-distribution-map--bleed.customer-distribution-map--home
    .customer-distribution-map__canvas,
  .customer-distribution-map--bleed.customer-distribution-map--cases
    .customer-distribution-map__canvas {
    aspect-ratio: 4 / 3;
    max-height: none;
    min-height: 280px;
  }
  .customer-distribution-map__stage {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-inline: 16px;
  }
  .customer-distribution-map__aside {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .customer-distribution-map__legend,
  .customer-distribution-map__top-provinces {
    flex: 1 1 140px;
  }
  .customer-distribution-map__legend-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .customer-distribution-map__top-provinces-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .customer-case-list-columns {
    grid-template-columns: 1fr;
  }
  .customer-distribution-map__stats {
    gap: 10px;
  }
  .customer-distribution-map__stat {
    min-width: 0;
    flex: 1 1 calc(50% - 10px);
    padding: 10px 12px;
  }
  .customer-distribution-map__stat-value {
    font-size: 22px;
  }
  .home-page .news-row {
    grid-template-columns: 44px 1fr;
    gap: 8px 12px;
  }
  .home-page .news-row-date {
    grid-column: 2;
    grid-row: 1;
  }
  .home-page .news-row-title {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .home-page .stat-number-note {
    font-size: 0.4em;
  }
  .home-page .stat-label {
    font-size: 15px;
  }
  .home-page .stat-detail {
    display: none;
  }
  .home-page .product-tab {
    flex-basis: 162px;
    min-height: 82px;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 0;
  }
  .home-page .product-tab-code {
    font-size: 13px;
  }
  .home-page .product-tab-label {
    font-size: 11px;
  }
  .home-page .product-copy-title {
    font-size: clamp(28px, 8vw, 36px);
    max-width: none;
  }
  .home-page .product-copy-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .home-page .product-visual-stage {
    min-height: 0;
  }
  .home-page .product-visual-stage:before {
    inset: 4px 0 0;
  }
  .home-page .product-visual-stage:after {
    inset: 16px 12px 14px;
  }
  .home-page .product-visual-frame {
    padding: 10px;
    border-radius: 18px;
  }
  .home-page .hero-visual {
    min-height: 0;
  }
  .home-page .hero-native-visual {
    display: none;
  }
  .home-page .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .v1-inner-page.news-detail-page .v1-news-detail-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v1-inner-page.news-detail-page .v1-news-detail-aside {
    position: static;
  }
  .v1-inner-page.contact-page .v1-contact-commitments {
    grid-template-columns: 1fr;
  }
}
.placeholder\:text-ink-300::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(168 168 168 / var(--tw-text-opacity, 1));
}
.placeholder\:text-ink-300::placeholder {
  --tw-text-opacity: 1;
  color: rgb(168 168 168 / var(--tw-text-opacity, 1));
}
.before\:absolute:before {
  content: var(--tw-content);
  position: absolute;
}
.before\:left-0:before {
  content: var(--tw-content);
  left: 0;
}
.before\:top-\[0\.8rem\]:before {
  content: var(--tw-content);
  top: 0.8rem;
}
.before\:h-1\.5:before {
  content: var(--tw-content);
  height: 0.375rem;
}
.before\:w-1\.5:before {
  content: var(--tw-content);
  width: 0.375rem;
}
.before\:rounded-full:before {
  content: var(--tw-content);
  border-radius: 9999px;
}
.before\:bg-brand-500:before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(15 98 254 / var(--tw-bg-opacity, 1));
}
.before\:content-\[\'\'\]:before {
  --tw-content: "";
  content: var(--tw-content);
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-\[var\(--enterprise-primary-strong\)\]:hover {
  border-color: var(--enterprise-primary-strong);
}
.hover\:border-brand-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(120 169 255 / var(--tw-border-opacity, 1));
}
.hover\:border-ink-800:hover {
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity, 1));
}
.hover\:bg-\[var\(--enterprise-primary-strong\)\]:hover {
  background-color: var(--enterprise-primary-strong);
}
.hover\:bg-brand-50\/70:hover {
  background-color: #edf5ffb3;
}
.hover\:bg-brand-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 67 206 / var(--tw-bg-opacity, 1));
}
.hover\:bg-ink-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:text-\[var\(--enterprise-primary-strong\)\]:hover {
  color: var(--enterprise-primary-strong);
}
.hover\:text-brand-600:hover {
  --tw-text-opacity: 1;
  color: rgb(0 67 206 / var(--tw-text-opacity, 1));
}
.hover\:text-ink-800:hover {
  --tw-text-opacity: 1;
  color: rgb(38 38 38 / var(--tw-text-opacity, 1));
}
.hover\:shadow-\[var\(--enterprise-shadow-hover\)\]:hover {
  --tw-shadow-color: var(--enterprise-shadow-hover);
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:shadow-\[var\(--enterprise-shadow-rest\)\]:hover {
  --tw-shadow-color: var(--enterprise-shadow-rest);
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:shadow-\[var\(--shadow-soft\)\]:hover {
  --tw-shadow-color: var(--shadow-soft);
  --tw-shadow: var(--tw-shadow-colored);
}
.focus\:border-brand-300:focus {
  --tw-border-opacity: 1;
  border-color: rgb(120 169 255 / var(--tw-border-opacity, 1));
}
.group[open] .group-open\:block {
  display: block;
}
.group[open] .group-open\:hidden {
  display: none;
}
@media (min-width: 640px) {
  .sm\:grid-cols-\[9rem_1fr\] {
    grid-template-columns: 9rem 1fr;
  }
  .sm\:items-center {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .md\:min-w-0 {
    min-width: 0px;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:p-7 {
    padding: 1.75rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:text-\[1\.0625rem\] {
    font-size: 1.0625rem;
  }
  .md\:text-\[1\.125rem\] {
    font-size: 1.125rem;
  }
  .md\:text-\[2\.75rem\] {
    font-size: 2.75rem;
  }
}
@media (min-width: 1024px) {
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:grid {
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:min-h-\[27rem\] {
    min-height: 27rem;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[0\.42fr_0\.58fr\] {
    grid-template-columns: 0.42fr 0.58fr;
  }
  .lg\:grid-cols-\[0\.92fr_1\.08fr\] {
    grid-template-columns: 0.92fr 1.08fr;
  }
  .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .lg\:grid-cols-\[1\.06fr_0\.94fr\] {
    grid-template-columns: 1.06fr 0.94fr;
  }
  .lg\:grid-cols-\[1\.08fr_0\.92fr\] {
    grid-template-columns: 1.08fr 0.92fr;
  }
  .lg\:grid-cols-\[1fr_0\.88fr\] {
    grid-template-columns: 1fr 0.88fr;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:gap-10 {
    gap: 2.5rem;
  }
  .lg\:self-end {
    align-self: flex-end;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .xl\:block {
    display: block;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
