#colophon :is(.qm-foot-link, .qm-social-official-link):focus-visible { outline: rgb(183, 255, 69) solid 2px; outline-offset: 5px; }.lcn .lcn-logo img { filter: brightness(0) invert(1); }.lcn.is-solid .lcn-logo img, .lcn.lcn-light .lcn-logo img, .lcn:hover .lcn-logo img, .lcn.is-drawer .lcn-logo img { filter: brightness(0); }.qm-consult { opacity: 0.78; transition: opacity 0.3s; right: 16px !important; }.qm-consult:hover, .qm-consult:focus-within { opacity: 1; }.qm-consult .qm-pill { transform: scale(0.8); transform-origin: right center; backdrop-filter: saturate(120%) blur(14px); border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(32, 33, 36, 0.55) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 18px !important; color: rgba(255, 255, 255, 0.86) !important; }.qm-consult .qm-pill:hover { transform: scale(0.8) translateY(-3px); }.qm-consult .qm-pill-text, .qm-consult .qm-pill-cta, .qm-consult .qm-pill a { color: rgba(255, 255, 255, 0.86) !important; }.qm-consult .qm-green-icon { filter: grayscale(1) brightness(1.15); opacity: 0.9; box-shadow: none !important; }.qm-consult .qm-pill-chat, .qm-consult .qm-pill-chat svg { filter: grayscale(1) brightness(2.2); }.qm-consult .qm-pill-divider { background: rgba(255, 255, 255, 0.16) !important; }@media (max-width: 767px) {.qm-consult { right: 10px !important; }.qm-consult .qm-pill { transform: scale(0.7); }.qm-consult .qm-pill:hover { transform: scale(0.7); }}.cc-semantic-toggle input[type="checkbox"]:focus-visible { outline: rgb(31, 61, 49) solid 2px; outline-offset: 3px; }body.page-id-1622 .elementor-element-569061b { box-sizing: border-box; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; padding: 0px clamp(20px, 5vw, 96px) !important; }.qmh { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; color: rgb(255, 255, 255); width: 100%; max-width: 1200px; margin: 0px auto; animation: 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running qmhIn; }@keyframes qmhIn { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}.qmh-claim { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; margin: 0px; color: rgba(255, 255, 255, 0.96); font-weight: 500; letter-spacing: 0.04em; line-height: 1.2; word-break: keep-all; }.qmh-claim span { display: inline-block; }.qmh { text-shadow: rgba(0, 0, 0, 0.85) 0px 0px 22px, rgba(0, 0, 0, 0.7) 0px 0px 6px; }.qmh-C { text-align: center; }.qmh-C .qmh-claim { font-size: clamp(34px, 4.4vw, 62px); font-weight: 500; }.qmh-C .qmh-line { margin: clamp(26px, 4vh, 40px) 0px 0px; font-size: 13px; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.52); font-weight: 400; }@media (max-width: 767px) {body.page-id-1622 .elementor-element-569061b { padding: 0px 24px !important; justify-content: center !important; }.qmh-C .qmh-claim { font-size: 44px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; }.qmh-C .qmh-claim span { display: block; }.qmh-C .qmh-line { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; font-size: 15px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.35; color: rgba(255, 255, 255, 0.72); }}@media (max-width: 921px) {body.ast-theme-transparent-header #masthead, #masthead { position: sticky; top: 0px; z-index: 100000; background: rgb(0, 0, 0); }}@font-face { font-family: "Source Han Serif SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Source Han Serif SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Source Han Serif SC"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Source Han Serif SC"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Noto Serif SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Serif SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Serif SC"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Noto Serif SC"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Noto Serif CJK SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Serif CJK SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Serif CJK SC"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Noto Serif CJK SC"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Source Han Serif CN"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Source Han Serif CN"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Source Han Serif CN"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Source Han Serif CN"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Songti SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Songti SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Songti SC"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "Songti SC"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: STSong; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: STSong; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: STSong; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: STSong; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: SimSun; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: SimSun; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: SimSun; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: SimSun; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: SimSun-ExtB; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: SimSun-ExtB; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: SimSun-ExtB; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: SimSun-ExtB; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 宋体; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 宋体; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 新宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 新宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 新宋体; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 新宋体; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 华文宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 华文宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 华文宋体; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 华文宋体; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 思源宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 思源宋体; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 思源宋体; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: 思源宋体; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "思源宋体 SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "思源宋体 SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "思源宋体 SC"; src: local("PingFang SC"), local("Hiragino Sans GB"), local("Microsoft YaHei"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: "思源宋体 SC"; src: local("PingFang SC Semibold"), local("PingFang SC"), local("Microsoft YaHei Bold"), local("Microsoft YaHei"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF; }@font-face { font-family: D-DIN; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: D-DIN; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Manrope; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Manrope; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Montserrat; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Montserrat; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Inter; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Inter; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Kulim Park"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Kulim Park"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Roboto; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Roboto; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Roboto Slab"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Roboto Slab"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Helvetica; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Helvetica; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Helvetica Neue"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Helvetica Neue"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Open Sans"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Open Sans"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: OpenSans-Bold; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "SF Pro Display"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "SF Pro Display"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Sans SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Noto Sans SC"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Verdana; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Verdana; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Trebuchet MS"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Trebuchet MS"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Arial; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Arial; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Segoe UI"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: "Segoe UI"; src: url("/wp-content/themes/astra-child/custom/fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }html body { font-family: D-DIN, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }@media (min-width: 922px) {body.ast-theme-transparent-header #masthead, #masthead { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; background: rgb(0, 0, 0); }body { padding-top: 70px; }}html body #page.site, html body #page #content.site-content, html body #page #content > .ast-container, html body #page #content #primary, html body #page #content #main.site-main { min-width: 0px; box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }html body #page #content > .ast-container { display: block !important; }html body #page #content #main > :is(.entry-content, .elementor, .qma, .qmr, .qal, .tpl, .qa, .qm-about, #case-catalog), html body #page #content .elementor > .e-con, html body #page #content .elementor > .elementor-section { min-width: 0px; width: 100% !important; max-width: none !important; margin-inline: 0px !important; }html body #page #content :is(img, video) { max-width: 100%; }#masthead { display: none !important; }.lcn { --lcn-h: 70px; --lcn-ink: #111; --lcn-gray: #8a8a8a; --lcn-line: #e4e4e4; --lcn-sans: "D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; --lcn-serif: "D-DIN","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; font-family: var(--lcn-sans); font-size: 14px; line-height: 1.4; text-transform: none; }body { padding-top: 70px !important; }.lcn, .lcn *, .lcn ::before, .lcn ::after { box-sizing: border-box; }header.lcn { position: static !important; inset: auto !important; width: auto !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: none !important; box-shadow: none !important; backdrop-filter: none !important; transform: none !important; filter: none !important; contain: none !important; z-index: auto !important; opacity: 1 !important; visibility: visible !important; overflow: visible !important; }.lcn ul, .lcn li { margin: 0px; padding: 0px; list-style: none; }.lcn li::marker { content: ""; }.lcn a, .lcn a:hover, .lcn a:focus { text-decoration: none; box-shadow: none; border: 0px; outline-offset: 3px; }.lcn button { font: inherit; color: inherit; background: none; border: 0px; margin: 0px; padding: 0px; border-radius: 0px; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: inherit; }.lcn img { display: block; max-width: none; height: auto; border: 0px; box-shadow: none; border-radius: 0px; }.lcn-bar { position: fixed; z-index: 100003; top: 0px; left: 0px; right: 0px; height: var(--lcn-h); display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 24px; padding: 0px 40px; color: rgb(255, 255, 255); background: transparent; border-bottom: 1px solid transparent; transition: background-color 0.3s, color 0.3s, border-color 0.3s; }.lcn.is-solid .lcn-bar, .lcn.lcn-light .lcn-bar, .lcn:hover .lcn-bar { background: rgb(255, 255, 255); color: var(--lcn-ink); border-bottom-color: var(--lcn-line); }.lcn-logo { display: flex; align-items: center; height: var(--lcn-h); }.lcn-logo img { height: 48px; width: auto; transition: filter 0.3s; }.lcn.is-solid .lcn-logo img, .lcn.lcn-light .lcn-logo img, .lcn:hover .lcn-logo img { filter: brightness(0); }.lcn-nav { justify-self: center; min-width: 0px; }.lcn-list { display: flex; align-items: stretch; justify-content: center; gap: 0px; }.lcn-item { display: flex; }.lcn-link { display: flex; align-items: center; height: var(--lcn-h); padding: 0px 18px; font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; position: relative; color: inherit !important; background: none !important; }.lcn-lb { display: inline-block; padding: 4px 0px 5px 0.2em; border-bottom: 1px solid transparent; transition: border-color 0.2s; }.lcn-link:hover .lcn-lb, .lcn-item.is-active .lcn-lb, .lcn-item.is-current .lcn-lb { border-bottom-color: currentcolor; }.lcn-chev { margin-left: 8px; transition: transform 0.25s; flex: 0 0 auto; }.lcn-tools { display: flex; align-items: center; gap: 22px; justify-self: end; font-size: 12px; letter-spacing: 0.14em; white-space: nowrap; }.lcn-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }.lcn-burger { display: none; }.lcn-scrim { position: fixed; inset: 0px; z-index: 100001; background: rgba(0, 0, 0, 0.42); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility linear 0.3s; }.lcn-panel { position: fixed; z-index: 100002; top: var(--lcn-h); left: 0px; right: 0px; max-height: calc(100dvh - var(--lcn-h)); overflow-y: auto; background: rgb(255, 255, 255); color: var(--lcn-ink); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity 0.28s, transform 0.28s, visibility linear 0.28s; box-shadow: rgba(0, 0, 0, 0.16) 0px 30px 60px; }.lcn-pin { position: relative; max-width: 1400px; margin: 0px auto; padding: 22px 56px 44px; }.lcn-x { position: absolute; top: 14px; right: 44px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--lcn-ink); opacity: 0.85; transition: opacity 0.2s, transform 0.2s; }.lcn-x:hover { opacity: 1; transform: rotate(90deg); }.lcn-ph { display: flex; align-items: center; gap: 32px; min-height: 44px; margin-bottom: 22px; }.lcn-pl, .lcn-k { font-size: 11px; letter-spacing: 0.2em; color: var(--lcn-gray); font-weight: 400; }.lcn-ul { display: inline-flex; align-items: center; font-size: 12px; font-weight: 500; letter-spacing: 0.16em; line-height: 1.4; color: var(--lcn-ink) !important; }.lcn-ul span { text-decoration: underline 1px; text-underline-offset: 6px; }.lcn-ul::after { content: ""; width: 6px; height: 6px; margin-left: 9px; border-top: 1.2px solid; border-right: 1.2px solid; transform: rotate(45deg); transition: transform 0.2s; }.lcn-ul:hover::after { transform: translateX(3px) rotate(45deg); }.lcn-ul:hover span { text-decoration-thickness: 2px; }.lcn-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 36px 44px; }.lcn-col { display: flex; flex-direction: column; min-width: 0px; }.lcn-k { display: block; margin-bottom: 10px; }.lcn-t { display: block; font-family: var(--lcn-serif); font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: 0.02em; color: var(--lcn-ink) !important; }.lcn-tl::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 12px; border-top: 1.5px solid; border-right: 1.5px solid; transform: translateY(-3px) rotate(45deg); transition: transform 0.2s; }.lcn-col:hover .lcn-tl::after { transform: translate(4px, -3px) rotate(45deg); }.lcn-fig { display: block; margin: 18px 0px 20px; aspect-ratio: 16 / 7; overflow: hidden; background: rgb(241, 241, 241); }.lcn-im { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }.lcn-col:hover .lcn-im { transform: scale(1.03); }.lcn-cards { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; margin-top: 34px; }.lcn-card { position: relative; display: flex; align-items: center; justify-content: center; height: 108px; overflow: hidden; background: rgb(34, 34, 34); color: rgb(255, 255, 255) !important; }.lcn-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.92) brightness(0.5); transition: transform 0.6s, filter 0.4s; }.lcn-card:hover img { transform: scale(1.02); filter: grayscale(0.7) brightness(0.62); }.lcn-card span { position: relative; font-size: 13px; font-weight: 500; letter-spacing: 0.3em; padding-left: 0.3em; text-align: center; }.lcn-drawer { display: none; }@media (max-width: 921px) {.lcn { --lcn-h: 48px; }body { padding-top: 48px !important; }.lcn-bar { padding: 0px 20px; grid-template-columns: 1fr auto; background: rgb(255, 255, 255); color: var(--lcn-ink); border-bottom-color: var(--lcn-line); }.lcn-bar { background: transparent; color: rgb(255, 255, 255); border-bottom-color: transparent; }.lcn.is-solid .lcn-bar, .lcn.lcn-light .lcn-bar, .lcn:hover .lcn-bar, .lcn.is-drawer .lcn-bar { background: rgb(255, 255, 255); color: var(--lcn-ink); border-bottom-color: var(--lcn-line); }.lcn-logo img { height: 34px; }.lcn-nav, .lcn-panels { display: none; }.lcn-scrim { display: none; }.lcn-burger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; width: 44px; height: 44px; margin-right: -10px; color: inherit; }.lcn-burger span { display: block; width: 24px; height: 1.5px; background: currentcolor; transition: transform 0.3s; }.lcn-tools { display: none; }.lcn-drawer { display: block; position: fixed; z-index: 100002; inset: 0px; padding: calc(var(--lcn-h) + 6px) 24px 96px; overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); color: var(--lcn-ink); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.25s, transform 0.25s, visibility linear 0.25s; }.lcn-dt { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; padding: 0px; border-bottom: 1px solid var(--lcn-line); font-size: 13px; font-weight: 500; letter-spacing: 0.22em; text-align: left; color: var(--lcn-ink) !important; }.lcn-dt .lcn-chev { transition: transform 0.25s; }.lcn-ds { padding: 2px 0px 18px; border-bottom: 1px solid var(--lcn-line); }}@media (min-width: 922px) and (max-width: 1180px) {.lcn-bar { padding: 0px 24px; column-gap: 12px; }.lcn-link { padding: 0px 10px; letter-spacing: 0.14em; }.lcn-tools { gap: 14px; letter-spacing: 0.08em; }.lcn-pin { padding: 20px 32px 40px; }.lcn-x { right: 20px; }.lcn-grid { column-gap: 28px; }.lcn-t { font-size: 23px; }}@media (prefers-reduced-motion: reduce) {.lcn * { transition: none !important; }}#lcn .lcn-item[data-site-section="contact"] .lcn-link { font-weight: 600; }#lcn .lcn-contact-mobile { display: none; }@media (min-width: 922px) and (max-width: 1180px) {#lcn .lcn-bar { padding-left: 24px; padding-right: 24px; column-gap: 12px; }#lcn .lcn-logo img { height: 48px; }#lcn .lcn-link { padding-left: 8px; padding-right: 8px; letter-spacing: 0.04em; }#lcn .lcn-tools { display: none; }}@media (max-width: 921px) {#lcn .lcn-bar { grid-template-columns: minmax(0px, 1fr) auto auto auto; column-gap: 10px; }#lcn .lcn-bar > .lcn-burger { grid-area: 1 / 4; }#lcn .lcn-contact-mobile { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0px 8px; font: 500 12px / 1.5 "PingFang SC", "Microsoft YaHei", sans-serif; white-space: nowrap; text-decoration: none; color: inherit !important; }}html body #lcn { --lcn-h: 64px; --lcn-bar-ink: #fff; --lcn-logo-filter: brightness(0) invert(1); }html body #lcn .lcn-bar, html body #lcn.is-solid .lcn-bar, html body #lcn.lcn-light .lcn-bar, html body #lcn:hover .lcn-bar, html body #lcn.is-open .lcn-bar, html body #lcn.is-drawer .lcn-bar { height: 64px !important; min-height: 64px !important; padding-top: 0px !important; padding-bottom: 0px !important; background: transparent !important; color: var(--lcn-bar-ink) !important; border-bottom: 1px solid transparent !important; backdrop-filter: none !important; }html body #lcn .lcn-logo, html body #lcn .lcn-link { height: 64px; }html body #lcn .lcn-logo img, html body #lcn.is-solid .lcn-logo img, html body #lcn.lcn-light .lcn-logo img, html body #lcn:hover .lcn-logo img, html body #lcn.is-drawer .lcn-logo img { filter: var(--lcn-logo-filter) !important; }html body #lcn .lcn-link, html body #lcn .lcn-tel, html body #lcn .lcn-contact-mobile { color: var(--lcn-bar-ink) !important; }html body #lcn .lcn-bar .lcn-chev { stroke: currentcolor; }html body #lcn .lcn-panel, html body #lcn .lcn-drawer { background: rgb(255, 255, 255); color: rgb(23, 35, 45); }html body #lcn .lcn-bar .lcn-tools { background: transparent !important; color: var(--lcn-bar-ink) !important; }html body #lcn .lcn-panel { top: 64px; max-height: calc(100dvh - 64px); }@media (max-width: 921px) {html body #lcn { --lcn-h: 56px; }html body #lcn .lcn-bar, html body #lcn.is-solid .lcn-bar, html body #lcn.lcn-light .lcn-bar, html body #lcn:hover .lcn-bar, html body #lcn.is-open .lcn-bar, html body #lcn.is-drawer .lcn-bar { height: 56px !important; min-height: 56px !important; }html body #lcn .lcn-logo, html body #lcn .lcn-link { height: 56px; }html body #lcn .lcn-panel { top: 56px; max-height: calc(100dvh - 56px); }html body { padding-top: 56px !important; }}html body.qm-home-black { padding-top: 0px !important; }html body #lcn .lcn-logo { position: relative; width: fit-content; max-width: 100%; outline-offset: 4px; color: var(--lcn-bar-ink) !important; }html body #lcn .lcn-logo img { transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s; transform: translateY(0px) !important; }html body #lcn .lcn-logo-roll { position: relative; display: block; overflow: hidden; line-height: 0; flex: 0 0 auto; }html body #lcn .lcn-logo-roll .lcn-logo-copy { position: absolute; top: 100%; left: 0px; width: 100%; height: 100%; object-fit: contain; }@media (hover: hover) and (pointer: fine) {html body #lcn .lcn-logo:hover .lcn-logo-roll img { transform: translateY(-100%) !important; }}@media (prefers-reduced-motion: reduce) {html body #lcn .lcn-logo img, html body #lcn .lcn-logo:hover .lcn-logo-roll img, html body #lcn .lcn-logo:focus-visible .lcn-logo-roll img { transition: none !important; transform: none !important; }}html body #lcn .lcn-link:hover .lcn-lb { border-bottom-color: rgb(239, 68, 68) !important; }html body #lcn .qmk :is(.qmk-ov, .qmk-gh, .qmk-fl, .qmk-client-index):hover { color: var(--qmk-ink,#141414) !important; }html body #lcn .qmk .qmk-it:not(.is-on):hover { color: rgb(42, 42, 42) !important; }html body #lcn .qmk .qmk-it:hover::after, html body #lcn .qmk .qmk-fq a:hover::after { background: rgb(239, 68, 68) !important; }html body #lcn .qmk :is(.qmk-ov, .qmk-fl, .qmk-client-index):hover, html body #lcn :is(.lcn-dt, .qmk-mov, .qmk-mt):hover { text-underline-offset: 6px; text-decoration: underline 1px rgb(239, 68, 68) !important; }html body #lcn .qmk .qmk-gh:hover { border-bottom-color: rgb(239, 68, 68) !important; }html body #lcn .lcn-ul:hover span { text-decoration-color: rgb(239, 68, 68) !important; }html body #lcn .qmk .qmk-fl:hover { border-bottom-color: rgb(239, 68, 68) !important; text-decoration: none !important; }html body #lcn .lcn-logo { gap: 18px; flex-shrink: 0; }html body #lcn .lcn-brand-descriptor { display: block; border-left: 1px solid; padding-left: 18px; font-family: "Microsoft YaHei", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: 0.08em; color: inherit; opacity: 0.82; white-space: nowrap; }@media (max-width: 1399px) {html body #lcn .lcn-brand-descriptor { font-size: 11px; letter-spacing: 0.02em; padding-left: 12px; }html body #lcn .lcn-logo { gap: 12px; }}@media (max-width: 1199px) {html body #lcn .lcn-brand-descriptor { display: none; }}html body #lcn .lcn-brand-descriptor { position: relative; transition: border-color 0.2s; color: var(--lcn-bar-ink) !important; }html body #lcn .lcn-brand-descriptor::after { content: none; display: none; }html body #lcn .lcn-brand-descriptor:hover, html body #lcn .lcn-logo:focus-visible .lcn-brand-descriptor { color: var(--lcn-bar-ink) !important; border-left-color: rgb(239, 68, 68); }html body #lcn .lcn-logo, html body #lcn .lcn-brand-descriptor { text-decoration: none !important; background-image: none !important; }@media (max-width: 1399px) {html body #lcn .lcn-brand-descriptor::after { left: 12px; }}@media (prefers-reduced-motion: reduce) {html body #lcn .lcn-brand-descriptor, html body #lcn .lcn-brand-descriptor::after { transition: none; }}@keyframes qm-service-details-in { 
  0% { opacity: 0.35; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}@keyframes qm-industry-arrive { 
  0% { opacity: 0.25; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}body .qmh-C .qmh-client-index-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 14px; padding: 6px 0px; color: rgb(183, 206, 225); font-size: 13px; line-height: 1.6; text-decoration: none; border-bottom: 1px solid rgb(82, 100, 119); }body .qmh-C .qmh-client-index-link:hover { color: rgb(255, 255, 255); border-color: rgb(168, 207, 255); }@keyframes qm-editorial-entry { 
  0% { opacity: 0.35; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}html:has(body.qm-home-black), body.qm-home-black { background-color: rgb(0, 0, 0) !important; }body.qm-home-black #page, body.qm-home-black #content, body.qm-home-black #primary, body.qm-home-black main, body.qm-home-black .site-content, body.qm-home-black .site-main, body.qm-home-black .elementor { background-color: rgb(0, 0, 0) !important; }html:has(body.qm-home-black), body.qm-home-black, body.qm-home-black #page.site, body.qm-home-black #content.site-content, body.qm-home-black #content > .ast-container, body.qm-home-black #content #primary, body.qm-home-black #content #main.site-main, body.qm-home-black #content #main > .elementor.elementor-1622, body.qm-home-black #content #main > .entry-content { min-width: 0px; box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }html:has(body.qm-home-black) { overflow-x: clip; }.qh-module, .qh-module * { box-sizing: border-box; }body .qh-module { padding: 72px 0px; background: rgb(0, 0, 0); color: rgb(243, 245, 247); }.qh-module .qh-wrap { width: min(100% - 96px, 1440px); margin: auto; }.qh-module .qh-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 32px; }.qh-module .qh-kicker { margin: 0px 0px 14px; color: rgb(145, 162, 175); font-size: 11px; letter-spacing: 0.12em; line-height: 1.6; }.qh-module h2 { margin: 0px; font-size: clamp(32px, 3.4vw, 48px); font-weight: 400; line-height: 1.25; letter-spacing: -0.03em; color: rgb(245, 245, 245); }.qh-module .qh-more { display: inline-flex; align-items: center; gap: 28px; color: rgb(226, 235, 242); text-decoration: none; font-size: 13px; padding-bottom: 8px; border-bottom: 1px solid rgb(82, 97, 108); white-space: nowrap; }@media (max-width: 760px) {body .qh-module { padding: 56px 0px; }.qh-module .qh-wrap { width: calc(100% - 40px); }.qh-module .qh-head { align-items: start; flex-direction: column; gap: 20px; }}@media (prefers-reduced-motion: reduce) {.qh-module * { transition: none !important; }}body.qm-home-black { --home-copy-inset: clamp(24px, 4vw, 96px); --home-green: #007a53; --home-green-hover: #006343; --home-green-pale: #e4f0e7; --home-green-ink: #173d2e; }body.qm-home-black .elementor-1622 .elementor-element-e88bf77 { position: relative; isolation: isolate; }body.qm-home-black .elementor-1622 .elementor-element-8329fec { position: relative; width: 100%; z-index: 0 !important; }body.qm-home-black .elementor-1622 .elementor-element-569061b { pointer-events: none; z-index: 2 !important; background: transparent !important; }body.qm-home-black .elementor-element-569061b .qmh { pointer-events: auto; }body.qm-home-black .qmh-C .qmh-line { font-size: clamp(18px, 1.35vw, 24px); line-height: 1.6; }body.qm-home-black :is(.qm-home-industries .qe-wrap, .qh-module .qh-wrap, .qm-brand-system .qm-system-wrap, .qm-service-chart .qm-service-wrap, .qm-capability-index .qm-capability-wrap, .qa-home-anchor .qa-home-wrap) { box-sizing: border-box; padding-inline: var(--home-copy-inset); width: 100% !important; max-width: none !important; margin-inline: 0px !important; }body.qm-home-black :is(.qm-home-industry-header, .qm-home-industry-footer, .qh-head, .qm-service-header, .qm-capability-header, .qm-system-steps, .qm-system-support, .qh-contact-inner) { padding-inline: 0px; }@media (max-width: 760px) {body.qm-home-black { --home-copy-inset: 20px; }body.qm-home-black .qmh-C .qmh-line { font-size: 18px; }}body.qm-home-black .qmh-C .qmh-line, body.qm-home-black .qmh-C .qmh-line a { color: rgb(115, 210, 167); }html body.qm-home-black .qmh-C .qmh-introduction { max-width: 100%; margin-block: 24px 22px; }html body.qm-home-black .qmh-C .qmh-introduction .qmh-line { font-weight: 400; margin: 0px 0px 14px !important; color: rgb(241, 243, 245) !important; font-size: clamp(15px, 1.15vw, 19px) !important; line-height: 1.7 !important; }@media (max-width: 767px) {html body.qm-home-black .qmh-C .qmh-introduction { margin-block: 20px; }}body #home-perspectives :is(.qhp-card, .qh-more):focus-visible { outline: 3px solid var(--qhp-green); outline-offset: 5px; }body.qm-home-motion { --hm-ease: cubic-bezier(.19,1,.22,1); --hm-accent: #73d2a7; }.hm-reading-progress { position: fixed; z-index: 10001; inset: 0px 0px auto; height: 2px; background: linear-gradient(90deg, rgb(59, 155, 120), rgb(160, 229, 197)); transform: scaleX(0); transform-origin: left center; pointer-events: none; }body.qm-home-motion .hm-hero-tools { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px 32px; margin-top: 28px; font-size: 12px; line-height: 1.5; }body.qm-home-motion .hm-explore { display: inline-flex; align-items: center; gap: 16px; color: rgb(200, 216, 209); text-decoration: none; padding: 9px 0px; }.hm-explore > span { width: 1px; height: 24px; position: relative; background: rgba(177, 218, 197, 0.3); overflow: hidden; }.hm-explore > span::after { content: ""; display: block; width: 1px; height: 12px; background: rgb(160, 229, 197); animation: 2.6s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite normal none running hm-scroll-hint; }.hm-motion-toggle { display: inline-flex; align-items: center; gap: 9px; appearance: none; border: 1px solid rgba(159, 204, 181, 0.3); border-radius: 30px; padding: 8px 14px; background: rgba(6, 24, 18, 0.22); color: rgb(196, 214, 204); font: inherit; cursor: pointer; transition: border-color 0.2s, background 0.2s; }.hm-motion-toggle:hover { border-color: rgb(130, 196, 167); background: rgba(41, 82, 64, 0.4); }.hm-motion-toggle svg { width: 12px; height: 12px; fill: currentcolor; flex: 0 0 auto; }body.qm-home-motion .hm-reveal { animation: auto ease 0s 1 normal none running none !important; }@keyframes hm-scroll-hint { 
  0%, 15% { transform: translateY(-12px); opacity: 0; }
  40% { opacity: 1; }
  80%, 100% { transform: translateY(24px); opacity: 0; }
}@media (max-width: 760px) {body.qm-home-motion .hm-hero-tools { margin-top: 18px; gap: 14px 22px; font-size: 11px; }}@media (prefers-reduced-motion: reduce) {body.qm-home-motion .hm-reading-progress, body.qm-home-motion .hm-step-track::after { display: none; }body.qm-home-motion .hm-explore > span::after { animation: auto ease 0s 1 normal none running none; transform: translateY(6px); }}body.qm-home-black .elementor-1622 .elementor-element-951a884, body.qm-home-black .elementor-1622 .elementor-element-d800ff2 { background: rgb(23, 25, 24) !important; }body.qm-home-black .elementor-1622 .elementor-element-e88bf77 { grid-template-columns: minmax(320px, 44%) minmax(0px, 56%); align-items: stretch; min-height: max(620px, -188px + 100svh); background: rgb(23, 25, 24); display: grid !important; }body.page-id-1622.qm-home-black .elementor-element-569061b { min-height: 100%; box-sizing: border-box; position: relative !important; inset: auto !important; width: auto !important; height: auto !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; padding: clamp(48px, 8vh, 96px) clamp(28px, 4vw, 80px) !important; background: rgb(23, 25, 24) !important; pointer-events: auto !important; }body.qm-home-black .elementor-1622 .elementor-element-8329fec { min-width: 0px; position: relative !important; z-index: 1 !important; align-self: stretch !important; width: auto !important; height: auto !important; }body.qm-home-black .elementor-1622 .elementor-element-8329fec .elementor-widget-container { height: 100%; min-height: 100%; }body.qm-home-black .qmh { text-shadow: none; }body.qm-home-black .qmh-C { text-align: left; margin: 0px; max-width: 640px; }body.qm-home-motion .hm-hero-tools { justify-content: flex-start; }.qmh-stage { position: relative; height: 100%; min-height: 100%; margin: 0px; background: rgb(18, 20, 19); overflow: hidden; }.qmh-stage-link { position: absolute; inset: 0px; display: block; color: inherit; }.elementor img.qmh-stage-still, video.qmh-stage-film { position: absolute; inset: 0px; object-fit: cover; object-position: 50% 46%; display: block; background: rgb(18, 20, 19); width: 100% !important; height: 100% !important; max-width: none !important; }video.qmh-stage-film { z-index: 0; }.qmh-stage::before { content: ""; position: absolute; z-index: 1; left: 0px; right: 0px; top: 0px; height: 168px; background: linear-gradient(rgba(23, 25, 24, 0.96) 0px, rgba(23, 25, 24, 0.92) 64px, rgba(23, 25, 24, 0.42) 112px, transparent 168px); pointer-events: none; }.qmh-stage::after { content: ""; position: absolute; z-index: 1; left: 0px; right: 0px; bottom: 0px; height: 32%; background: linear-gradient(to top, rgba(18, 20, 19, 0.78), transparent); pointer-events: none; }.qmh-stage-caption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; margin: 0px; }.qmh-stage-caption a { display: inline-flex; flex-direction: column; gap: 3px; max-width: 28em; color: rgb(243, 240, 232); text-decoration: none; font-size: 14px; line-height: 1.4; letter-spacing: 0.04em; }.qmh-stage-caption a::before { content: ""; width: 28px; height: 2px; margin-bottom: 6px; background: rgb(115, 210, 167); }.qmh-stage-caption span { color: rgb(201, 231, 216); font-size: 12px; letter-spacing: 0.06em; }.qmh-stage-caption a:hover, .qmh-stage-caption a:focus-visible { color: rgb(255, 255, 255); }@media (max-width: 920px) {body.qm-home-black .elementor-1622 .elementor-element-e88bf77 { flex-direction: column; min-height: 0px; display: flex !important; }body.qm-home-black .elementor-1622 .elementor-element-8329fec { order: -1; }.qmh-stage { height: 62vw; min-height: 220px; max-height: 420px; }.qmh-stage::before { height: 108px; background: linear-gradient(rgba(14, 16, 15, 0.88) 0px, rgba(14, 16, 15, 0.62) 56px, transparent 108px); }body.page-id-1622.qm-home-black .elementor-element-569061b { min-height: 0px; align-items: center !important; padding: 36px 20px 12px !important; }body.qm-home-black .qmh-C { text-align: center; }body.qm-home-motion .hm-hero-tools { justify-content: center; }}@media (prefers-reduced-motion: reduce) {.qmh-stage-still { transform: none; }video.qmh-stage-film { display: none; }}@media (min-width: 922px) {html body.qm-home-black #lcn .lcn-bar { padding-left: var(--home-copy-inset, 4vw) !important; padding-right: var(--home-copy-inset, 4vw) !important; }html body.qm-home-black #lcn .lcn-logo { justify-self: start; justify-content: flex-start; margin-left: 0px; padding-left: 0px; text-align: left; }body.page-id-1622.qm-home-black .elementor-element-569061b { padding-inline: var(--home-copy-inset, 4vw) !important; }}body.qm-home-black { --home-section-space: 48px; --home-section-heading-gap: 32px; --home-card-gap: 24px; }body.qm-home-black :is(#home-selected-projects, #home-capabilities, #home-brand-system, #home-industries, #home-service-comparison, #home-brand-anchor, #home-perspectives) { padding-top: var(--home-section-space) !important; padding-bottom: var(--home-section-space) !important; }body.qm-home-black :is(#home-selected-projects, #home-capabilities, #home-industries, #home-service-comparison, #home-perspectives) :is(.qh-head, .qm-capability-header, .qm-home-industry-header, .qm-service-header) { margin-bottom: var(--home-section-heading-gap) !important; }@media (max-width: 1100px) {body.qm-home-black { --home-card-gap: 20px; }}@media (max-width: 760px) {body.qm-home-black { --home-section-space: 32px; --home-section-heading-gap: 24px; --home-card-gap: 18px; }}body.qm-home-black #home-selected-projects .qh-head { margin-bottom: 40px !important; }@media (max-width: 760px) {body.qm-home-black #home-selected-projects .qh-head { margin-bottom: 28px !important; }}@media (min-width: 922px) {html body.qm-home-black #lcn .lcn-bar { grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); column-gap: 24px; }html body.qm-home-black #lcn .lcn-nav { justify-self: center; margin-left: 0px; margin-right: 0px; }html body.qm-home-black #lcn .lcn-list { justify-content: center; }html body.qm-home-black #lcn .lcn-logo { justify-self: start; }html body.qm-home-black #lcn .lcn-tools { justify-self: end; }}@media (min-width: 922px) and (max-width: 1279px) {html body.qm-home-black #lcn .lcn-bar { column-gap: 12px; }html body.qm-home-black #lcn .lcn-link { padding-inline: 10px; }}html body.qm-home-black #lcn .lcn-bar { border-bottom: 0px !important; box-shadow: none !important; }html body.qm-home-black .qmh-C .qmh-line, html body.qm-home-black .qmh-C .qmh-line a, html body.qm-home-black .qmh-C .qmh-line .qmh-dot { color: rgb(255, 255, 255); }html body.qm-home-black .qmh-C .qmh-client-index-link { color: rgb(183, 255, 69); border-bottom-color: rgb(183, 255, 69); }html body.qm-home-black .qmh-C .qmh-client-index-link:hover { color: rgb(215, 255, 153); }html body.qm-home-black .qmh-C .qmh-client-index-link { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; padding: 10px 20px; border: 1px solid rgb(183, 255, 69); border-radius: 999px; background: rgb(183, 255, 69); color: rgb(20, 32, 11); font-size: 13px; font-weight: 500; line-height: 1.6; text-decoration: none; transition: background-color 0.2s, border-color 0.2s; }html body.qm-home-black .qmh-C .qmh-client-index-link:hover { background: rgb(215, 255, 153); border-color: rgb(215, 255, 153); color: rgb(20, 32, 11); }html body.qm-home-black .qmh-C .qmh-claim { font-size: clamp(31px, 3.96vw, 56px) !important; }@media (max-width: 760px) {html body.qm-home-black .qmh-C .qmh-claim { font-size: 40px !important; }}html body.qm-home-black { --hf-ink: #25333e; --hf-muted: #61717d; --hf-paper: #f3f4f2; --hf-silver: #dce1e4; --hf-red: #982734; --hf-red-light: #df919b; --hf-line: #cbd3d9; --hf-charcoal: #30383e; --hf-light: #edf1f3; --hf-light-copy: #c5cfd6; --hf-radius-card: 18px; --hf-radius-feature: 24px; --hf-radius-research: 22px; --hf-ease: cubic-bezier(.22,.65,.3,1); --home-section-space: clamp(48px,3.2vw,56px); --home-section-heading-gap: 32px; }html body.qm-home-black .qmh-C .qmh-client-index-link { background: rgb(183, 237, 111) !important; border-color: rgb(183, 237, 111) !important; color: rgb(24, 34, 24) !important; transition: background-color .24s var(--hf-ease),border-color .24s var(--hf-ease) !important; }html body.qm-home-black .qmh-C .qmh-client-index-link:hover { background: rgb(200, 241, 141) !important; border-color: rgb(200, 241, 141) !important; }html body.qm-home-motion .hm-reading-progress { height: 1px; background: linear-gradient(90deg, rgb(152, 39, 52), rgb(223, 145, 155)); }html body.qm-home-motion .hm-explore { color: rgb(189, 199, 206); }html body.qm-home-motion .hm-explore > span { background: rgba(190, 203, 213, 0.25); }html body.qm-home-motion .hm-explore > span::after { background: rgb(208, 216, 221); animation-duration: 3.2s; }html body.qm-home-motion .hm-motion-toggle { color: rgb(198, 208, 215); border-color: rgb(88, 101, 110); background: rgba(37, 51, 62, 0.15); }html body.qm-home-motion .hm-motion-toggle:hover { border-color: rgb(148, 162, 172); background: rgba(75, 91, 104, 0.2); }@media (max-width: 760px) {html body.qm-home-black { --home-section-space: 32px; --home-section-heading-gap: 24px; --hf-radius-card: 16px; --hf-radius-feature: 20px; --hf-radius-research: 18px; }}html body.page-id-1622.qm-home-black { padding-top: 0px !important; }html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-951a884 { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; gap: 0px; border: 0px; margin: 0px !important; padding: 0px !important; background: rgb(23, 26, 32) !important; }html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 { --cover-height: max(720px, 100svh); grid-template-columns: minmax(0px, 1fr); grid-template-rows: minmax(0px, 1fr); position: relative; isolation: isolate; width: 100%; min-height: var(--cover-height); gap: 0px; display: grid !important; margin: 0px !important; padding: 0px !important; background: rgb(23, 26, 32) !important; }html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-569061b { grid-area: 1 / 1; grid-template-columns: minmax(0px, 1fr); min-height: var(--cover-height); position: relative !important; inset: auto !important; display: grid !important; align-items: stretch !important; justify-content: stretch !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0px !important; padding: 0px !important; z-index: 2 !important; background: transparent !important; pointer-events: none !important; }html body.page-id-1622.qm-home-black .qmh-C { display: grid; grid-template-columns: minmax(0px, 1fr) repeat(2, minmax(0px, 264px)) minmax(0px, 1fr); grid-template-rows: auto auto minmax(140px, 1fr) auto auto; place-content: stretch center; column-gap: 24px; box-sizing: border-box; width: 100%; max-width: none; min-height: var(--cover-height); margin: 0px; padding: clamp(112px, 14svh, 160px) clamp(24px, 4vw, 64px) calc(104px + env(safe-area-inset-bottom, 0px)); color: rgb(255, 255, 255); text-align: center; text-shadow: rgba(0, 0, 0, 0.24) 0px 2px 24px; animation: auto ease 0s 1 normal none running none; pointer-events: none !important; }html body.page-id-1622.qm-home-black .qmh-C .qmh-claim { grid-area: 1 / 1 / 2 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 0px 0.12em; color: rgb(255, 255, 255); font-weight: 500; line-height: 1.2; letter-spacing: 0.015em; overflow-wrap: anywhere; word-break: normal; pointer-events: auto; margin: 0px !important; font-size: clamp(44px, 4.2vw, 64px) !important; }html body.page-id-1622.qm-home-black .qmh-C .qmh-claim span { display: block; }html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction { grid-area: 2 / 1 / 3 / -1; justify-self: center; width: min(100%, 48rem); max-width: 100%; margin: 18px 0px 0px; pointer-events: auto; }html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction .qmh-line { display: block; font-weight: 400; letter-spacing: 0.035em; text-wrap: balance; margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: clamp(14px, 1.1vw, 17px) !important; line-height: 1.8 !important; }html body.page-id-1622.qm-home-black .qmh-C .hm-hero-tools { display: contents; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link, html body.page-id-1622.qm-home-black .qmh-C .hm-explore { display: inline-flex; align-items: center; justify-content: center; align-self: start; box-sizing: border-box; min-width: 0px; min-height: 48px; margin: 0px; padding: 12px 22px; gap: 14px; border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: 0.02em; text-decoration: none; text-shadow: none; pointer-events: auto; border: 0px !important; transition: background-color 0.2s, color 0.2s !important; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link { grid-area: 4 / 2 / 5 / 3; background: rgb(62, 106, 225) !important; color: rgb(255, 255, 255) !important; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link:hover { background: rgb(52, 87, 177) !important; }html body.page-id-1622.qm-home-black .qmh-C .hm-explore { grid-area: 4 / 3 / 5 / 4; background: rgb(244, 244, 244); color: rgb(23, 26, 32); }html body.page-id-1622.qm-home-black .qmh-C .hm-explore:hover { background: rgb(255, 255, 255); }html body.page-id-1622.qm-home-black .qmh-C .hm-explore > span { width: 7px; height: 7px; margin-top: -4px; overflow: visible; border-right: 1.5px solid; border-bottom: 1.5px solid; background: none; transform: rotate(45deg); }html body.page-id-1622.qm-home-black .qmh-C .hm-explore > span::after { content: none; }html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle { grid-area: 5 / 1 / 6 / -1; justify-self: center; min-height: 44px; margin: 12px 0px 0px; padding: 8px 16px; border: 0px; border-radius: 4px; background: rgba(23, 26, 32, 0.56); color: rgb(255, 255, 255); font-size: 12px; font-weight: 400; line-height: 1.5; text-shadow: none; pointer-events: auto; }html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle:hover { background: rgba(23, 26, 32, 0.8); }html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle:disabled { cursor: default; }html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-8329fec { inset: 0px; order: 0; margin: 0px; position: absolute !important; z-index: 1 !important; width: 100% !important; height: 100% !important; }html body.page-id-1622.qm-home-black .elementor-element-8329fec > .elementor-widget-container, html body.page-id-1622.qm-home-black .qmh-stage { width: 100%; height: 100%; min-height: 100%; max-height: none; margin: 0px; padding: 0px; background: rgb(23, 26, 32); }html body.page-id-1622.qm-home-black .qmh-stage-still, html body.page-id-1622.qm-home-black .qmh-stage-film { object-position: 50% 46%; }html body.page-id-1622.qm-home-black .qmh-stage::before { inset: 0px; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.56) 38%, rgba(0, 0, 0, 0.08) 54%, rgba(0, 0, 0, 0.08) 64%, rgba(0, 0, 0, 0.76) 100%); }html body.page-id-1622.qm-home-black .qmh-stage::after { content: none; }html body.page-id-1622.qm-home-black .qmh-stage-caption { left: 24px; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); text-align: center; }html body.page-id-1622.qm-home-black .qmh-stage-caption a { max-width: 100%; gap: 4px; padding: 4px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: 0.025em; text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px; }html body.page-id-1622.qm-home-black .qmh-stage-caption a::before { content: none; }html body.page-id-1622.qm-home-black .qmh-stage-caption span { color: rgb(244, 244, 244); font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: 0.02em; }@media (max-width: 767px) {html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 { --cover-height: max(680px, 100svh); }html body.page-id-1622.qm-home-black .qmh-C { grid-template-columns: repeat(2, minmax(0px, 264px)); column-gap: 12px; padding: 100px 24px calc(112px + env(safe-area-inset-bottom, 0px)); }html body.page-id-1622.qm-home-black .qmh-C .qmh-claim { display: block; letter-spacing: 0.025em; font-size: clamp(36px, 8vw, 48px) !important; }html body.page-id-1622.qm-home-black .qmh-C .qmh-introduction { margin-top: 16px; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link, html body.page-id-1622.qm-home-black .qmh-C .hm-explore { padding-inline: 12px; gap: 8px; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link { grid-area: 4 / 1 / 5 / 2; }html body.page-id-1622.qm-home-black .qmh-C .hm-explore { grid-area: 4 / 2 / 5 / 3; }html body.page-id-1622.qm-home-black .qmh-stage::before { background: linear-gradient(rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.56) 42%, rgba(0, 0, 0, 0.12) 58%, rgba(0, 0, 0, 0.12) 62%, rgba(0, 0, 0, 0.76) 100%); }}@media (max-width: 380px) {html body.page-id-1622.qm-home-black .qmh-C { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto auto minmax(120px, 1fr) auto auto auto; }html body.page-id-1622.qm-home-black .qmh-C .qmh-client-index-link { grid-area: 4 / 1 / 5 / -1; }html body.page-id-1622.qm-home-black .qmh-C .hm-explore { grid-area: 5 / 1 / 6 / -1; margin-top: 12px; }html body.page-id-1622.qm-home-black .qmh-C .hm-motion-toggle { grid-area: 6 / 1 / 7 / -1; }}@media (min-width: 768px) and (max-height: 700px) {html body.page-id-1622.qm-home-black .elementor-1622 .elementor-element-e88bf77 { --cover-height: max(560px, 100svh); }html body.page-id-1622.qm-home-black .qmh-C { grid-template-rows: auto auto minmax(96px, 1fr) auto auto; padding-top: 96px; padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }html body.page-id-1622.qm-home-black .qmh-C .qmh-claim { font-size: clamp(40px, 4.2vw, 52px) !important; }}@media (prefers-reduced-motion: reduce) {html body.page-id-1622.qm-home-black .qmh-C a, html body.page-id-1622.qm-home-black .qmh-C button { transition: none !important; }}html body.page-id-1622.qm-home-black.qm-home-tesla { --ht-gutter: clamp(24px,4vw,64px); --hf-ink: #171a20; --hf-muted: #5c5e62; --hf-silver: #f4f4f4; --hf-charcoal: #fff; --hf-light: #171a20; --hf-light-copy: #5c5e62; --hf-red: #3e6ae1; --hf-red-light: #3e6ae1; --hf-radius-card: 4px; --hf-radius-feature: 4px; --hf-radius-research: 4px; --home-green: #3e6ae1; --home-green-hover: #3457b1; --home-green-pale: #f4f4f4; --home-green-ink: #171a20; --home-section-space: 88px; --home-section-heading-gap: 40px; -webkit-font-smoothing: antialiased; background: rgb(255, 255, 255) !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main { color: rgb(23, 26, 32); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; background: rgb(255, 255, 255) !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav { padding: 0 var(--ht-gutter); background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 227, 227); }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav > div { display: flex; justify-content: center; gap: 36px; width: 100%; max-width: 1280px; margin: auto; overflow-x: auto; scrollbar-width: thin; }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a { display: inline-flex; align-items: center; flex-shrink: 0; gap: 12px; min-height: 60px; padding: 12px 0px; color: rgb(57, 60, 65); font-size: 13px; text-decoration: none; }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a:hover { color: rgb(23, 26, 32); text-decoration: underline; text-underline-offset: 6px; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-selected-projects, #home-milestones, #home-capabilities, #home-brand-system, #home-industries, #home-service-comparison, #home-brand-anchor, #home-perspectives, #home-explore, #qm-research-exchange) { scroll-margin-top: 88px; padding: clamp(56px,6vw,88px) var(--ht-gutter) !important; margin: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(23, 26, 32) !important; border: 0px !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qm-evidence-wrap, .qh-wrap, .qm-milestones-wrap, .qm-capability-wrap, .qm-system-wrap, .qm-home-industries > .qe-wrap, .qm-service-wrap, .qa-home-wrap, #home-explore > .ql-frame) { box-sizing: border-box; width: 100% !important; max-width: 1280px !important; margin-inline: auto !important; padding-inline: 0px !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-selected-projects, #home-milestones, #home-capabilities, #home-brand-system, #home-industries, #home-service-comparison, #home-brand-anchor, #home-perspectives, #home-explore, #qm-research-exchange) h2 { font-family: inherit !important; color: rgb(23, 26, 32) !important; font-size: clamp(30px, 3.1vw, 44px) !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: -0.025em !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-kicker, .qm-evidence-eyebrow, .qm-capability-eyebrow, .qm-system-eyebrow, .qe-eyebrow, .qm-service-eyebrow, .qa-home-kicker, .ql-eyebrow) { letter-spacing: 0.12em; color: rgb(92, 94, 98) !important; font-size: 11px !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-head, .qm-capability-header, .qm-home-industry-header, .qm-service-header) { flex-direction: column; justify-content: center; gap: 18px; text-align: center; display: flex !important; align-items: center !important; margin: 0px 0px 44px !important; padding: 0px !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-more, .qm-system-link, .qm-home-industry-footer a) { font-size: 13px; color: rgb(57, 60, 65) !important; border-color: rgb(208, 209, 210) !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-more, .qm-system-link, .qm-home-industry-footer a):hover { text-decoration: underline; text-underline-offset: 5px; color: rgb(23, 26, 32) !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-milestones, #home-capabilities, #home-industries, #home-service-comparison, #home-perspectives, #home-explore, #qm-research-exchange) :is(a, button, summary):focus-visible { outline-offset: 5px; outline: rgb(62, 106, 225) solid 2px !important; }@media (max-width: 800px) {html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-selected-projects, #home-milestones, #home-capabilities, #home-brand-system, #home-industries, #home-service-comparison, #home-brand-anchor, #home-perspectives, #home-explore, #qm-research-exchange) { padding-block: 56px !important; }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav > div { justify-content: flex-start; gap: 28px; }html body.page-id-1622.qm-home-black.qm-home-tesla #main .ht-home-nav a { min-height: 52px; font-size: 12px; }html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(.qh-head, .qm-capability-header, .qm-home-industry-header, .qm-service-header) { margin-bottom: 32px !important; }}@media (max-width: 540px) {html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-selected-projects, #home-milestones, #home-capabilities, #home-brand-system, #home-industries, #home-service-comparison, #home-brand-anchor, #home-perspectives, #home-explore, #qm-research-exchange) { padding-block: 48px !important; }}@media (prefers-reduced-motion: reduce) {html body.page-id-1622.qm-home-black.qm-home-tesla #main :is(#home-project-evidence, #home-selected-projects, #home-capabilities, #home-industries, #home-service-comparison, #home-perspectives, #qm-research-exchange) * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; }}html body.page-id-1622.qm-home-black.qm-home-tesla .hm-reading-progress { background: rgb(62, 106, 225) !important; }
