.revision-20261027 .site-header { position: fixed; transition: background-color .2s ease, box-shadow .2s ease; }
.revision-20261027 .site-header.is-scrolled { background-color: #fff; box-shadow: 0 4px 20px rgba(0, 58, 100, .08); }
@media (prefers-reduced-motion: reduce) {
  .revision-20261027 .site-header { transition: none; }
}
.revision-20261027 main section[id], .revision-20261027 .platform-card[id] { scroll-margin-top: 80px; }
.revision-20261027 .main-nav a[aria-current="page"]::after { content: ''; position: absolute; height: 3px; background: var(--blue); left: 0; right: 0; bottom: -10px; }
.revision-20261027 .header-inner { gap: 55px; }
.revision-20261027 .main-nav { gap: 40px; }
.revision-20261027 .primary-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--gradient);
}
.revision-20261027 .primary-button::before {
  content: '';
  position: absolute;
  inset: -20%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 20% 85%, #123bd6b3, transparent 70%), radial-gradient(ellipse at 80% 15%, #b8efffa6, transparent 70%);
  animation: header-booking-soft-breathe 3.6s ease-in-out infinite;
}
.revision-20261027 .primary-button:is(:hover, :focus-visible, :active) { box-shadow: none; transform: none; }
.revision-20261027 .primary-button::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle 112px at var(--pointer-x, 50%) var(--pointer-y, 50%), #35c4ffb3 0%, #2f9ff080 38%, #3072f033 65%, transparent 85%);
  opacity: 0;
  transition: opacity .24s ease;
}
@media (hover: hover) and (pointer: fine) {
  .revision-20261027 .primary-button.is-pointer-hovered {
    box-shadow: var(--pointer-shadow-x, 0px) var(--pointer-shadow-y, 5px) 38px 3px #3072f059, 0 0 18px #2dbcf033;
  }
  .revision-20261027 .primary-button.is-pointer-hovered::after { opacity: 1; }
}
@keyframes header-booking-soft-breathe {
  0%, 100% { opacity: .08; }
  50% { opacity: .95; }
}
@media (prefers-reduced-motion: reduce) {
  .revision-20261027 .primary-button::before { animation: none; display: none; }
  .revision-20261027 .primary-button::after { transition: none; }
}
.revision-20261027.latest-home .hero-art.home-banner { top: -9.23%; height: 124.62%; object-position: center; }
.revision-20261027.latest-home .city-shenzhen { left: 806px; }
.revision-hero { position: relative; height: 400px; overflow: hidden; }
.revision-banner { position: absolute; inset: 0; overflow: hidden; }
.revision-banner img { position: absolute; left: 0; top: -.05%; width: 100%; height: 202.1%; object-fit: cover; }
.revision-fade { position: absolute; top: 215px; width: 100%; height: 185px; object-fit: cover; }
.revision-hero-content { position: relative; padding-top: 154px; }
.revision-hero h1 { font-size: 36px; font-weight: 500; line-height: 54px; }
.revision-hero-content > p { max-width: 643px; margin-top: 20px; font-size: 16px; line-height: 24px; }
.revision-platforms main::before, .revision-about main::before { display: none; }
.platforms-glow { position: absolute; left: calc(50% - 1242px); top: 286px; pointer-events: none; }
.platform-cards { position: relative; display: grid; gap: 40px; padding-top: 34px; padding-bottom: 65px; }
.platform-card { min-width: 0; min-height: 259px; padding: 29px 39px 37px; border: 1px solid rgba(108,167,255,.3); border-radius: 16px; background: linear-gradient(146.265565deg, #d3eefe 52.377%, #fbfdff 89.086%); }
.platform-card h2 { color: #003a64; font-size: 36px; line-height: 54px; font-weight: 500; }
.platform-description { margin-top: 10px; color: #3D4351; font-size: 18px; line-height: 28px; }
.platform-summary { margin-top: 15px; padding: 27px 29px; border-radius: 10px; background: #ffffffe6; backdrop-filter: blur(25px); font-size: 18px; line-height: 28px; }
.platform-card-gold { border-color: rgba(255,222,129,.3); background: linear-gradient(205.972827deg, #ffeab0 33.905%, #fffdf7 83.334%); }
.platform-card-gold h2 { color: #5a3f01; }
.platform-card:last-child { min-height: 287px; background: linear-gradient(143.499343deg, #d3eefe 52.377%, #fbfdff 89.086%); }
.revision-about .revision-banner { left: -6px; right: -2px; }
.revision-about .revision-banner img { height: 203.75%; top: -45%; }
.revision-about .about-introduction { padding-top: 49px; }
.revision-about .about-introduction p { min-height: 68px; margin: 30px 0 0; color: #3D4351; }
.revision-about .about-introduction strong { color: #3072F0; font-weight: 500; }
.revision-about .company-history { margin-top: 112px; }
.revision-about .open-positions { margin-top: 126px; padding-bottom: 60px; }
.revision-about .jobs-grid { margin-top: 54px; }
@media (max-width: 1250px) {
  .revision-20261027 .header-inner { gap: 40px; }
  .platform-card { padding-inline: 29px; }
}
@media (max-width: 960px) {
  .revision-20261027 .header-inner { gap: 12px; }
  .revision-20261027 .main-nav { gap: 0; }
  .revision-20261027 .main-nav a[aria-current="page"]::after { display: none; }
  .revision-hero h1 { font-size: 32px; }
  .revision-hero-content > p { max-width: 560px; }
  .platform-cards { gap: 28px; padding-top: 30px; padding-bottom: 45px; }
  .platform-card h2 { font-size: 30px; line-height: 45px; }
  .platform-card, .platform-card:last-child { min-height: 0; padding: 25px; }
  .platform-description, .platform-summary { font-size: 16px; line-height: 26px; }
  .platform-summary { padding: 22px; }
  .revision-about .company-history { margin-top: 80px; }
  .revision-about .open-positions { margin-top: 80px; }
  .revision-about .jobs-grid { margin-top: 35px; }
}
@media (max-width: 600px) {
  .revision-20261027.latest-home .hero-art.home-banner { object-position: 65% center; }
  .revision-about .revision-banner img { object-position: 70% center; }
  .revision-20261027 .header-inner { gap: 6px; }
  .revision-hero { height: 320px; }
  .revision-hero-content { padding-top: 125px; }
  .revision-hero h1 { font-size: 28px; line-height: 42px; }
  .revision-hero-content > p { font-size: 14px; line-height: 23px; margin-top: 18px; }
  .revision-fade { top: 172px; height: 148px; }
  .platform-cards { gap: 20px; padding-top: 20px; }
  .platform-card, .platform-card:last-child { padding: 20px; }
  .platform-card h2 { font-size: 24px; line-height: 36px; }
  .platform-description, .platform-summary { font-size: 14px; line-height: 24px; }
  .platform-summary { margin-top: 16px; padding: 18px; }
  .revision-about .about-introduction { padding-top: 40px; }
  .revision-about .about-introduction p { margin-top: 24px; }
  .revision-about .company-history { margin-top: 60px; }
  .revision-about .open-positions { margin-top: 60px; padding-bottom: 50px; }
  .revision-about .jobs-grid { margin-top: 28px; }
}
.revision-20261027 .footer-texture img {
  top: 50%;
  left: 50%;
  width: max(844.992px, 56.263737vw);
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.revision-20261027 .revision-hero-content > p { font-size: 20px; line-height: 30px; }
@media (max-width: 600px) {
  .revision-20261027 .revision-hero { height: auto; min-height: 320px; }
  .revision-20261027 .revision-hero-content { padding-bottom: 48px; }
  .revision-20261027 .revision-fade { top: auto; bottom: 0; }
}
.revision-platforms .platforms-glow { left: calc(50% - 1242px); top: 286px; max-width: none; }
.revision-platforms .revision-hero-content > p { color: var(--text); max-width: 643px; }
.platforms-skyline {
  position: absolute;
  left: calc(50% - 932px);
  top: 466px;
  width: 1879px;
  height: 910px;
  background: linear-gradient(-1.302851deg, rgba(48,114,240,0) 21.866%, rgba(48,114,240,.1) 63.623%, rgba(52,198,255,0) 98.055%);
  mask-image: var(--platforms-skyline-mask);
  mask-mode: alpha;
  mask-position: 163px -26px;
  mask-size: 1629px 936.494px;
  mask-repeat: no-repeat;
  pointer-events: none;
}
.platforms-282 { position: relative; padding-top: 40px; padding-bottom: 192px; }
.platforms-282 h2 { margin: 0; font-size: 36px; font-weight: 500; line-height: 54px; text-align: center; }
.platforms-282 [id] { scroll-margin-top: 80px; }
.platforms-282 .industry-platforms {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.platforms-282 .industry-platforms li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 94px;
  border: 1px solid rgba(255,222,129,.3);
  border-radius: 16px;
  background: linear-gradient(91.101687deg, rgba(255,234,176,.2) .34956%, rgba(255,234,176,.8) 49.504%, rgba(255,234,176,.2) 99.613%);
  backdrop-filter: blur(10px);
  color: #5a3f01;
  font-size: 36px;
  font-weight: 500;
  line-height: 60px;
}
.platforms-282 .industry-platforms li:first-child { background: linear-gradient(91.106434deg, rgba(255,234,176,.2) .34956%, rgba(255,234,176,.8) 49.504%, rgba(255,234,176,.2) 99.613%); }
.platforms-282 .agent-os-platform {
  min-height: 156px;
  padding: 0 0 17px;
  border: 1px solid rgba(108,167,255,.3);
  border-radius: 16px;
  background: rgba(211,238,254,.2);
  backdrop-filter: blur(10px);
  color: #003a64;
}
.platforms-282 .agent-os-platform h2,
.platforms-282 .business-solution h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  padding: 7px 12px;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(90deg, rgba(211,238,254,0), #d3eefe 50.481%, rgba(211,238,254,0));
}
.platforms-282 .agent-os-platform p { margin: 15px 29px 0; color: #060910; font-size: 18px; line-height: 26px; }
.platforms-282 .platform-flow { position: relative; height: 95px; pointer-events: none; }
.platforms-282 .platform-flow > img { position: absolute; top: 10px; left: calc(50% - 45px); width: auto; height: auto; max-width: none; }
.platforms-282 .business-platforms,
.platforms-282 .business-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.platforms-282 .business-solution {
  min-width: 0;
  padding: 0 15px 16px;
  border: 1px solid rgba(255,222,129,.3);
  border-radius: 16px;
  background: rgba(255,234,176,.2);
  backdrop-filter: blur(10px);
  color: #5a3f01;
}
.platforms-282 .business-solution h2 {
  margin-inline: -15px;
  background: linear-gradient(90deg, rgba(255,234,176,0), #ffeab0 50.481%, rgba(255,234,176,0));
}
.platforms-282 .solution-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 15px 0 0; padding: 0; list-style: none; }
.platforms-282 .solution-capabilities li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 54px;
  padding: 7px 4px;
  border: 1px solid rgba(255,232,142,.5);
  border-radius: 4px;
  background: #fff;
  color: #5a3f01;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
}
.platforms-282 .business-flow .platform-flow > img { left: calc(50% - 45.5px); }
.platforms-282 .foundation-platform {
  min-width: 0;
  padding: 19px 29px;
  border: 1px solid rgba(108,167,255,.3);
  border-radius: 16px;
  background: linear-gradient(158.089098deg, rgba(211,238,254,.5) 52.377%, rgba(251,253,255,.5) 89.086%);
  backdrop-filter: blur(2px);
}
.platforms-282 .foundation-platform h2 { color: #003a64; }
.platforms-282 .foundation-platform p { margin: 10px 0 0; color: #060910; font-size: 18px; line-height: 26px; }
.platforms-282 .foundation-platform + .foundation-platform { margin-top: 20px; }
.platforms-282 .ai-development-platform { border-color: rgba(255,222,129,.3); background: linear-gradient(196.352528deg, rgba(255,234,176,.5) 33.905%, rgba(255,253,247,.5) 83.334%); }
.platforms-282 .ai-development-platform h2 { color: #5a3f01; }
@media (max-width: 1250px) {
  .platforms-282 .business-solution h2 { font-size: 30px; }
  .platforms-282 .industry-platforms li { font-size: 30px; }
  .platforms-282 .solution-capabilities li { font-size: 14px; }
}
@media (max-width: 1000px) {
  .platforms-282 { padding-bottom: 100px; }
  .platforms-282 .industry-platforms { gap: 12px; }
  .platforms-282 .industry-platforms li { font-size: 24px; line-height: 36px; }
  .platforms-282 .business-platforms { grid-template-columns: 1fr; gap: 20px; }
  .platforms-282 .solution-capabilities li { font-size: 18px; }
  .platforms-282 .business-flow { display: block; }
  .platforms-282 .business-flow .platform-flow:last-child { display: none; }
  .platforms-282 .business-flow .platform-flow > img { left: calc(50% - 45px); }
}
@media (max-width: 600px) {
  .platforms-282 { padding-top: 24px; padding-bottom: 60px; }
  .platforms-282 h2, .platforms-282 .business-solution h2 { font-size: 24px; line-height: 36px; }
  .platforms-282 .industry-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platforms-282 .industry-platforms li { min-height: 72px; font-size: 24px; }
  .platforms-282 .industry-platforms li:last-child { grid-column: 1 / -1; }
  .platforms-282 .agent-os-platform p { margin-inline: 19px; font-size: 16px; }
  .platforms-282 .solution-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .platforms-282 .solution-capabilities li { font-size: 16px; }
  .platforms-282 .foundation-platform { padding: 19px; }
  .platforms-282 .foundation-platform p { font-size: 16px; line-height: 28px; }
}
.revision-20261027.revision-platforms .revision-fade {
  top: auto;
  bottom: 0;
  width: 100%;
  height: 185px;
  object-fit: cover;
  pointer-events: none;
}
@media (max-width: 600px) {
  .revision-20261027.revision-platforms .revision-fade { height: 148px; }
}
.compact-footer .copyright { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; font-size: 14px; line-height: 22px; text-align: center; }
.compact-footer .copyright .copyright-notice,
.compact-footer .copyright .icp-registration { display: inline-block; margin: 0; color: inherit; font-size: inherit; line-height: inherit; white-space: nowrap; }
.compact-footer .copyright .icp-registration:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.revision-platforms #platforms .platforms-wave-art { position: absolute; left: 0; top: 482px; width: 100%; height: auto; aspect-ratio: 1440 / 882; max-width: none; pointer-events: none; }