.enterprise-page-module__B3_Ppa__page{--ink:#1e2136;--ink-2:#5b6178;--ink-3:#9096ad;--line:#e8e6f6;--line-2:#dcd9f0;--surface:#fff;--fill-2:#ecebfa;--brand:#6b4ef0;--brand-grad:linear-gradient(118deg, #2f74f5 0%, #5b53ee 48%, #9a6ff2 100%);--soon:#b1791a;--soon-bg:#fdf1da;--shadow:0 12px 30px #5442a81a;max-width:1248px;color:var(--ink);margin:0 auto;padding:28px 32px 72px}.enterprise-page-module__B3_Ppa__heroSection{padding:24px 0}.enterprise-page-module__B3_Ppa__heroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:64px;display:grid}.enterprise-page-module__B3_Ppa__heroMedia{padding:34px 34px 44px 30px;position:relative}.enterprise-page-module__B3_Ppa__dotPattern{opacity:.85;background-image:radial-gradient(#2f74f5 2px,#0000 2.4px);background-size:19px 19px;width:96px;height:150px;position:absolute;top:8px;left:0}.enterprise-page-module__B3_Ppa__mediaBackplate{background:var(--fill-2);border-radius:26px;width:70%;position:absolute;top:52px;bottom:0;right:6px}.enterprise-page-module__B3_Ppa__mediaFrame{aspect-ratio:5/4;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #4632b473}.enterprise-page-module__B3_Ppa__editionBadge{color:#fff;background:linear-gradient(155deg,#7b5cf0 0%,#5a3fd6 100%);border-radius:20px;padding:20px 26px;position:absolute;bottom:0;left:8px;box-shadow:0 24px 46px -20px #5a3cd6b3}.enterprise-page-module__B3_Ppa__editionBadge span{align-items:center;gap:8px;font-size:34px;font-weight:800;line-height:1;display:flex}.enterprise-page-module__B3_Ppa__editionBadge small{color:#ffffffd9;margin-top:6px;font-size:13px;display:block}.enterprise-page-module__B3_Ppa__heroCopy{min-width:0}.enterprise-page-module__B3_Ppa__eyebrow{color:#2f74f5;letter-spacing:1.4px;text-transform:uppercase;font-size:12.5px;font-weight:800;display:inline-block}.enterprise-page-module__B3_Ppa__heroCopy h1{color:var(--ink);letter-spacing:0;margin:14px 0 0;font-size:clamp(32px,3.6vw,50px);font-weight:840;line-height:1.1}.enterprise-page-module__B3_Ppa__heroCopy p{max-width:520px;color:var(--ink-2);margin:18px 0 0;font-size:17px;line-height:1.7}.enterprise-page-module__B3_Ppa__heroCopy ul{flex-direction:column;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:flex}.enterprise-page-module__B3_Ppa__heroCopy li{color:var(--ink);align-items:center;gap:12px;font-size:15.5px;font-weight:600;display:flex}.enterprise-page-module__B3_Ppa__heroCopy li span{color:#fff;background:#2f74f5;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.enterprise-page-module__B3_Ppa__primaryButton{background:var(--brand-grad);color:#fff;cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:30px;padding:14px 26px;font-size:15px;font-weight:700;line-height:1;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 26px -10px #5a3cdc8c}.enterprise-page-module__B3_Ppa__primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 34px -10px #5a3cdc99}.enterprise-page-module__B3_Ppa__arrowIcon{transition:transform .16s}.enterprise-page-module__B3_Ppa__primaryButton:hover .enterprise-page-module__B3_Ppa__arrowIcon{transform:translate(3px)}.enterprise-page-module__B3_Ppa__includesSection{padding:120px 0 64px}.enterprise-page-module__B3_Ppa__includesSection h2,.enterprise-page-module__B3_Ppa__contactLeft h2{color:var(--ink);margin:0;font-size:32px;font-weight:840;line-height:1.18}.enterprise-page-module__B3_Ppa__includesSection p{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.7}.enterprise-page-module__B3_Ppa__compareGrid{grid-template-columns:1fr 1fr;gap:64px;margin-top:24px;display:grid}.enterprise-page-module__B3_Ppa__resourcePanel,.enterprise-page-module__B3_Ppa__managementPanel{border-radius:28px;flex-direction:column;min-width:0;padding:32px 32px 36px;display:flex}.enterprise-page-module__B3_Ppa__resourcePanel{background:linear-gradient(155deg,#7b5cf0 0%,#3f259e 100%);box-shadow:0 30px 60px -34px #5a3cd299}.enterprise-page-module__B3_Ppa__managementPanel{background:#161616;border:1px solid #ffffff12;padding-bottom:14px;box-shadow:0 30px 60px -38px #141228b3}.enterprise-page-module__B3_Ppa__panelPill{border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:700}.enterprise-page-module__B3_Ppa__resourcePanel .enterprise-page-module__B3_Ppa__panelPill{color:#fff;background:#180a2057}.enterprise-page-module__B3_Ppa__managementPanel .enterprise-page-module__B3_Ppa__panelPill{color:#ffffffb8;background:#ffffff14}.enterprise-page-module__B3_Ppa__featureList{margin-top:20px}.enterprise-page-module__B3_Ppa__featureRow{transform-origin:0;align-items:flex-start;gap:15px;padding:20px 0;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.enterprise-page-module__B3_Ppa__featureRow+.enterprise-page-module__B3_Ppa__featureRow{border-top:1px solid #ffffff2e}.enterprise-page-module__B3_Ppa__managementPanel .enterprise-page-module__B3_Ppa__featureRow+.enterprise-page-module__B3_Ppa__featureRow{border-top-color:#ffffff14}.enterprise-page-module__B3_Ppa__featureRow:hover{transform:scale(1.04)}.enterprise-page-module__B3_Ppa__featureIcon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.enterprise-page-module__B3_Ppa__resourcePanel .enterprise-page-module__B3_Ppa__featureIcon{color:#fff;background:#ffffff38}.enterprise-page-module__B3_Ppa__managementPanel .enterprise-page-module__B3_Ppa__featureIcon{color:#c3aefb;background:#c9b6ff21}.enterprise-page-module__B3_Ppa__resourcePanel .enterprise-page-module__B3_Ppa__featureRow:hover .enterprise-page-module__B3_Ppa__featureIcon{color:#7b5cf0;background:#fff}.enterprise-page-module__B3_Ppa__managementPanel .enterprise-page-module__B3_Ppa__featureRow:hover .enterprise-page-module__B3_Ppa__featureIcon{color:#000;background:#a78bfa}.enterprise-page-module__B3_Ppa__featureRow strong,.enterprise-page-module__B3_Ppa__featureRow small{display:block}.enterprise-page-module__B3_Ppa__featureRow strong{color:#fff;font-size:16px;font-weight:700;line-height:1.3}.enterprise-page-module__B3_Ppa__featureRow small{color:#ffffffd1;margin-top:3px;font-size:13.5px;line-height:1.5}.enterprise-page-module__B3_Ppa__managementPanel .enterprise-page-module__B3_Ppa__featureRow small{color:#ffffff8c}.enterprise-page-module__B3_Ppa__contactSection{padding:0 0 44px;position:relative}.enterprise-page-module__B3_Ppa__contactGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:48px;margin-top:6px;display:grid}.enterprise-page-module__B3_Ppa__contactLeft h2{letter-spacing:0;margin-top:16px;margin-bottom:24px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.enterprise-page-module__B3_Ppa__contactRight{padding-top:102px}.enterprise-page-module__B3_Ppa__contactForm{background:var(--surface);border-radius:20px;padding:28px;box-shadow:0 4px 16px #5442a812}.enterprise-page-module__B3_Ppa__contactForm label{margin-top:14px;display:block}.enterprise-page-module__B3_Ppa__contactForm label:first-of-type{margin-top:0}.enterprise-page-module__B3_Ppa__contactForm label span{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.enterprise-page-module__B3_Ppa__contactForm input,.enterprise-page-module__B3_Ppa__contactForm textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:9px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.enterprise-page-module__B3_Ppa__contactForm textarea{resize:vertical}.enterprise-page-module__B3_Ppa__contactForm input:focus,.enterprise-page-module__B3_Ppa__contactForm textarea:focus{border-color:#7b5cf0;box-shadow:0 0 0 3px #6b4ef01f}.enterprise-page-module__B3_Ppa__contactForm .enterprise-page-module__B3_Ppa__primaryButton{width:fit-content;margin:18px auto 0;display:flex}.enterprise-page-module__B3_Ppa__onboardingCard{box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;padding:28px 30px;display:flex}.enterprise-page-module__B3_Ppa__onboardingHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.enterprise-page-module__B3_Ppa__onboardingHead p{color:var(--ink);letter-spacing:0;margin:0;font-size:23px;font-weight:840;line-height:1.25}.enterprise-page-module__B3_Ppa__onboardingHead span{background:var(--soon-bg);color:var(--soon);border-radius:999px;flex:none;padding:8px 16px;font-size:14px;font-weight:700}.enterprise-page-module__B3_Ppa__progressBar{background:var(--fill-2);border-radius:999px;height:8px;margin:20px 0 8px;overflow:hidden}.enterprise-page-module__B3_Ppa__progressBar i{border-radius:inherit;background:var(--brand-grad);transform-origin:0;height:100%;transition:transform .6s cubic-bezier(.4,.02,.2,1);display:block;transform:scaleX(0)}.enterprise-page-module__B3_Ppa__onboardingSteps{flex:auto;margin-top:52px}.enterprise-page-module__B3_Ppa__onboardingStep{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:74px 30px minmax(0,1fr) auto;align-items:start;column-gap:18px;padding:0 0 39px;display:grid;position:relative}.enterprise-page-module__B3_Ppa__onboardingStep:last-child{padding-bottom:0}.enterprise-page-module__B3_Ppa__stepNumber{color:var(--ink-3);white-space:nowrap;padding-top:1px;font-size:15px;font-weight:600}.enterprise-page-module__B3_Ppa__stepDotColumn{justify-content:center;display:flex;position:relative}.enterprise-page-module__B3_Ppa__stepDot{z-index:1;border:2px solid var(--line-2);background:#fff;border-radius:50%;width:16px;height:16px;margin-top:3px;transition:background .4s,border-color .4s,box-shadow .4s;box-shadow:0 0 #6b4ef000}.enterprise-page-module__B3_Ppa__onboardingStep:not(:last-child) .enterprise-page-module__B3_Ppa__stepDotColumn:after{border-left:2px dashed var(--line-2);content:"";transition:border-color .4s;position:absolute;top:25px;bottom:-42px;left:50%;transform:translate(-50%)}.enterprise-page-module__B3_Ppa__done .enterprise-page-module__B3_Ppa__stepDot,.enterprise-page-module__B3_Ppa__current .enterprise-page-module__B3_Ppa__stepDot{background:var(--brand);border-color:#0000;box-shadow:0 0 0 4px #6b4ef029}.enterprise-page-module__B3_Ppa__done:not(:last-child) .enterprise-page-module__B3_Ppa__stepDotColumn:after{border-left-color:var(--brand)}.enterprise-page-module__B3_Ppa__stepTitle{color:#666;letter-spacing:0;font-size:19px;font-weight:800;line-height:1.32;transition:color .4s}.enterprise-page-module__B3_Ppa__done .enterprise-page-module__B3_Ppa__stepTitle,.enterprise-page-module__B3_Ppa__current .enterprise-page-module__B3_Ppa__stepTitle{color:#333}.enterprise-page-module__B3_Ppa__stepStatus{color:var(--ink-3);white-space:nowrap;padding-top:2px;font-size:15px;font-weight:700;transition:color .4s}.enterprise-page-module__B3_Ppa__done .enterprise-page-module__B3_Ppa__stepStatus,.enterprise-page-module__B3_Ppa__current .enterprise-page-module__B3_Ppa__stepStatus{color:var(--brand)}.enterprise-page-module__B3_Ppa__servedCard{background:var(--fill-2);border-radius:20px;margin-top:22px;padding:20px 22px}.enterprise-page-module__B3_Ppa__servedCard strong{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:840;display:block}.enterprise-page-module__B3_Ppa__servedCard p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.enterprise-page-module__B3_Ppa__page{padding:34px 18px 56px}.enterprise-page-module__B3_Ppa__heroGrid,.enterprise-page-module__B3_Ppa__compareGrid,.enterprise-page-module__B3_Ppa__contactGrid{grid-template-columns:1fr}.enterprise-page-module__B3_Ppa__heroGrid{gap:44px}.enterprise-page-module__B3_Ppa__heroMedia{max-width:520px}.enterprise-page-module__B3_Ppa__compareGrid{gap:22px}.enterprise-page-module__B3_Ppa__contactGrid{gap:30px}.enterprise-page-module__B3_Ppa__contactRight{padding-top:0}}@media (max-width:640px){.enterprise-page-module__B3_Ppa__editionBadge{padding:16px 20px}.enterprise-page-module__B3_Ppa__editionBadge span{font-size:26px}.enterprise-page-module__B3_Ppa__onboardingStep{grid-template-columns:58px 24px minmax(0,1fr);row-gap:4px}.enterprise-page-module__B3_Ppa__stepStatus{grid-column:3}}@media (prefers-reduced-motion:reduce){.enterprise-page-module__B3_Ppa__primaryButton,.enterprise-page-module__B3_Ppa__arrowIcon,.enterprise-page-module__B3_Ppa__featureRow,.enterprise-page-module__B3_Ppa__progressBar i,.enterprise-page-module__B3_Ppa__stepDot,.enterprise-page-module__B3_Ppa__stepTitle,.enterprise-page-module__B3_Ppa__stepStatus{transition:none}}
/* mirror: public header spans the full viewport so the two groups hug the edges */
header .MuiContainer-root { max-width: 100% !important; }

/* mirror: animated tech backdrop for the home hero */
@keyframes mirrorHeroDrift {
  0%   { transform: translate3d(-4%, -2%, 0) scale(1.04); }
  50%  { transform: translate3d(5%, 3%, 0) scale(1.16); }
  100% { transform: translate3d(-4%, -2%, 0) scale(1.04); }
}
@keyframes mirrorHeroTexture {
  0% {
    background-position: 0 0, 0 0, 0 0, -70% 0, 50% 0;
  }
  33% {
    background-position: 17px 34px, 17px 0, 0 17px, 60% 0, 50% 0;
  }
  66% {
    background-position: 34px 17px, 34px 0, 0 34px, 190% 0, 50% 0;
  }
  100% {
    background-position: 52px 52px, 52px 0, 0 52px, 320% 0, 50% 0;
  }
}
section:has(.home-effects-module__v0zz9a__dockWrap):not(:has(section)) {
  isolation: isolate;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image:
    url("/mirror-assets/hero-tech.svg"),
    radial-gradient(120% 85% at 50% -10%, rgba(107, 78, 240, 0.07), transparent 62%),
    radial-gradient(90% 70% at 50% 108%, rgba(47, 116, 245, 0.06), transparent 66%);
}
section:has(.home-effects-module__v0zz9a__dockWrap):not(:has(section))::before {
  content: "";
  position: absolute;
  inset: -18% -6% -6%;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(32% 36% at 17% 30%, rgba(47, 116, 245, 0.32), transparent 70%),
    radial-gradient(28% 32% at 83% 24%, rgba(124, 62, 238, 0.28), transparent 72%),
    radial-gradient(30% 26% at 50% 88%, rgba(120, 120, 245, 0.18), transparent 74%);
  filter: blur(34px);
  opacity: 0.78;
  animation: mirrorHeroDrift 26s ease-in-out infinite;
  will-change: transform;
}
section:has(.home-effects-module__v0zz9a__dockWrap):not(:has(section))::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(47, 116, 245, 0.16) 1.3px, transparent 1.6px),
    linear-gradient(90deg, rgba(107, 78, 240, 0.022) 1px, transparent 1px),
    linear-gradient(0deg, rgba(107, 78, 240, 0.022) 1px, transparent 1px),
    linear-gradient(100deg, transparent 45%, rgba(59, 111, 239, 0.13) 50%, transparent 55%),
    radial-gradient(75% 46% at 50% -6%, rgba(255, 255, 255, 0.85), transparent 72%);
  background-size: 28px 28px, 56px 56px, 56px 56px, 34% 100%, 100% 100%;
  background-repeat: repeat, repeat, repeat, no-repeat, no-repeat;
  background-position: 0 0, 0 0, 0 0, -70% 0, 50% 0;
  animation: mirrorHeroTexture 46s linear infinite;
  -webkit-mask-image: radial-gradient(125% 100% at 50% 42%, rgba(0, 0, 0, 0.26) 16%, #000 52%, rgba(0, 0, 0, 0.55) 76%, transparent 92%);
  mask-image: radial-gradient(125% 100% at 50% 42%, rgba(0, 0, 0, 0.26) 16%, #000 52%, rgba(0, 0, 0, 0.55) 76%, transparent 92%);
  will-change: background-position;
}
@media (prefers-reduced-motion: reduce) {
  section:has(.home-effects-module__v0zz9a__dockWrap):not(:has(section))::before,
  section:has(.home-effects-module__v0zz9a__dockWrap):not(:has(section))::after {
    animation: none;
  }
}

/* mirror: hero line under the headline */
.mirror-hero-sub {
  margin: 16px auto 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.75;
  color: #5b6178;
}
@media (max-width: 600px) {
  .mirror-hero-sub { font-size: 14.5px; }
}

/* mirror: hero brand line (full English name) */
.mirror-hero-brand {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: #7b8296;
}
/* 文案变长之后 640px 会折成两行，放宽到一行能放下 */
.mirror-hero-sub { max-width: 820px; }
@media (max-width: 600px) {
  .mirror-hero-brand { font-size: 12.5px; letter-spacing: 0.14em; }
}

/* mirror: hide the home hero prompt box */
section:has(.home-effects-module__v0zz9a__dockWrap) .home-effects-module__v0zz9a__dockWrap {
  display: none !important;
}
