.about-page .main-nav a[aria-current="page"]::after { content: ''; position: absolute; height: 3px; background: var(--blue); left: 0; right: 0; bottom: -10px; }
.about-page .solutions-hero { height: 395px; }
.about-page .solutions-hero-fade { top: 298px; }
.about-page .solutions-hero h1 { padding-top: 174px; }
.about-glow { position: absolute; left: calc(50% - 1197px); top: 175px; pointer-events: none; }
.about-skyline { position: absolute; left: calc(50% - 754px); top: 447px; pointer-events: none; }
.about-introduction, .company-history, .product-history { position: relative; }
.about-page main > section > h2 { font-size: 36px; line-height: 54px; font-weight: 500; text-align: center; }
.about-introduction { padding-top: 54px; }
.about-introduction p { margin: 40px 10px 0 11px; font-size: 20px; line-height: 30px; min-height: 60px; }
.company-history { margin-top: 104px; }
.history-scroll { position: relative; margin-top: 116px; }
.company-timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); height: 280px; list-style: none; margin: 0; padding: 0 4px 0 0; }
.company-timeline::before { content: ''; position: absolute; left: 0; right: 0; top: 107px; height: 1px; background: #3072f01a; }
.timeline-milestone { position: relative; min-width: 0; }
.milestone-copy { padding-left: 12px; }
.milestone-copy h3 { font-family: Barlow, "Arial Narrow", sans-serif; color: var(--blue); font-size: 26px; line-height: 30px; font-weight: 700; }
.milestone-copy p { font-size: 16px; line-height: 24px; margin-top: 5px; font-weight: 500; }
.timeline-star { position: absolute; left: -11px; top: 96px; }
.timeline-stem { position: absolute; left: -.5px; top: 27px; }
.timeline-dot { position: absolute; left: -2px; top: 17px; }
.timeline-milestone:nth-child(even) .milestone-copy { padding-top: 174px; }
.timeline-milestone:nth-child(even) h3 { color: #5bd0ff; }
.timeline-milestone:nth-child(even) .timeline-stem { top: 124px; }
.timeline-milestone:nth-child(even) .timeline-dot { top: 190px; }
.timeline-milestone:first-child .milestone-copy { transform: translateY(3px); }
.timeline-milestone:first-child .timeline-stem, .timeline-milestone:first-child .timeline-dot { transform: translateY(3px); }
.timeline-future { position: absolute; right: 0; top: 66px; font-size: 20px; line-height: 24px; color: var(--blue); }
.product-history { margin-top: 182px; padding-bottom: 103px; }
.product-history-scroll { margin-top: 47px; }
.product-history-track { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.product-stage { min-width: 0; height: 300px; padding: 25px 21px; border: 1px solid #6ca7ff4d; border-radius: 16px; background: linear-gradient(103.94deg, #d3eefe 52.377%, #fbfdff 89.086%); }
.product-stage h3 { font-size: 24px; line-height: 28px; font-weight: 500; color: #003a64; white-space: nowrap; }
.product-stage ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 16px; }
.product-stage li { display: flex; align-items: flex-start; gap: 10px; font-size: 18px; line-height: 28px; }
.product-stage li img { margin-top: 11px; flex: 0 0 auto; }
.product-stage:nth-child(3) li:nth-child(2) { line-height: 26px; }
.product-history-arrow { position: absolute; left: 58px; top: 237.76px; pointer-events: none; }
.history-scroll:focus-visible, .product-history-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
@media (max-width: 1250px) {
  .history-scroll { margin-inline: 11px; }
  .milestone-copy p { font-size: 14px; }
  .timeline-future { font-size: 16px; }
  .product-history-scroll { overflow-x: auto; padding-bottom: 12px; }
  .product-history-track { min-width: 1240px; }
}
@media (max-width: 960px) {
  .about-page .main-nav a[aria-current="page"]::after { display: none; }
  .about-introduction p { font-size: 18px; margin-inline: 0; }
  .company-history { margin-top: 80px; }
  .history-scroll { overflow-x: auto; margin-top: 60px; padding-inline: 11px; }
  .company-timeline { width: 1120px; }
  .timeline-future { right: auto; left: 970px; white-space: nowrap; }
  .product-history { margin-top: 100px; padding-bottom: 70px; }
}
@media (max-width: 600px) {
  .about-page .solutions-hero { height: 320px; }
  .about-page .solutions-hero-fade { top: 223px; }
  .about-page .solutions-hero h1 { padding-top: 125px; }
  .about-page main > section > h2 { font-size: 28px; line-height: 42px; }
  .about-introduction { padding-top: 40px; }
  .about-introduction p { margin-top: 24px; font-size: 16px; line-height: 28px; }
  .company-history { margin-top: 60px; }
  .history-scroll { margin: 36px 0 0; }
  .product-history { margin-top: 60px; padding-bottom: 50px; }
  .product-history-scroll { margin-top: 30px; }
}
.careers-page .main-nav a[aria-current="page"]::after { content: ''; position: absolute; height: 3px; background: var(--blue); left: 0; right: 0; bottom: -10px; }
.careers-page .solutions-hero { height: 395px; }
.careers-page .solutions-hero-fade { top: 298px; }
.careers-page .solutions-hero h1 { padding-top: 174px; }
.careers-glow { position: absolute; left: calc(50% - 1197px); top: 175px; pointer-events: none; }
.yujang-life, .open-positions { position: relative; }
.careers-page main > section > h2 { font-size: 36px; line-height: 54px; font-weight: 500; text-align: center; }
.yujang-life { padding-top: 54px; }
.life-gallery { margin-top: 33px; display: grid; gap: 8px; }
.life-gallery-top { display: grid; grid-template-columns: 615fr 617fr; gap: 8px; }
.life-gallery-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.life-photo { position: relative; overflow: hidden; }
.life-photo img { position: absolute; max-width: none; height: auto; }
.life-photo-large { aspect-ratio: 615 / 298; }
.life-photo-large img { width: 100%; left: .01%; top: -19.051%; }
.life-photo-wide { aspect-ratio: 617 / 298; }
.life-photo-wide img { width: 100%; height: 155.6114%; left: .01%; top: -19.493%; }
.life-photo-small { aspect-ratio: 406 / 298; }
.life-photo-small img { width: 116.03645%; height: 118.5804%; left: -10.16749%; top: -6.51926%; }
.open-positions { margin-top: 80px; padding-bottom: 162px; }
.jobs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 55px; }
.job-card { position: relative; min-width: 0; height: 165px; padding: 24px 23px 24px 57px; border: 1px solid transparent; border-radius: 10px; background: #ffffffb0; backdrop-filter: blur(25px); transition: box-shadow .18s; }
.job-card::before { content: ''; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; background: linear-gradient(110deg, rgba(108, 167, 255, .3), rgba(255, 222, 129, .3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.job-card:hover { box-shadow: 0 8px 22px #3072f014; }
.job-star { position: absolute; left: 29px; top: 29px; }
.job-card h3 { font-size: 20px; line-height: 30px; font-weight: 500; }
.job-details-trigger { display: block; padding: 0; text-align: left; font: inherit; background: none; }
.job-details-trigger::after { content: ''; position: absolute; inset: 0; border-radius: 10px; }
.job-meta { display: flex; align-items: center; margin-top: 15px; font-size: 16px; line-height: 22px; color: #060910cc; }
.job-meta span + span { position: relative; margin-left: 21px; }
.job-meta span + span::before { content: ''; position: absolute; left: -11px; top: 5px; height: 12px; width: 1px; background: #d9d9d9; }
.job-summary { margin-top: 21px; font-size: 16px; line-height: 28px; color: #060910cc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.job-dialog-meta { display: flex; gap: 24px; margin-top: 20px; color: #060910cc; }
@media (max-width: 1250px) {
  .job-card { height: auto; min-height: 165px; padding-left: 49px; }
  .job-star { left: 21px; }
  .job-card h3 { font-size: 18px; }
}
@media (max-width: 960px) {
  .careers-page .main-nav a[aria-current="page"]::after { display: none; }
  .open-positions { margin-top: 60px; padding-bottom: 80px; }
  .jobs-grid { gap: 18px; margin-top: 35px; }
  .job-card { padding: 20px 18px 20px 45px; }
  .job-star { left: 17px; top: 25px; }
  .job-meta, .job-summary { font-size: 14px; }
}
@media (max-width: 600px) {
  .careers-page .solutions-hero { height: 320px; }
  .careers-page .solutions-hero-fade { top: 223px; }
  .careers-page .solutions-hero h1 { padding-top: 125px; }
  .careers-page main > section > h2 { font-size: 28px; line-height: 42px; }
  .yujang-life { padding-top: 40px; }
  .life-gallery { margin-top: 24px; }
  .life-gallery-top { grid-template-columns: 1fr; }
  .life-gallery-bottom { grid-template-columns: 1fr 1fr; gap: 8px; }
  .life-gallery-bottom .life-photo:last-child { grid-column: 1 / -1; aspect-ratio: 615 / 298; }
  .life-gallery-bottom .life-photo:last-child img { width: 100%; height: auto; left: .01%; top: -19.051%; }
  .open-positions { margin-top: 50px; padding-bottom: 60px; }
  .jobs-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
  .job-card h3 { font-size: 17px; line-height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .job-card { transition: none; }
}
.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; }
}
.content-dialog.job-detail-dialog { width: min(974px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid transparent; border-radius: 10px; color: #060910; background: linear-gradient(white, white) padding-box, linear-gradient(110deg, #3072f04d, #ffde814d) border-box; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b8cbea transparent; }
.job-detail-dialog .dialog-close { position: sticky; float: right; top: 12px; z-index: 3; margin: 12px 12px -48px -48px; background: transparent; border-radius: 0; }
.job-detail-sheet { position: relative; overflow: hidden; min-height: 1375px; padding: 29px 39px; border-radius: 9px; background: white; }
.job-detail-art { position: absolute; left: -228px; top: -125px; width: 1337px; height: 1379px; mask-image: url('assets/722b0d4cd9684d48.svg'); mask-mode: alpha; mask-position: 228px 125px; mask-size: 974px 1377px; mask-repeat: no-repeat; pointer-events: none; }
.job-detail-art img { position: absolute; left: -300px; top: -300px; }
.job-detail-content { position: relative; }
.job-detail-heading { display: flex; align-items: center; gap: 10px; padding-right: 20px; }
.job-detail-heading img { flex-shrink: 0; }
.job-detail-dialog .job-detail-heading h2 { margin: 0; padding: 0; font-size: 26px; font-weight: 500; line-height: 40px; }
.job-detail-divider { height: 1px; margin: 30px 0; border: 0; background: #3072f01a; }
.job-detail-content h3 { font-size: 26px; font-weight: 500; line-height: 40px; }
.job-detail-label { margin: 20px 0 0; font-size: 20px; font-weight: 400; line-height: 40px; }
.job-detail-duties { min-height: 334px; margin-top: 2px; }
.job-detail-duties p, .job-detail-requirements { font-size: 20px; line-height: 38px; }
.job-detail-requirements-label { margin-top: 40px; }
.job-detail-requirements { min-height: 300px; margin: 2px 0 0; padding-left: 30px; }
.job-detail-updated-copy .job-detail-duties, .job-detail-updated-copy .job-detail-requirements { min-height: 0; }
.job-detail-updated-copy .job-detail-numbered { padding-left: 0; }
.job-detail-fact { margin-top: 60px; }
.job-detail-fact p { margin-top: 6px; font-size: 20px; line-height: 40px; }
.job-detail-fact a:hover { color: var(--blue); }
@media (max-width: 960px) {
  .job-detail-sheet { min-height: 0; padding: 29px; }
  .job-detail-dialog .job-detail-heading h2, .job-detail-content h3 { font-size: 23px; }
  .job-detail-label, .job-detail-duties p, .job-detail-requirements, .job-detail-fact p { font-size: 18px; line-height: 36px; }
  .job-detail-duties, .job-detail-requirements { min-height: 0; }
  .job-detail-fact { margin-top: 40px; }
}
@media (max-width: 600px) {
  .content-dialog.job-detail-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .job-detail-sheet { padding: 24px 19px; }
  .job-detail-heading { align-items: flex-start; padding-right: 28px; }
  .job-detail-heading img { margin-top: 5px; }
  .job-detail-dialog .job-detail-heading h2 { font-size: 20px; line-height: 34px; }
  .job-detail-content h3 { font-size: 22px; line-height: 36px; }
  .job-detail-divider { margin-block: 24px; }
  .job-detail-label, .job-detail-duties p, .job-detail-requirements, .job-detail-fact p { font-size: 16px; line-height: 32px; }
  .job-detail-duties p + p, .job-detail-requirements li + li, .job-detail-numbered p + p { margin-top: 8px; }
  .job-detail-requirements { padding-left: 25px; }
  .job-detail-requirements-label, .job-detail-fact { margin-top: 30px; }
}
.about-205 .about-glow { top: 175px; }
.about-205 > main > .about-skyline { display: none; }
.about-205 .about-introduction { padding-top: 27px; }
.about-205 .company-overview { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 60px; align-items: start; }
.about-205 .company-overview h2 { display: flex; align-items: baseline; white-space: nowrap; font-size: 36px; line-height: 54px; font-weight: 700; }
.about-205 .company-overview h2 span { color: var(--blue); }
.about-205 .company-overview h2 i { flex: 0 0 30px; height: 6px; margin-left: 12px; background: var(--text); }
.about-205 .company-overview > p { margin: 0; min-height: 0; font-size: 20px; line-height: 38px; }
.about-205 .company-overview strong { color: #060910; }
.about-205 .about-introduction .company-team { margin: 20px 0 0; min-height: 0; font-size: 20px; line-height: 38px; }
.about-205 .company-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 28px 0 0; }
.about-205 .company-fact { min-width: 0; min-height: 122px; padding: 16px 25px 19px; border: 1px solid #6ca7ff4d; border-radius: 8px; background: #d3eefe33; color: #003a64; }
.about-205 .company-fact:nth-child(even) { color: #5a3f01; border-color: #ffde814d; background: #ffeab033; }
.about-205 .company-fact dt { white-space: nowrap; font-size: 32px; font-weight: 500; line-height: 46px; }
.about-205 .company-fact:first-child dt { font-family: Barlow, "Arial Narrow", sans-serif; font-size: 36px; font-weight: 700; }
.about-205 .company-fact dd { margin: 10px 0 0; font-size: 18px; font-weight: 500; line-height: 26px; }
.about-205 .company-history { margin-top: 102px; }
.about-205 .company-history::before {
  content: '';
  position: absolute;
  left: calc(50% - 937px);
  top: -62px;
  width: 1879px;
  height: 910px;
  pointer-events: none;
  background: linear-gradient(-1.30285124918deg, #3072f000 21.866%, #3072f01a 63.623%, #34c6ff00 98.055%);
  mask-image: url('assets/5f6b9ffebd89e8df.webp');
  mask-mode: alpha;
  mask-position: 163px -26px;
  mask-size: 1629px 936.494px;
  mask-repeat: no-repeat;
}
.about-205 .company-history > h2 { position: relative; }
.about-205 .history-scroll { margin: 56px 0 0; padding: 0; overflow: visible; }
.about-205 .history-canvas { position: relative; width: 1240px; height: 460px; }
.about-205 .history-curve { position: absolute; left: -50.5px; top: 53px; max-width: none; }
.about-205 .history-arrow { position: absolute; left: 1144.73px; top: 48.31px; max-width: none; }
.about-205 .company-timeline { display: block; width: 1240px; height: 460px; margin: 0; padding: 0; }
.about-205 .company-timeline::before { display: none; }
.about-205 .timeline-milestone { position: absolute; width: 175px; height: 460px; top: 0; }
.about-205 .timeline-milestone:nth-child(1) { left: 10px; --point-y: 273px; --copy-y: 181px; --stem-y: 207px; --dot-y: 197px; }
.about-205 .timeline-milestone:nth-child(2) { left: 205px; --point-y: 279px; --copy-y: 355px; --stem-y: 305px; --dot-y: 371px; }
.about-205 .timeline-milestone:nth-child(3) { left: 400px; --point-y: 275px; --copy-y: 171px; --stem-y: 196px; --dot-y: 186px; }
.about-205 .timeline-milestone:nth-child(4) { left: 595px; --point-y: 257px; --copy-y: 333px; --stem-y: 283px; --dot-y: 349px; }
.about-205 .timeline-milestone:nth-child(5) { left: 790px; --point-y: 224px; --copy-y: 86px; --stem-y: 112px; --dot-y: 102px; }
.about-205 .timeline-milestone:nth-child(6) { left: 985px; --point-y: 168px; --copy-y: 244px; --stem-y: 194px; --dot-y: 260px; }
.about-205 .timeline-milestone .milestone-copy { position: absolute; top: var(--copy-y); left: 21px; padding: 0; transform: none; white-space: nowrap; }
.about-205 .milestone-copy p { font-size: 16px; line-height: 24px; }
.about-205 .timeline-milestone .timeline-star { left: 0; top: var(--point-y); }
.about-205 .timeline-milestone .timeline-stem { left: 9px; top: var(--stem-y); transform: none; }
.about-205 .timeline-milestone .timeline-dot { left: 7px; top: var(--dot-y); transform: none; }
.about-205 .timeline-milestone:nth-child(5) .timeline-stem { transform: rotate(-.56deg); transform-origin: top center; }
.about-205 .timeline-milestone:nth-child(6) .timeline-stem { left: 11px; }
.about-205 .timeline-milestone:nth-child(6) .timeline-dot { left: 10px; }
.about-205 .timeline-future { top: 7px; right: 0; left: auto; font-size: 20px; font-weight: 700; line-height: 24px; }
.about-205 .open-positions { margin-top: 76px; padding-bottom: 70px; }
.about-205 .job-card { border-color: transparent; }
.about-205 .job-card::before {
  display: block;
  background: url('assets/a6e93b3383f3e1be.svg') center / 100% 100% no-repeat;
}
@media (max-width: 1399px) {
  .about-205 .company-overview { grid-template-columns: 250px minmax(0, 1fr); gap: 36px; }
  .about-205 .company-overview h2 { font-size: 32px; }
  .about-205 .company-fact { padding-inline: 18px; }
  .about-205 .company-fact dt { font-size: 27px; }
  .about-205 .company-fact dd { font-size: 16px; }
  .about-205 .history-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 12px; }
}
@media (max-width: 960px) {
  .about-205 .company-overview { grid-template-columns: 1fr; gap: 24px; }
  .about-205 .company-overview > p, .about-205 .about-introduction .company-team { font-size: 18px; line-height: 32px; }
  .about-205 .company-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .about-205 .company-history { margin-top: 72px; }
  .about-205 .open-positions { margin-top: 60px; }
}
@media (max-width: 600px) {
  .about-205 .about-introduction { padding-top: 32px; }
  .about-205 .company-overview { gap: 18px; }
  .about-205 .company-overview h2 { font-size: 28px; line-height: 42px; }
  .about-205 .company-overview h2 i { flex-basis: 24px; height: 5px; }
  .about-205 .company-overview > p, .about-205 .about-introduction .company-team { font-size: 16px; line-height: 29px; }
  .about-205 .about-introduction .company-team { margin-top: 18px; }
  .about-205 .company-facts { gap: 10px; margin-top: 24px; }
  .about-205 .company-fact { min-height: 110px; padding: 14px 12px; }
  .about-205 .company-fact dt { font-size: clamp(18px, 4.9vw, 26px); line-height: 38px; }
  .about-205 .company-fact:first-child dt { font-size: 30px; }
  .about-205 .company-fact dd { font-size: 14px; line-height: 22px; margin-top: 8px; }
  .about-205 .company-history { margin-top: 56px; }
  .about-205 .history-scroll { margin-top: 32px; }
  .about-205 .open-positions { margin-top: 48px; padding-bottom: 50px; }
}
.about-205 .company-history::before { mask-image: url("assets/5f6b9ffebd89e8df.webp"); }
.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);
}
@media (max-width: 800px) {
  .about-205 .company-facts { grid-template-columns: minmax(0, 1fr); }
}
.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; }
}
#open-positions .job-card[hidden],
#open-positions .jobs-toggle[hidden] { display: none !important; }
#open-positions .jobs-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 112px;
  min-height: 58px;
  margin: 24px auto 0;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #3072f0;
  font: inherit;
  font-size: 22px;
  line-height: 32px;
  cursor: pointer;
  transition: background-color .2s ease;
}
#open-positions .jobs-toggle:hover { background: #3072f00a; }
#open-positions .jobs-toggle-arrow {
  position: relative;
  width: 20px;
  height: 24px;
  margin: 0;
  transition: transform .2s ease;
}
#open-positions .jobs-toggle-arrow::before,
#open-positions .jobs-toggle-arrow::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 2px;
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
#open-positions .jobs-toggle-arrow::after { top: 9px; }
#open-positions .jobs-toggle[aria-expanded="true"] .jobs-toggle-arrow { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) {
  #open-positions .jobs-toggle,
  #open-positions .jobs-toggle-arrow { transition: none; }
}
.revision-20261027.revision-about .revision-banner {
  left: 1px;
  right: -1px;
}
.revision-20261027.revision-about .revision-banner img {
  left: -.02%;
  top: -43.53%;
  width: 100.04%;
  height: 202.78%;
  object-fit: cover;
  object-position: center;
}
.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; }
body.about-205 .company-history::before { mask-image: var(--history-art, none); }
body.about-205 .company-history:not([data-css-ready])::before { visibility: hidden; }