@font-face {
  font-family: Barlow;
  src: url('assets/84e6a4d61e7c3e21.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --text: #060910;
  --muted: rgba(6, 9, 16, .6);
  --blue: #3072f0;
  --cyan: #34c6ff;
  --gradient: linear-gradient(90deg, var(--blue), var(--cyan));
  --container: 1240px;
  --scene-scale: 1;
  font-family: "Source Han Sans CN", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; background: white; }
body.dialog-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #3072f0; outline-offset: 5px; }
button { border: 0; }
h1, h2, h3, p { margin: 0; }
img { display: block; }
.container { width: min(var(--container), calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; background: white; padding: 14px; }
.skip-link:focus { top: 10px; }
.site-header { height: 62px; position: absolute; top: 0; inset-inline: 0; z-index: 10; background: rgba(255, 255, 255, .25); backdrop-filter: blur(10px); }
.header-inner { display: flex; align-items: center; height: 100%; gap: 55px; }
.brand { display: inline-block; flex-shrink: 0; }
.brand-art { position: relative; display: block; width: 128px; height: 21.238px; }
.brand-art img { position: absolute; }
.brand-symbol { top: 0; left: 0; }
.brand-letter-1 { left: 22.95%; top: 11.76%; }
.brand-letter-2 { left: 42.78%; top: 14.64%; }
.brand-letter-3 { left: 62.62%; top: 13.49%; }
.brand-letter-4 { left: 83.17%; top: 13.36%; }
.main-nav { display: flex; align-items: center; gap: 40px; }
.main-nav a, .main-nav button { padding: 8px 0; white-space: nowrap; font-size: 16px; line-height: 26px; background: none; transition: color .18s; }
.main-nav a:hover, .main-nav button:hover { color: var(--blue); }
.header-booking { flex-shrink: 0; margin-left: auto; }
.menu-toggle { display: none; }
main { position: relative; overflow: clip; }
.ambient-layers { position: absolute; z-index: 0; inset: 0; pointer-events: none; overflow: hidden; }
.hero, .metrics, .products, .customers, .investment { z-index: 1; }
main::before { content: ''; position: absolute; z-index: 0; top: 737px; inset-inline: 0; height: 952px; background: linear-gradient(179.637deg, rgba(48, 134, 240, .1) .475%, rgba(48, 134, 240, 0) 100%); }
.home-page main::before { background: linear-gradient(179.637deg, rgba(48, 134, 240, .1) .475%, rgba(48, 134, 240, 0) 123.56%); }
.ambient-canvas { position: absolute; top: 0; left: 50%; width: 1440px; height: 2655px; transform: translateX(-50%); }
.glow { position: absolute; }
.glow-east { left: 593px; top: 576px; }
.glow-west { left: -483px; top: 908px; }
.glow-map { left: -256px; top: 1535px; }
.hero { position: relative; height: 737px; overflow: hidden; }
.hero-art { position: absolute; width: 100%; height: 810px; top: -73px; object-fit: cover; }
.hero-content { position: relative; z-index: 1; padding-top: 226px; }
.hero h1 { font-size: 46px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.gradient-text { background: var(--gradient); background-clip: text; color: transparent; }
.hero h1 .gradient-text { margin-inline: 5px; }
.hero-content > p { font-size: 18px; line-height: 27px; color: var(--muted); margin-top: 10px; }
.home-page .hero-content > p { max-width: 514px; }
.primary-button { height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-width: 138px; padding: 0 22px; border-radius: 6px; background: var(--gradient); color: white; font-size: 16px; line-height: 26px; font-weight: 500; transition: box-shadow .2s, transform .2s; }
.primary-button img { flex-shrink: 0; }
.primary-button:hover { box-shadow: 0 5px 18px #3072f039; transform: translateY(-2px); }
.primary-button:active { transform: translateY(0); }
.metrics { display: grid; grid-template-columns: 1fr 1.02fr 1fr; position: relative; height: 171px; margin-top: -235px; overflow: hidden; border-radius: 10px; background: rgba(255, 255, 255, .69); backdrop-filter: blur(25px); }
.metric { position: relative; min-width: 0; padding: 30px 40px; }
.metric + .metric { border-left: 1px solid rgba(6, 9, 16, .12); }
.home-page .metrics { grid-template-columns: 1.05fr 1.05fr 1fr; }
.home-page .metric { padding-top: 36px; }
.home-page .metric + .metric { border: 0; }
.metric-divider { position: absolute; top: 43px; }
.metric-divider-1 { left: calc(33.870968% - 10px); }
.metric-divider-2 { left: calc(67.741935% - 11.5px); top: 42px; }
.metric h2 { font-size: 22px; line-height: 33px; font-weight: 500; white-space: nowrap; margin-bottom: 12px; }
.metric p { font-size: 18px; line-height: 27px; color: var(--muted); }
.home-page .metric p { max-width: 320px; }
.products { padding-top: 124px; position: relative; }
.section-heading { text-align: center; position: relative; z-index: 1; }
.section-heading h2 { font-size: 34px; font-weight: 700; line-height: 51px; }
.section-heading > p { font-size: 16px; line-height: 24px; color: var(--muted); margin-top: 13px; }
.home-page .section-heading h2 { font-family: "Alimama ShuHeiTi", "Source Han Sans CN", sans-serif; line-height: 48px; }
.home-page .section-heading > p { margin-top: 16px; }
.product-toggle { display: inline-grid; grid-template-columns: 104px 104px; width: 220px; height: 48px; margin-top: 29px; padding: 5px; border: 1px solid rgba(48, 114, 240, .08); border-radius: 10px; background: linear-gradient(179.186deg, rgba(48, 114, 240, .1) 3.31%, rgba(48, 114, 240, 0) 97.209%); }
.product-toggle button { border-radius: 6px; background: transparent; color: var(--text); font-size: 14px; font-weight: 500; line-height: 26px; }
.product-toggle button.is-active { background: var(--gradient); color: white; }
.product-showcase { position: relative; height: 639px; margin-top: 28px; overflow: hidden; border: 1px solid rgba(108, 167, 255, .3); border-radius: 16px; background: linear-gradient(186.333deg, #d3eefe 8.86%, #ebf7ff 93.87%); }
.product-showcase::before { content: ''; position: absolute; inset: -1px auto -1px -1px; width: 610px; border: 1px solid rgba(108, 167, 255, .3); border-radius: 16px 0 0 16px; background: #ebf7ff; }
.product-showcase-content { position: relative; z-index: 1; width: 610px; padding: 29px 39px; }
.product-showcase h3 { color: #003a64; font-size: 36px; font-weight: 500; line-height: 54px; }
.showcase-description { width: 530px; margin-top: 10px; color: var(--muted); font-size: 18px; line-height: 27px; }
.showcase-list { display: grid; gap: 0; width: 524.5px; margin-top: 19px; border-top: 1px solid rgba(6, 9, 16, .12); }
.home-page .showcase-list { margin-top: 22px; border-top: 0; }
.product-divider { position: absolute; top: 167px; left: 44.5px; }
.showcase-item { position: relative; display: block; min-width: 0; height: 121px; padding: 19px 0 0 62px; background: transparent; text-align: left; }
.home-page .showcase-item { display: flex; flex-direction: column; align-items: flex-start; padding-left: 42px; }
.showcase-item:hover .showcase-item-title, .showcase-item:focus-visible .showcase-item-title { color: var(--blue); }
.showcase-item-title { display: flex; align-items: center; gap: 10px; color: #003a64; font-size: 24px; font-weight: 500; line-height: 36px; transition: color .18s; }
.showcase-item-title img { position: absolute; top: 21px; left: 0; width: 32px; height: 32px; }
.showcase-item-description { display: block; margin-top: 10px; color: var(--text); font-size: 18px; line-height: 27px; white-space: nowrap; }
.showcase-booking { margin-top: 1px; }
.product-lighting { position: absolute; left: 609px; top: -1px; width: 630px; height: 639px; pointer-events: none; }
.product-showcase.is-management .product-lighting { display: none; }
.product-showcase-art { position: absolute; top: 38px; right: 35px; width: 559px; height: 559px; }
.product-showcase-art img { width: 100%; height: 100%; object-fit: contain; }
.product-showcase.is-management { border-color: rgba(255, 222, 129, .3); background: linear-gradient(186.333deg, #fef0d3 8.86%, #fffaeb 93.87%); }
.product-showcase.is-management::before { border-color: rgba(255, 222, 129, .3); background: #fffaeb; }
.product-showcase.is-management h3, .product-showcase.is-management .showcase-item-title { color: #5a3f01; }
.product-showcase.is-management .showcase-item:hover .showcase-item-title, .product-showcase.is-management .showcase-item:focus-visible .showcase-item-title { color: #a96c00; }
.product-showcase.is-management .product-showcase-art { top: 121px; right: 18px; width: 592px; height: 395px; }
.customers { position: relative; z-index: 1; margin-top: 120px; height: 828px; }
.customers .section-heading { z-index: 2; transform: translateX(-10px); }
.map-viewport { position: absolute; z-index: 0; inset: 0; overflow: hidden; }
.map-canvas { position: absolute; width: 1440px; height: 1000px; top: -56px; left: 50%; transform: translateX(-50%) scale(var(--scene-scale)); transform-origin: center top; }
.map-silhouette { position: absolute; width: 1150px; height: 854px; top: 71px; left: 42px; }
.map-silhouette img { display: block; width: 1150px; height: 854px; }
.city-skyline { position: absolute; left: -62px; top: 152px; pointer-events: none; }
.customer-stats { position: absolute; z-index: 1; left: calc(50% - 570px); top: 272px; display: grid; gap: 60px; margin: 0; }
.customer-stats dt { color: var(--blue); font-family: Barlow, "Arial Narrow", sans-serif; font-size: 58px; font-weight: 700; line-height: 70px; }
.customer-stats dd { margin: 10px 0 0; font-size: 18px; line-height: 27px; }
.map-route, .map-point { position: absolute; }
.route-1 { left: 885px; top: 414.5px; }
.route-2 { left: 622px; top: 392px; }
.route-3 { left: 839.5px; top: 611.5px; }
.route-4 { left: 626.5px; top: 519.98px; }
.route-5 { left: 557.5px; top: 600.5px; }
.route-6 { left: 780.5px; top: 289px; }
.point-1 { left: 956px; top: 579px; }
.point-2 { left: 808px; top: 785px; }
.point-3 { left: 856px; top: 391px; }
.investment { position: relative; height: 136px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #d9d9d9; }
.investment-art { position: absolute; width: 1715px; height: 136px; left: 0; top: 0; overflow: hidden; }
.investment-art img { position: absolute; width: 967px; height: 1716.2px; top: -880.6px; left: 374px; transform: rotate(-90deg); }
.home-page .investment-art { width: 100%; height: 100%; }
.investment p { position: relative; font-size: 32px; line-height: 54px; font-weight: 500; }
.investment p span { background: url('assets/2af4caa940bd69a4.webp') center / cover; background-clip: text; color: transparent; font-size: 36px; }
.site-footer { position: relative; overflow: hidden; background: #151b26; color: white; }
.footer-texture { position: absolute; inset: 0; overflow: hidden; pointer-events: none; mix-blend-mode: difference; opacity: .1; }
.footer-texture img { position: absolute; width: 845px; height: 1501.8px; top: -375.4px; left: calc(50% - 452px); transform: rotate(-90deg); }
.footer-content { position: relative; }
.contact-banner { height: 177px; display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; border-bottom: .5px solid #fff3; padding-top: 27px; }
.contact-banner h2 { font-size: 36px; line-height: 54px; font-weight: 500; white-space: nowrap; }
.contact-banner h2 span { background: url('assets/38ad844b96eb443e.webp') center / cover; color: transparent; background-clip: text; }
.contact-banner .primary-button { margin-top: 16px; }
.service-promises { position: relative; margin: 4px 0 0; padding: 0; list-style: none; width: 597px; height: 115px; flex-shrink: 0; }
.service-promises li { position: absolute; height: 47px; display: flex; justify-content: center; align-items: center; background: #ffffff12; border: 1px solid #d0f2ff2e; border-radius: 9px; font-size: 16px; font-weight: 500; backdrop-filter: blur(8.5px); }
.service-promises li:nth-child(1) { width: 260px; left: 0; }
.service-promises li:nth-child(2) { width: 191px; left: 317px; }
.service-promises li:nth-child(3) { width: 240px; left: 167px; top: 68px; }
.footer-links { height: 284px; display: grid; grid-template-columns: minmax(400px, 1fr) 210px 184px 73px; gap: 40px; padding-top: 40px; border-bottom: .5px solid #fff3; }
.footer-company { align-self: end; padding-bottom: 26px; }
.footer-brand .brand-art { width: 192.865px; height: 32px; }
.footer-brand { display: block; width: fit-content; }
.footer-company p { font-size: 14px; line-height: 26px; color: #fff9; }
.footer-company p:first-of-type { margin-top: 18px; margin-bottom: 8px; }
.footer-company p:last-of-type { white-space: nowrap; }
.footer-links nav { text-align: center; }
.footer-links nav:nth-of-type(1) { transform: translateX(-55px); }
.footer-links nav:nth-of-type(2) { transform: translateX(-28px); }
.footer-links h3 { font-size: 18px; font-weight: 500; line-height: 26px; margin-bottom: 21px; }
.footer-links nav button { display: block; background: none; margin: 0 auto 10px; padding: 0; font-size: 14px; line-height: 26px; color: #fff9; white-space: nowrap; }
.footer-links nav button:hover { color: #65cfff; }
.copyright { min-height: 66px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 25px; font-size: 11px; line-height: 20px; color: #fff9; }
.content-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 48px); border: 1px solid #e1eaf7; border-radius: 18px; padding: 36px; color: var(--text); box-shadow: 0 24px 100px #0a2f7140; }
.content-dialog::backdrop { background: #0a192b80; backdrop-filter: blur(6px); }
.dialog-close { position: absolute; right: 16px; top: 12px; width: 36px; height: 36px; border-radius: 0; background: transparent; color: #53657e; font-size: 28px; line-height: 30px; }
.dialog-eyebrow { color: var(--blue); font-size: 13px; margin-bottom: 8px; letter-spacing: 2px; }
.content-dialog h2 { font-size: 28px; line-height: 1.5; padding-right: 15px; margin-bottom: 12px; }
.dialog-description { color: var(--muted); font-size: 15px; line-height: 1.9; margin-bottom: 24px; }
.dialog-features { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0 0 28px; }
.dialog-features li { background: #f0f7ff; border-radius: 8px; padding: 12px 16px; font-size: 15px; }
.booking-form { display: grid; gap: 16px; }
.form-field { display: grid; gap: 7px; font-size: 14px; font-weight: 500; }
.form-field input, .form-field select, .form-field textarea { min-height: 44px; width: 100%; padding: 10px 12px; background: white; border: 1px solid #d8e2ee; border-radius: 7px; font-size: 15px; color: var(--text); }
.form-field textarea { min-height: 104px; resize: vertical; line-height: 1.6; font-family: inherit; }
.form-hint { font-size: 12px; color: #77869a; line-height: 1.8; }
.form-error { color: #b92c39; font-size: 13px; line-height: 1.6; }
.booking-form .primary-button { width: 100%; height: 44px; }
.success-mark { margin-bottom: 20px; background: #eaf8ff; color: var(--blue); width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-size: 30px; }
@media (min-width: 1441px) {
  .hero-art { height: auto; min-height: 810.465px; }
  .investment-art { width: 100%; }
  .investment-art img { left: calc(50% - 483.5px); }
}
@media (min-width: 1717px) {
  .home-page .investment-art img {
    width: calc(100vw * 967 / 1716.2);
    height: 100vw;
    left: 50%;
    top: calc(-100vw * 22.5 / 1716.2);
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}
@media (max-width: 1250px) {
  .customer-stats { left: 9%; }
  .product-lighting { left: 49%; }
  .footer-links nav:nth-of-type(n) { transform: none; }
  .header-inner { gap: 35px; }
  .main-nav { gap: 25px; }
  .metric { padding-inline: 24px; }
  .metric h2 { font-size: 20px; }
  .product-showcase-content { width: 54%; padding-inline: 30px; }
  .showcase-description, .showcase-list { width: 100%; }
  .product-divider { display: none; }
  .home-page .showcase-list { margin-top: 19px; border-top: 1px solid rgba(6, 9, 16, .12); }
  .showcase-item-description { font-size: 15px; }
  .product-showcase-art { right: 2.5%; width: 43%; height: auto; aspect-ratio: 1; }
  .contact-banner h2 { font-size: 28px; }
  .service-promises { transform: scale(.85); transform-origin: right top; margin-left: -80px; }
  .footer-links { grid-template-columns: minmax(310px, 1fr) 180px 150px 73px; gap: 20px; }
  .footer-company p { font-size: 11px; }
  .investment p { font-size: 26px; }
  .investment p span { font-size: 30px; }
}
@media (max-width: 960px) {
  .section-heading h2 { transform: none; }
  .container { width: calc(100% - 48px); }
  .header-inner { justify-content: space-between; }
  .header-booking { display: none; }
  .menu-toggle { display: grid; gap: 5px; padding: 10px; background: #ffffff80; border-radius: 6px; }
  .menu-toggle span { width: 22px; height: 2px; background: #17456c; }
  .main-nav { display: none; position: absolute; top: 62px; left: 0; right: 0; padding: 16px 24px; background: #f7fbfff5; box-shadow: 0 16px 24px #12345615; backdrop-filter: blur(20px); }
  .main-nav.is-open { display: grid; gap: 3px; }
  .main-nav a, .main-nav button { text-align: left; font-size: 16px; padding: 10px; }
  .hero-art { width: 1440px; max-width: none; left: 50%; transform: translateX(-50%); }
  .hero-content { padding-top: 205px; }
  .hero h1 { font-size: 36px; }
  .hero-content > p { max-width: 390px; line-height: 1.8; }
  .metrics { gap: 0; }
  .metric { padding: 26px 20px; min-height: 190px; }
  .metric h2 { font-size: 16px; line-height: 26px; white-space: normal; }
  .metric p { font-size: 14px; line-height: 24px; }
  .section-heading h2 { font-size: 29px; gap: 10px; }
  .product-showcase { height: 560px; }
  .product-showcase::before { width: 55%; }
  .product-showcase-content { width: 57%; padding: 25px 20px; }
  .product-showcase h3 { font-size: 30px; }
  .showcase-description { font-size: 16px; }
  .showcase-list { margin-top: 16px; }
  .showcase-item { height: 112px; padding-left: 42px; }
  .showcase-item-title { font-size: 21px; }
  .showcase-item-title img { width: 26px; height: 26px; }
  .showcase-item-description { overflow-wrap: anywhere; white-space: normal; line-height: 24px; }
  .product-showcase-art { top: 100px; right: 0; width: 46%; }
  .product-showcase.is-management .product-showcase-art { top: 135px; right: 1%; width: 46%; height: auto; aspect-ratio: 1.5; }
  .customers { height: calc(828px * var(--scene-scale)); min-height: 610px; }
  .home-page .customers { min-height: 720px; }
  .customer-stats { top: 130px; left: 24px; right: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: center; }
  .customer-stats dt { font-size: 44px; line-height: 54px; }
  .customer-stats dd { font-size: 14px; line-height: 22px; margin-top: 6px; }
  .map-viewport { top: 95px; }
  .home-page .map-viewport { top: 210px; }
  .investment { height: auto; min-height: 136px; padding: 25px 24px; }
  .investment p { text-align: center; font-size: 23px; line-height: 1.9; }
  .investment p span { font-size: 27px; }
  .contact-banner { display: block; padding-block: 24px; }
  .home-page .contact-banner { height: auto; }
  .contact-banner h2 { font-size: 30px; }
  .service-promises { margin: 25px 0 0; transform: none; width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 12px; }
  .service-promises li:nth-child(n) { position: static; width: auto; padding-inline: 18px; font-size: 13px; }
  .footer-links { height: auto; min-height: 284px; grid-template-columns: 1fr 1fr 1fr; padding-block: 35px; gap: 35px 15px; }
  .footer-company { grid-column: 1 / -1; grid-row: 2; padding: 0; }
  .footer-company p { font-size: 12px; }
  .footer-company p:last-of-type { white-space: normal; }
  .copyright { padding-block: 20px; font-size: 10px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  .hero { height: 670px; }
  .hero-art { width: 1080px; height: 608px; top: 62px; left: 40%; opacity: .9; }
  .hero-content { padding-top: 125px; }
  .hero-content::before { content: ''; position: absolute; top: 80px; left: -20px; right: -20px; height: 250px; background: linear-gradient(180deg,#eef8ffe6,#eef8ff00); z-index: -1; }
  .hero h1 { font-size: clamp(24px, 6.4vw, 38px); letter-spacing: -.8px; }
  .hero h1 .gradient-text { margin-inline: 2px; }
  .hero-content > p { font-size: 15px; width: 290px; margin-top: 16px; }
  .hero .primary-button { margin-top: 24px; }
  .hero-fade { top: 573px; }
  .metrics { height: auto; margin-top: -65px; grid-template-columns: 1fr; gap: 10px; overflow: visible; border-radius: 0; background: transparent; backdrop-filter: none; }
  .home-page .metrics { grid-template-columns: 1fr; }
  .metric { min-height: 0; padding: 18px 22px; border-radius: 10px; background: #ffffffd9; box-shadow: 0 4px 24px #194a6f05; backdrop-filter: none; }
  .home-page .metric { padding-top: 18px; }
  .metric + .metric { border-left: 0; }
  .metric-divider { display: none; }
  .metric h2 { font-size: 19px; margin-bottom: 6px; }
  .metric p { font-size: 14px; }
  .products { padding-top: 65px; }
  .section-heading h2 { gap: 8px; font-size: clamp(19px, 5vw, 28px); line-height: 1.5; }
  .section-heading h2 img { transform: scale(.75); margin-inline: -4px; }
  .section-heading > p { font-size: 13px; padding-inline: 15px; line-height: 1.9; margin-top: 12px; }
  .product-toggle { margin-top: 22px; }
  .product-showcase { height: auto; min-height: 565px; }
  .product-showcase::before { width: 100%; }
  .product-showcase-content { width: 100%; padding: 24px; }
  .product-showcase h3 { font-size: 30px; line-height: 45px; }
  .showcase-description { width: 82%; font-size: 14px; line-height: 24px; }
  .showcase-list { width: 100%; margin-top: 22px; }
  .showcase-item { height: auto; min-height: 105px; padding: 12px 0 12px 42px; }
  .showcase-item-title { font-size: 21px; }
  .showcase-item-title img { top: 14px; left: 0; }
  .showcase-item-description { font-size: 14px; margin-top: 6px; }
  .showcase-booking { margin-top: 12px; }
  .product-showcase-art { top: 90px; right: -46px; width: 250px; opacity: .23; }
  .product-showcase.is-management .product-showcase-art { top: 155px; right: -30px; width: 270px; height: auto; opacity: .2; }
  .customers { margin-top: 65px; min-height: 440px; }
  .home-page .customers { min-height: 580px; }
  .customers .section-heading { transform: none; }
  .customers .section-heading h2 { font-size: 28px; }
  .customer-stats { top: 130px; left: 20px; right: 20px; gap: 8px; }
  .customer-stats dt { font-size: 36px; line-height: 46px; }
  .customer-stats dd { font-size: 12px; line-height: 20px; }
  .map-viewport { top: 115px; }
  .home-page .map-viewport { top: 240px; }
  .map-canvas { transform: translateX(-50%) scale(calc(var(--scene-scale) * 1.15)); }
  .investment { min-height: 120px; }
  .investment p { font-size: 17px; line-height: 2; }
  .investment p span { font-size: 21px; }
  .contact-banner h2 { font-size: clamp(19px, 4.9vw, 28px); }
  .service-promises { gap: 8px; }
  .service-promises li:nth-child(n) { font-size: 11px; height: 38px; padding-inline: 10px; }
  .footer-links h3 { font-size: 16px; }
  .footer-links nav button { font-size: 11px; line-height: 24px; }
  .copyright { display: block; text-align: center; line-height: 2; }
  .copyright span { display: block; }
  .content-dialog { padding: 30px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
main::before { display: none; }
.glow-map { top: 1585px; }
.hero { height: 700px; }
.hero-art { top: -10.213px; height: 810.465px; }
.hero-fade { position: absolute; top: 603px; width: 100%; height: 97px; object-fit: cover; }
.hero .primary-button { margin-top: 40px; }
.metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); height: auto; gap: 20px; margin-top: -79px; overflow: visible; border-radius: 0; background: transparent; backdrop-filter: none; }
.metric { min-height: 175px; border-radius: 10px; background: rgba(255, 255, 255, .69); backdrop-filter: blur(25px); }
.metric + .metric { border-left: 0; }
.products { padding-top: 104px; }
.section-heading h2 { display: flex; justify-content: center; align-items: center; gap: 16px; transform: translateX(-24px); }
.section-heading h2 img { flex-shrink: 0; }
.section-heading > .primary-button { margin-top: 26px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 51px; }
.product-panel { position: relative; height: 560px; min-width: 0; border: 1px solid; border-radius: 16px; overflow: hidden; }
.operations { --panel-ink: #003a64; border-color: rgba(108, 167, 255, .3); background: linear-gradient(191.183deg, #d3eefe 8.86%, #ebf7ff 93.87%); }
.management { --panel-ink: #5a3f01; border-color: rgba(255, 222, 129, .3); background: linear-gradient(191.183deg, #fef0d3 8.86%, #fffaeb 93.87%); }
.panel-art { position: absolute; left: -1px; bottom: -1px; pointer-events: none; }
.panel-content { position: relative; padding: 29px 39px 39px; }
.product-panel h3 { color: var(--panel-ink); font-size: 36px; font-weight: 500; line-height: 54px; }
.panel-description { margin-top: 10px; color: var(--muted); font-size: 18px; line-height: 27px; }
.product-list { display: grid; gap: 20px; margin-top: 17px; }
.product-card { display: block; height: 105px; min-width: 0; padding: 16px 14px; border-radius: 10px; background: rgba(255, 255, 255, .69); text-align: left; backdrop-filter: blur(25px); transition: background .18s, box-shadow .18s, transform .18s; }
.product-card:hover { background: rgba(255, 255, 255, .95); box-shadow: 0 8px 18px #28517912; transform: translateY(-2px); }
.product-card-title { display: flex; align-items: center; gap: 10px; color: var(--panel-ink); font-size: 24px; font-weight: 500; line-height: 36px; }
.product-card-title img { flex-shrink: 0; }
.product-card-description { display: block; margin-top: 10px; margin-left: 42px; font-size: 18px; line-height: 27px; white-space: nowrap; }
.customers { height: 868px; margin-top: 124px; }
.map-canvas { top: -44px; }
.map-silhouette { width: 1372px; height: 880px; top: 0; left: -69px; opacity: 1; mask-image: url('assets/b8dde37849b7241f.webp'); mask-mode: alpha; mask-repeat: no-repeat; mask-size: 1150px 853.259px; mask-position: 111px 71px; }
.map-silhouette img { width: revert; height: revert; filter: none; opacity: 1; }
.contact-banner { height: 169px; padding-top: 19px; }
@media (min-width: 1441px) {
  .hero-art { height: auto; min-height: 810.465px; }
}
@media (max-width: 1250px) {
  .panel-content { padding-inline: 24px; }
  .panel-description { font-size: 16px; }
  .product-card-description { font-size: 15px; }
}
@media (max-width: 960px) {
  .section-heading h2 { gap: 10px; transform: none; }
  .hero-content { padding-top: 205px; }
  .metrics { gap: 12px; }
  .metric { min-height: 190px; }
  .product-grid { gap: 16px; }
  .product-panel { height: auto; min-height: 560px; }
  .panel-content { padding: 25px 20px; }
  .product-panel h3 { font-size: 30px; }
  .product-card { height: auto; min-height: 105px; padding: 12px; }
  .product-card-title { font-size: 21px; }
  .product-card-description { margin-left: 0; line-height: 24px; white-space: normal; }
  .customers { height: calc(868px * var(--scene-scale)); min-height: 610px; }
  .contact-banner { height: auto; padding-block: 24px; }
}
@media (max-width: 600px) {
  .hero { height: 670px; }
  .hero-art { top: 62px; width: 1080px; height: 608px; }
  .hero-content { padding-top: 125px; }
  .hero .primary-button { margin-top: 24px; }
  .hero-fade { top: 573px; }
  .metrics { margin-top: -65px; gap: 10px; grid-template-columns: 1fr; }
  .metric { min-height: 0; backdrop-filter: none; }
  .products { padding-top: 65px; }
  .section-heading h2 { gap: 8px; }
  .product-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
  .product-panel { min-height: 0; }
  .panel-content { padding: 24px; }
  .product-panel h3 { font-size: 30px; line-height: 45px; }
  .panel-description { font-size: 14px; line-height: 24px; }
  .product-list { gap: 12px; margin-top: 22px; }
  .product-card-description { font-size: 14px; margin-top: 6px; }
  .customers { min-height: 440px; margin-top: 65px; }
}
.header-booking { white-space: nowrap; }
.latest-home .metric p { color: #3D4351; }
.latest-home .hero-art.home-banner { top: 0; left: 0; width: 100%; height: 100%; min-height: 0; transform: none; object-fit: cover; object-position: center; }
.footer-links nav button:hover { color: #3072F0; }
@media (min-width: 961px) and (max-width: 1100px) {
  .header-inner { gap: 22px; }
  .main-nav { gap: 18px; }
}
@media (max-width: 960px) {
  .header-inner { gap: 12px; }
  .header-inner > .brand { margin-right: auto; }
  .header-booking { display: inline-flex; order: 2; margin-left: 0; }
  .menu-toggle { order: 3; flex-shrink: 0; }
}
@media (max-width: 600px) {
  .latest-home .hero-art.home-banner { object-position: 65% center; }
  .header-inner { width: calc(100% - 32px); gap: 6px; }
  .header-booking { min-width: 100px; padding-inline: 10px; gap: 8px; font-size: 14px; }
}
@font-face {
  font-family: Barlow;
  src: url('assets/84e6a4d61e7c3e21.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.city-skyline {
  position: absolute;
  left: -202px;
  top: 194px;
  width: 1879px;
  height: 910px;
  background: linear-gradient(-1.30285124918deg, rgba(48, 114, 240, 0) 21.866%, rgba(48, 114, 240, .1) 63.623%, rgba(52, 198, 255, 0) 98.055%);
  mask-image: url('assets/5f6b9ffebd89e8df.webp');
  mask-mode: alpha;
  mask-size: 1629px 936.494px;
  mask-position: 163px -26px;
  mask-repeat: no-repeat;
  pointer-events: none;
}
.customer-stats {
  position: absolute;
  z-index: 1;
  left: calc(50% - 570px);
  top: 273px;
  display: grid;
  gap: 60px;
  margin: 0;
}
.customer-stats dt { color: var(--blue); font-family: Barlow, "Arial Narrow", sans-serif; font-size: 58px; font-weight: 700; line-height: 70px; }
.customer-stats dd { margin: 10px 0 0; font-size: 18px; line-height: 27px; }
.latest-home .map-city-label { position: absolute; color: var(--blue); font-size: 16px; line-height: 28px; font-weight: 700; white-space: nowrap; }
.latest-home .city-beijing { left: 854px; top: 358px; }
.latest-home .city-shanghai { left: 996px; top: 579px; }
.latest-home .city-shenzhen { left: 820px; top: 816px; }
.investment-art { left: -2px; }
.contact-banner { height: 180px; padding-top: 30px; }
.copyright { min-height: 76px; }
.footer-texture img { width: 844.992px; height: 1501.8102px; top: -375.3891px; left: calc(50% - 451.969px); }
@media (min-width: 1441px) {
  .investment-art { left: 0; }
  .investment-art img {
    height: max(1716.2px, calc(100vw + 2px));
    top: calc(-22.5px - max(858.1px, calc(50vw + 1px)));
  }
}
@media (min-width: 961px) and (max-width: 1250px) {
  .customer-stats { left: 9%; }
}
@media (max-width: 960px) {
  .customer-stats { top: 135px; left: 40px; right: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: center; }
  .customer-stats dt { font-size: 44px; line-height: 54px; }
  .customer-stats dd { font-size: 14px; line-height: 22px; margin-top: 6px; }
  .map-viewport { top: 210px; }
  .customers { min-height: 720px; }
  .contact-banner { height: auto; padding-block: 24px; }
}
@media (max-width: 600px) {
  .latest-home .map-city-label { font-size: calc(12px / (var(--scene-scale) * 1.15)); line-height: 1.4; }
  .customer-stats { top: 135px; left: 20px; right: 20px; gap: 8px; }
  .customer-stats dt { font-size: 36px; line-height: 46px; }
  .customer-stats dd { font-size: 12px; line-height: 20px; }
  .map-viewport { top: 240px; }
  .customers { min-height: 580px; }
}
.site-header .main-nav a, .site-header .main-nav button { font-size: 16px; }
.main-nav a[aria-current="page"] { position: relative; }
.solutions-page .main-nav a[aria-current="page"]::after { content: ''; position: absolute; height: 3px; background: var(--blue); left: 0; right: 0; bottom: -10px; }
.latest-home .hero { height: 650px; }
.latest-home .hero-art { top: -60.213px; }
.latest-home .hero-fade { top: 553px; }
.latest-home .hero-content { padding-top: 238px; }
.latest-home .hero h1 { font-weight: 700; }
.latest-home .hero-content > p { max-width: 514px; }
.latest-home .metrics { margin-top: -97px; }
.latest-home .metric { padding-top: 36px; }
.latest-home .products { padding-top: 84px; }
.latest-home .glow-east { top: 488px; }
.latest-home .glow-west { top: 820px; }
.latest-home .operations { background: linear-gradient(108.814403deg, #d3eefe 52.377%, #fbfdff 89.086%); }
.latest-home .management { background: linear-gradient(244.965191deg, #ffeab0 33.905%, #fffdf7 83.334%); }
.latest-home .panel-description { min-height: 54px; }
.latest-home .product-list { margin-top: 17px; }
.latest-home .customers { height: 884px; }
.latest-home .customer-stats { top: 253px; }
.latest-home .map-silhouette { left: 42px; top: 71px; width: 1150px; height: 854px; mask-image: none; }
.latest-home .map-silhouette img { width: revert; height: revert; }
.latest-home .city-skyline { left: -39px; top: 168px; width: 1629px; height: 937px; mask-image: none; background: none; }
.compact-contact { height: auto; min-height: 217px; display: grid; grid-template-columns: minmax(0, 807px) minmax(0, 433px); padding-top: 40px; border-bottom: 1px solid #fff3; }
.compact-message { padding-top: 10px; }
.compact-message h2 { font-size: 36px; font-weight: 500; line-height: 54px; white-space: nowrap; }
.compact-message h2 span { background: url('assets/38ad844b96eb443e.webp') center / cover; color: transparent; background-clip: text; }
.company-values { display: flex; gap: 32px; padding: 0; margin: 12px 0 0; list-style: none; font-size: 16px; line-height: 24px; color: #fff9; }
.compact-company p { font-size: 14px; line-height: 26px; color: #fff9; }
.compact-company p:first-of-type { margin-top: 18px; margin-bottom: 0; }
.compact-company p + p { margin-top: 8px; }
.compact-company p:last-of-type { white-space: nowrap; }
.compact-company a:hover { color: #3072f0; }
.compact-footer .copyright { min-height: 66px; }
@media (max-width: 1250px) {
  .compact-contact { grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr); gap: 24px; }
  .compact-message h2 { font-size: 28px; }
  .company-values { font-size: 13px; gap: 20px; }
  .compact-company p { font-size: 11px; }
}
@media (max-width: 960px) {
  .solutions-page .main-nav a[aria-current="page"]::after { display: none; }
  .latest-home .hero-content { padding-top: 205px; }
  .latest-home .metric { padding-top: 26px; }
  .latest-home .customers { height: calc(884px * var(--scene-scale)); min-height: 720px; }
  .latest-home .customer-stats { top: 135px; }
  .compact-contact { height: auto; min-height: 191px; padding-block: 30px; grid-template-columns: 1fr; gap: 30px; }
  .compact-message { padding-top: 0; }
  .compact-message h2 { font-size: clamp(19px, 3.8vw, 30px); }
  .compact-company p { font-size: 13px; }
  .compact-company p:last-of-type { white-space: normal; }
}
@media (max-width: 600px) {
  .latest-home .hero { height: 620px; }
  .latest-home .hero-art { top: 12px; }
  .latest-home .hero-fade { top: 523px; }
  .latest-home .hero-content { padding-top: 125px; }
  .latest-home .metrics { margin-top: -65px; }
  .latest-home .metric { padding-top: 20px; }
  .latest-home .products { padding-top: 65px; }
  .latest-home .panel-description { min-height: 0; }
  .latest-home .product-list { margin-top: 22px; }
  .latest-home .product-panel h3 { font-size: 28px; }
  .latest-home .customers { min-height: 580px; }
  .company-values { gap: 16px; font-size: 11px; flex-wrap: wrap; }
  .compact-message h2 { font-size: clamp(17px, 4.6vw, 27px); }
}