:root { --primary: #0F335F; --mat-navy: #0f335f; --mat-unit: calc(100vh - var(--header-height)); --color-primary: #fffffff; --color-gray: #949494; --color-light-blue: #00F0FF; }
html { font-family: Arial, sans-serif; font-weight: 300; color: #333; background: #fff; }
* { box-sizing: border-box; }
.d-none { display: none; }
.main { height: auto;     /* min-height: 100vh; */ max-height: none; }
.controller { margin: 0 auto; width: 100%; max-width: 1500px; }
.main.is-page-stack, .main:has(.page-stack) { overflow: visible; height: auto; max-height: none; }
.page-stack { margin-top: var(--header-height); }
@media (prefers-reduced-motion:reduce) {
.page-stack [class*="-trAnim-"] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.serve-wrap { width: 100%; background-color: var(--primary); }
.serve { padding: 5% 0 2%; width: 100%; display: flex; justify-content: space-between; }
.serve-left {     /* grid-column: 1 / 2; */ }
.serve-right {     /* grid-column: 2 / 3; */ }
.delivered-icon { margin-top: 150px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1.7rem; height: 2.5rem; font-size: .95rem; font-weight: 500; letter-spacing: .2em; line-height: 1; text-align: center; color: #7fe3f5; border: 1px solid #7fe3f5; border-radius: 999px; background: rgba(15, 51, 95, .3); box-sizing: border-box; }
.delivered-title { margin: 3rem 0 0; font-size: 3.5rem; font-weight: 700; line-height: 1.15; color: #ffffff; }
.delivered-subtitle { margin: 0.5rem 0 0; font-size: 64px; font-weight: 700; line-height: 1.15; background: linear-gradient(273.41deg, #74BCE7 -1.1%, #00F0FF 94.53%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.delivered-title2 { margin: 1rem 0 0; font-size: 2.2rem; font-weight: 700; line-height: 1.15; background: linear-gradient(102.46deg, #00F0FF -3.7%, #44ACEF 73.3%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.delivered-label { margin-top: 2rem; font-size: 2rem; font-weight: 200; letter-spacing: .06em; color: var(--color-gray); }
.delivered-line { width: 4rem; height: 7px; margin-top: 1.2rem; background: #D9D9D9; }
.delivered-desc { margin-top: 2rem; font-size: 1.125rem; width: 75%; line-height: 1.5; color: var(--color-gray); }
.company-data { margin-top: 4rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; justify-content: space-between; }
.company-data .item-title { font-size: 40px; font-weight: 700; color: var(--color-light-blue); }
.company-data .item-subtitle { margin-top: 5px; font-size: 16px; font-weight: 300; color: var(--color-gray); }
.serve-right { padding: 2rem; }
.serve-img-wrap { padding: 2rem; max-width: 645px; box-shadow: 0px 0px 30px 5px #00F0FF80; border-radius: 25px; border: 1px solid rgba(0, 240, 255, 0.29); background: rgba(15, 51, 95, 1); }
.serve-swiper { width: 100%; overflow: hidden; }
.serve-swiper .swiper-slide { height: auto !important; }
.serve-right-item { padding: 0rem; border-radius: 10px; text-align: center; }
.serve-right-item .img-wrap { border-radius: 25px; width: 100%; max-width: 590px; overflow: hidden; }
.serve-right-item .img-wrap img { width: 100%; vertical-align: middle; }
.serve-right-item .title-wrap { margin: 30px 0 40px; font-size: 24px; font-weight: 400; color: #ffffff; }
/**  choose-us  **/
.choose-us { padding: 5% 0 5%; width: 100%; background-color: #051932; }
.choose-us h2 { margin: 20px auto 80px; text-align: center; font-size: 55px; font-weight: 400; color: #ffffff; }
.choose-us-title { margin-bottom: 1.5rem; font-size: 4rem; font-weight: bold; color: #ffffff; text-align: center; }
.choose-us-items { display: grid; flex-wrap: wrap; grid-template-columns: repeat(3, 1fr); gap: 20px; justify-content: space-between; }
.choose-us-items .item { padding: 1.5rem; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 15px; border-radius: 10px; border: 1px solid rgba(0, 240, 255, 0.29); background: rgba(15, 51, 95, 1); }
.choose-us-items .item img { margin-bottom: 10px; width: 77px; max-width: 77px; height: auto; }
.choose-us-items .item .title { font-size: 1.5rem; font-weight: 300; color: #ffffff; }
.choose-us-items .item .line { width: 100px; height: 2px; background: #ffffff; }
/** vertical-system 垂直整合制造体系 **/
.vertical-system { padding: 5% 0; width: 100%; background-color: var(--primary); overflow: visible; }
.vertical-controller { margin: 0 auto; width: 100%; max-width: 1500px; }
.vertical-system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; overflow: visible; }
.vertical-system-text, .vertical-system-visual { position: relative; min-width: 0; padding: 2.5rem; border-radius: 25px; border: 1px solid rgba(0, 240, 255, 0.29); background: var(--primary); box-shadow: 0 0 10px 2px rgba(0, 240, 255, 0.5); }
.vertical-system-text { display: flex; flex-direction: column; }
.vertical-system-label { margin: 0 0 1.25rem; font-size: 1rem; font-weight: 400; line-height: 1.4; color: var(--color-light-blue); }
.vertical-system-title { margin: 0 0 1.5rem; font-size: clamp(2rem, 2.8vw, 2.5rem); font-weight: 700; line-height: 1.2; color: #ffffff; }
.vertical-system-subtitle { margin: 0 0 1.75rem; font-size: 1.125rem; font-weight: 300; line-height: 1.5; color: #949494; }
.vertical-system-desc { margin-top: auto; font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--color-gray) !important; }
.vertical-system-desc p { margin: 0 0 1.25rem; color: var(--color-gray) !important; }
.vertical-system-desc p:last-child { margin-bottom: 0; }
.vertical-system-visual { display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.vertical-system-swiper { width: 100%; overflow: hidden; border-radius: 25px; }
.vertical-system-swiper, .vertical-system-swiper .swiper-wrapper, .vertical-system-swiper .swiper-slide { width: 100%; }
.vertical-system-img-wrap { width: 100%; overflow: hidden; }
.vertical-system-img-wrap img { display: block; width: 100%; height: auto; vertical-align: middle; object-fit: cover; aspect-ratio: 590 / 390; }
/** dual-track OEM / ODM 双轨服务体系 **/
.dual-track { padding: 5% 0 6%; width: 100%; background-color: #051932; background-image: linear-gradient(rgba(0, 240, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 240, 255, 0.05) 1px, transparent 1px); background-size: 48px 48px; }
.dual-track__title { margin: 0 auto 2.5rem; text-align: center; font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 400; line-height: 1.2; color: #ffffff; }
.dual-track__tabs { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 2.5rem; }
.dual-track__tab { padding: 0 2rem; height: 3rem; border: none; border-radius: 10px; font-size: 1rem; font-weight: 400; line-height: 3rem; color: #6cb5e8; background: #ffffff; cursor: pointer; transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.dual-track__tab.is-active { color: #ffffff; background: #74BCE7; box-shadow: 0 0 20px rgba(0, 240, 255, 0.35); }
.dual-track__panel { display: none; }
.dual-track__panel.is-active { display: block; }
.dual-track__card { display: grid; grid-template-columns: minmax(280px, 34%) minmax(0, 1fr); gap: 2.5rem; align-items: stretch; padding: 2.5rem 2.75rem; border-radius: 28px; background: #ffffff; box-shadow: 0 0 40px rgba(0, 240, 255, 0.18); }
.dual-track__left { margin-top: 60px; margin-left: 15%; margin-right: 15%; display: flex; flex-direction: column; min-width: 0; }
.dual-track__service-title { margin: 0 0 1rem; font-size: clamp(1.75rem, 2.5vw, 2.25rem); font-weight: 700; line-height: 1.2; color: #6cb5e8; }
.dual-track__service-desc { font-size: .9375rem; font-weight: 300; line-height: 1.7; color: var(--color-gray) !important; }
.dual-track__line { width: 100px; height: 2px; background: #D9D9D9; margin: 20px 0; }
.dual-track__nav { display: flex; flex-direction: column; gap: 0; }
.dual-track__nav-item { position: relative; padding: 1.125rem 0; border: none; background: transparent; text-align: left; font-size: 1rem; font-weight: 400; line-height: 1.4; color: var(--color-gray); cursor: pointer; transition: color .25s ease, font-size .25s ease, font-weight .25s ease; }
.dual-track__nav-item:last-child { border-bottom: none; }
.dual-track__nav-item.is-active { color: #333333; }
.dual-track__right { min-width: 0; max-width: 840px; width: 100%; }
.dual-track-swiper, .dual-track-swiper .swiper-wrapper, .dual-track-swiper .swiper-slide { width: 100%; height: 100%; }
.dual-track-swiper .swiper-slide { opacity: 0 !important; transition: opacity .6s ease; }
.dual-track-swiper .swiper-slide-active { opacity: 1 !important; }
.dual-track__visual { width: 100%; border-radius: 24px; overflow: hidden; }
.dual-track__visual img { display: block; width: 100%; height: auto; vertical-align: middle; object-fit: cover; aspect-ratio: 960 / 640; }
/** material-custom 材料与技术定制 **/
.material-custom { padding: 5% 0 6%; width: 100%; background-color: var(--primary); }
.material-custom__header { margin: 0 auto 3.5rem; max-width: 920px; text-align: center; }
.material-custom__title { margin: 0 0 1.25rem; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; line-height: 1.2; color: #ffffff; }
.material-custom__subtitle { margin: 0 auto; max-width: 760px; font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--color-gray) !important; }
.material-custom__line { width: 4rem; height: 4px; margin: 1.75rem auto 0; background: #ffffff; }
.material-custom__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.material-custom__card { min-width: 0; text-align: center; }
.material-custom__visual { margin-bottom: 1.75rem; border-radius: 22px; overflow: hidden; background: #ffffff; box-shadow: 0 0 28px rgba(0, 240, 255, 0.35); }
.material-custom__visual img { display: block; width: 100%; height: auto; vertical-align: middle; object-fit: cover; aspect-ratio: 520 / 680; }
.material-custom__card-title { margin: 0 0 .875rem; font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 600; line-height: 1.4; color: var(--color-light-blue); }
.material-custom__card-desc { margin: 0; font-size: .9375rem; font-weight: 300; line-height: 1.7; color: var(--color-gray) !important; }
/** global-cooperation 全球合作 **/
.global-cooperation { padding: 5% 0 6%; width: 100%; background-color: #051932; background-image: linear-gradient(90deg, rgba(0, 240, 255, 0.06) 1px, transparent 1px); background-size: calc(100% / 6) 100%; }
.global-cooperation__header { margin: 0 auto 2.5rem; max-width: 920px; text-align: center; }
.global-cooperation__title { margin: 0 0 1rem; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; line-height: 1.2; color: #ffffff; }
.global-cooperation__subtitle { margin: 0; font-size: 1rem; font-weight: 300; line-height: 1.8; color: rgba(255, 255, 255, 0.88); }
.global-cooperation__map { margin: 0 auto 2.5rem; max-width: 1100px; }
.global-cooperation__map img { display: block; width: 100%; height: auto; vertical-align: middle; object-fit: contain; }
.global-cooperation__desc { margin: 0 auto; max-width: 920px; text-align: center; font-size: .9375rem; font-weight: 300; line-height: 1.8; color: rgba(255, 255, 255, 0.88); }
/** oem-contact Contact Us **/
.oem-contact { padding: 5% 0 6%; width: 100%; background-color: #0c121f; }
.oem-contact__header { margin: 0 auto 2.5rem; max-width: 860px; text-align: center; }
.oem-contact__label { margin: 0 0 .75rem; font-size: .875rem; font-weight: 500; letter-spacing: .18em; color: var(--color-light-blue); }
.oem-contact__title { margin: 0 0 1rem; font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.25; color: #ffffff; }
.oem-contact__desc { margin: 0 auto; max-width: 720px; font-size: 1rem; font-weight: 300; line-height: 1.8; color: #9ca3af; }
.oem-contact__card { margin: 0 auto; max-width: 1080px; padding: 2.5rem 2.75rem; border-radius: 20px; background: #0f1729; box-shadow: 0 0 30px rgba(0, 240, 255, 0.08); }
.oem-contact__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1.75rem; }
.oem-contact__field { display: flex; flex-direction: column; min-width: 0; gap: .6rem; }
.oem-contact__field--full { grid-column: 1 / -1; }
.oem-contact__field label { font-size: .875rem; font-weight: 400; color: #9399a6; }
.oem-contact__field input, .oem-contact__field select, .oem-contact__field textarea { width: 100%; padding: .9rem 1rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; background: #061526; color: #061526; font-size: .9375rem; font-family: inherit; outline: none; appearance: none; -webkit-appearance: none; }
.oem-contact__field select { background-image: url("data:image/svg+xml,%3Csvg !string!!string!!string!!string!%3E%3Cpath !string!!string!/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.oem-contact__field input::placeholder, .oem-contact__field textarea::placeholder { color: #6b7280; }
.oem-contact__field input:focus, .oem-contact__field select:focus, .oem-contact__field textarea:focus { border-color: rgba(0, 240, 255, 0.55); }
.oem-contact__field textarea { min-height: 140px; resize: vertical; }
.oem-contact__submit { width: 100%; height: 3.25rem; border: none; border-radius: 8px; background: var(--color-light-blue); color: #061526; font-size: 1rem; font-weight: 700; cursor: pointer; transition: opacity .2s ease, box-shadow .2s ease; }
.oem-contact__submit:hover { opacity: .92; box-shadow: 0 0 18px rgba(0, 240, 255, 0.35); }
.oem-contact__submit:disabled { opacity: .6; cursor: not-allowed; }
.hd-thermal__glow { position: absolute; z-index: 7; aspect-ratio: 1; pointer-events: none; mix-blend-mode: lighten; background: center / contain no-repeat; opacity: 0; transition: opacity .4s ease calc(var(--content-appear-time, .75s) + .5s); }
.hd-thermal.active .hd-thermal__glow { opacity: 1; }
.hd-thermal__glow--1 { top: 10%; left: 26%; width: min(38%, 30rem); background-image: url('../image/hd-thermal-bg1.svg'); }
.hd-thermal__glow--2 { top: 43%; left: 3%; width: min(46%, 36rem); background-image: url('../image/hd-thermal-bg1.svg'); transition-delay: calc(var(--content-appear-time, .75s) + .65s); }
.hd-thermal__glow--3 { right: -9%; bottom: -23%; width: min(55%, 45rem); background-image: url('../image/hd-thermal-bg1.svg'); transition-delay: calc(var(--content-appear-time, .75s) + .8s); }
.body-zh .delivered-title { font-size: 74px; }
.body-zh .delivered-desc { width: 100%; }
.body-zh .vertical-system-desc { margin-top: 0; }
.body-zh .vertical-system-subtitle { margin: auto 0 1rem; }
@media screen and (max-width:1400px) {
    .body-zh .delivered-title { font-size: 70px; }
    .body-zh .delivered-subtitle { font-size: 70px; }
}

@media screen and (max-width:1200px) {
    .body-zh .delivered-title { font-size: 60px; }
    .body-zh .delivered-subtitle { font-size: 60px; }
}
@media screen and (max-width:991px) {
.body-zh .delivered-title { font-size: 48px; }
.body-zh .delivered-subtitle { font-size: 48px; }
.body-zh .vertical-system-subtitle { margin: .5rem 0 1rem; }
}
@media screen and (max-width:576px) {
.body-zh .delivered-title { font-size: 32px; }
.body-zh .delivered-subtitle { font-size: 48px; }
.body-zh .vertical-system-subtitle { margin: .25rem 0 .75rem; }
}
@media screen and (max-width:1400px) {
.controller { margin-left: 15px; margin-right: 15px; width: calc(100% - 30px); }
.vertical-controller { margin-left: 15px; margin-right: 15px; width: calc(100% - 30px); }
.vertical-system .controller { overflow: visible; }
.dual-track__left { margin-top: 20px; margin-left: 30px; margin-right: 30px; }
}
@media screen and (max-width:1200px) { }
@media screen and (max-width:991px) {
.serve { flex-direction: column; gap: 2rem; }
.delivered-icon { margin-top: 60px; }
.delivered-desc { width: 100%; }
.company-data { grid-template-columns: repeat(2, 1fr); }
.serve-right { padding: 0; }
.serve-img-wrap { max-width: 100%; }
.serve-left { margin-bottom: .5rem; }
.serve-right { width: 100%; }
.vertical-system-grid { grid-template-columns: 1fr; gap: 20px; }
.vertical-system-text, .vertical-system-visual { padding: 2rem 1.5rem; }
.dual-track__card { grid-template-columns: 1fr; gap: 2rem; padding: 2rem 1.5rem; }
.dual-track__service-desc { margin-bottom: 1.5rem; padding-bottom: 1rem; }
.dual-track__nav-item { padding: .875rem 0; }
.material-custom__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.material-custom__header { margin-bottom: 2.5rem; }
.global-cooperation__map { margin-bottom: 2rem; }
.oem-contact__card { padding: 2rem 1.5rem; }
.oem-contact__grid { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media screen and (max-width:1200px) { }
@media screen and (max-width:768px) { }
@media screen and (max-width:576px) {
.serve { padding: 5% 0 8%; gap: 2rem; }
.serve-left { min-width: 0; width: 100%; margin-bottom: 0; }
.serve-right { margin: 0 10px; width: calc(100% - 20px); padding: 0; }
.serve-img-wrap { padding: 1rem; max-width: 100%; box-shadow: 0px 0px 10px 5px #00F0FF80; }
.delivered-icon { margin-top: 0; padding: 0 1rem; height: 2rem; font-size: .75rem; letter-spacing: .12em; }
.delivered-title { margin-top: 1.25rem; font-size: 1.75rem; line-height: 1.2; word-break: break-word; }
.delivered-label { margin-top: .875rem; font-size: 1.0625rem; letter-spacing: .04em; }
.delivered-line { width: 3rem; height: 4px; margin-top: .75rem; }
.delivered-desc { margin-top: .875rem; width: 100%; font-size: .9375rem; line-height: 1.65; }
.company-data { margin-top: 1.5rem; margin-bottom: .5rem; grid-template-columns: 1fr; gap: 16px; }
.company-data .item { min-width: 0; }
.company-data .item-title { font-size: 24px; line-height: 1.2; word-break: break-word; }
.company-data .item-subtitle { margin-top: 4px; font-size: .875rem; line-height: 1.5; word-break: break-word; }
.serve-right-item .title-wrap { margin: 1rem 0 2rem; font-size: 1rem; }
.choose-us h2 { margin-bottom: 40px; font-size: 30px; }
.choose-us-items { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.choose-us-items .item { min-width: 0; padding: 1rem .75rem; gap: 10px; }
.choose-us-items .item img { width: 48px; max-width: 48px; }
.choose-us-items .item .title { font-size: .875rem; word-break: break-word; }
.choose-us-items .item .line { width: 60px; }
.vertical-system { padding: 12% 0; overflow: visible; }
.vertical-system-text, .vertical-system-visual { padding: 1.25rem; border-radius: 18px; }
.vertical-system-title { font-size: 1.75rem; }
.vertical-system-subtitle { font-size: 1rem; }
.vertical-system-desc { font-size: .9375rem; line-height: 1.7; }
.dual-track { padding: 12% 0; }
.dual-track__tabs { flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
.dual-track__tab { width: 100%; max-width: 320px; }
.dual-track__card { padding: 1.25rem; border-radius: 20px; }
.dual-track__service-title { font-size: 1.5rem; }
.dual-track__nav-item { padding: .875rem 0; font-size: .9375rem; }
.dual-track__nav-item.is-active { font-size: 1.0625rem; }
.dual-track__visual { border-radius: 16px; }
.material-custom { padding: 12% 0; }
.material-custom__grid { grid-template-columns: 1fr; gap: 2.5rem; }
.material-custom__visual { margin-left: 10%; margin-right: 10%; border-radius: 18px; }
.material-custom__card-title { font-size: 1.125rem; }
.material-custom__card-desc { font-size: .875rem; }
.global-cooperation { padding: 12% 0; background-size: calc(100% / 4) 100%; }
.global-cooperation__title { font-size: 1.75rem; }
.global-cooperation__subtitle, .global-cooperation__desc { font-size: .875rem; }
.oem-contact { padding: 12% 0; }
.oem-contact__title { font-size: 1.5rem; }
.oem-contact__card { padding: 1.25rem; border-radius: 16px; }
.dual-track__left { margin-top: 20px; margin-left: 15px; margin-right: 15px; }
}
