:root{--ink:#17222c;--blue:#0862e8;--gold:#0862e8;--paper:#f3f7fb;--muted:#6f7983;--line:#e7edf2;--max:1250px}
body{font-size:16px;letter-spacing:.01em}.wrap{width:calc(100% - 128px)}.header{height:98px;background:#fff;border-bottom:0;backdrop-filter:none}.header-inner{gap:24px}.brand{gap:16px}.brand-mark{width:60px;height:60px;background:none;border:0;object-fit:contain;letter-spacing:0}.brand-name{font-size:25px;letter-spacing:.015em;font-weight:700}.brand-en{font-size:11px;color:#85919a;margin-top:8px;letter-spacing:.16em}.nav{gap:26px;font-size:15px;white-space:nowrap}.nav .nav-contact{background:var(--blue);padding:11px 20px;border-radius:24px}.eyebrow{font-size:14px;letter-spacing:.08em;color:var(--muted);font-weight:500}.eyebrow:before{display:none}.btn{border-radius:28px;background:var(--blue);border-color:var(--blue);padding:13px 28px;min-height:52px;font-size:16px}.btn.secondary{border-color:#b3bfca;color:var(--ink)}.btn:hover{background:#004bc0;border-color:#004bc0}.text-link{border:0;color:var(--muted);font-weight:400}.text-link:hover{color:var(--blue)}
.premium-hero{height:775px;position:relative;background:#dbeaf5;overflow:hidden;isolation:isolate}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}.carousel-slide.active{opacity:1;visibility:visible;z-index:1}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-inner{position:absolute;inset:0;margin:auto;display:flex;align-items:flex-start;padding-top:66px}.carousel-copy{max-width:620px;color:var(--ink)}.carousel-copy h1,.carousel-copy h2{font-size:72px;line-height:1.28;font-weight:650;letter-spacing:-.015em}.carousel-copy p{margin-top:20px;font-size:18px;color:#334c5e}.carousel-copy .actions{margin-top:32px}.factory-slide .eyebrow,.factory-slide .btn.secondary{display:none}.carousel-slide:not(.factory-slide) .carousel-inner{align-items:center;padding-top:0}.carousel-slide:not(.factory-slide) .carousel-copy{color:white}.carousel-slide:not(.factory-slide) .carousel-copy p,.carousel-slide:not(.factory-slide) .eyebrow,.carousel-slide:not(.factory-slide) .btn.secondary{color:white}.carousel-controls{position:absolute;left:0;right:0;bottom:32px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.carousel-controls button{pointer-events:auto}.carousel-dots,.carousel-control-group{display:flex;align-items:center;gap:12px}.carousel-dot{width:14px;height:14px;border:0;padding:0;border-radius:50%;background:#d3dce4;box-shadow:0 1px 3px #0002;position:relative}.carousel-dot:before{content:"";position:absolute;inset:-12px}.carousel-dot[aria-current=true]{background:var(--blue)}.carousel-arrow,.carousel-pause{border:0;background:#fffffff0;border-radius:50%;width:48px;height:48px;padding:12px;display:grid;place-items:center}.carousel-pause{width:38px;height:38px;padding:9px}.carousel-arrow:hover,.carousel-pause:hover{background:#dcecff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.section{padding:84px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:38px;line-height:1.35;letter-spacing:0;font-weight:600}.home-products .section-head{display:block}.home-products .section-head p{max-width:none;margin-top:18px}.home-products .filter{margin:16px 0 20px;gap:24px}.filter button{border:0;border-radius:0;background:transparent;padding:3px 0;color:var(--muted);font-size:14px}.filter button[aria-pressed=true]{background:transparent;color:var(--blue);border-bottom:1px solid var(--blue)}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 36px}.product{border:0;box-shadow:none;border-radius:0}.product:hover{box-shadow:none;transform:none}.product-visual{background:#fff;padding:0}.product-visual img{height:340px;mix-blend-mode:normal}.product-code{font-family:inherit;font-size:13px;color:#8b959e;margin:0 0 10px}.product-info{padding:20px 0 0}.product-info h3{font-size:24px;font-weight:600;margin-bottom:14px}.product-info p{font-size:15px;margin-bottom:14px}.home-products .product:nth-child(n+3){display:block;border-top:1px solid var(--line);padding-top:24px}.home-products .product:nth-child(n+3) .product-visual{display:none}.home-products .product:nth-child(n+3) .product-info{padding:0;display:grid;grid-template-columns:1fr auto;align-items:center}.home-products .product:nth-child(n+3) .product-info h3{font-size:19px;margin:0}.home-products .product:nth-child(n+3) .product-info p{display:none}.home-products .product:nth-child(n+3) .text-link{margin:0;align-self:center}.home-products .note{font-size:13px;margin-top:12px}.home-products{padding-bottom:58px}
.factory-section{background:white}.factory-spotlight{background:#edf4fb;padding:64px 0}.factory-spotlight>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.factory-spotlight h2{font-size:38px;font-weight:600;line-height:1.4}.factory-spotlight p{margin:25px 0;color:#6d7d8a}.factory-spotlight .btn{margin-top:10px}.factory-spotlight-image img{height:355px;width:100%;object-fit:cover;border-radius:9px}.factory-environments,.factory-production{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:30px 0}.factory-card{margin:0}.factory-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.factory-card figcaption{padding-top:18px}.factory-card h3{font-weight:600;font-size:22px}.factory-card p{font-size:14px;margin-top:8px}.factory-subhead{margin:58px 0 24px}.factory-subhead>span{font-size:13px;letter-spacing:.1em;color:var(--blue)}.factory-subhead h3{font-size:28px;margin-top:12px}.factory-subhead p{margin-top:14px}.factory-process>a{display:none}.factory-process-mobile{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;list-style:none;margin-top:28px}.factory-process-mobile li{padding:22px;background:#f3f7fb;border-radius:8px;font-size:15px}.custom{background:#f2f6fb;color:var(--ink)}.custom .eyebrow,.custom p{color:var(--muted)}.custom .btn{background:var(--blue);color:white;border-color:var(--blue)}.step{border-color:#d8e3ee}.step-num{color:var(--blue)}.contact{background:white}.copy-button,.floating-contact{background:var(--blue);border-radius:22px}.wechat-card{border:0;border-radius:12px}.footer{background:#edf4fb;color:#546675;padding:40px 0 75px}.footer p{color:#758693}.footer-top{border-color:#d5e1eb}.footer-bottom{color:#758693}.hero-photo{background:#fff;border-color:var(--line)}.detail-hero .hero-photo{background:white}.detail-hero .hero-copy h1{color:var(--ink)}.detail-hero .hero-copy p{color:var(--muted)}.requirement{background:var(--paper)}
@media(max-width:1250px){.wrap{width:calc(100% - 80px)}.brand-name{font-size:21px}.brand-mark{width:50px;height:50px}.nav{gap:18px;font-size:14px}.premium-hero{height:690px}.carousel-copy h1,.carousel-copy h2{font-size:62px}.product-visual img{height:290px}.factory-spotlight>.wrap{gap:40px}.factory-spotlight h2{font-size:34px}}
@media(max-width:1020px){.nav{gap:12px;font-size:13px}.brand-name{font-size:18px}.brand{gap:10px}.brand-en{font-size:9px}.brand-mark{width:44px;height:44px}.nav .nav-contact{padding:10px 14px}.wrap{width:calc(100% - 56px)}.header{height:80px}.premium-hero{height:620px}.carousel-copy h1,.carousel-copy h2{font-size:54px}.carousel-inner{padding-top:44px}.carousel-copy p{font-size:16px}.factory-spotlight h2{font-size:29px}.factory-spotlight-image img{height:300px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:76px}.brand-name{font-size:16px;letter-spacing:0}.brand-en{font-size:8px;margin-top:5px}.brand-mark{width:40px;height:40px}.header-inner{gap:12px}.menu-toggle{padding:7px 10px;font-size:13px;border-radius:18px;white-space:nowrap}.nav{top:76px;font-size:15px;gap:0}.nav .nav-contact{border-radius:22px}.premium-hero{height:660px}.carousel-inner{padding-top:35px}.carousel-copy h1,.carousel-copy h2{font-size:40px;line-height:1.3}.carousel-copy p{font-size:14px;max-width:300px;margin-top:16px}.carousel-image{object-position:46% center}.factory-slide .carousel-image{object-fit:cover;object-position:50% bottom; height:405px;position:absolute;bottom:0}.factory-slide{background:#c3e0f4}.carousel-copy .actions{margin-top:24px}.btn{font-size:14px;min-height:46px;padding:10px 23px}.carousel-controls{bottom:20px}.carousel-arrow{width:42px;height:42px;padding:9px}.carousel-control-group{gap:8px}.section{padding:54px 0}.section-head h2{font-size:27px}.home-products .section-head p{font-size:14px}.home-products .filter{gap:20px}.product-grid{gap:28px 18px}.product-visual img{height:190px}.product-code{font-size:10px}.product-info h3{font-size:17px}.product-info p{font-size:13px}.text-link{font-size:13px}.home-products .product:nth-child(n+3) .product-info{display:block}.home-products .product:nth-child(n+3) .product-info h3{font-size:16px;margin-bottom:9px}.home-products .note{font-size:12px}.factory-spotlight{padding:44px 0}.factory-spotlight>.wrap{grid-template-columns:1fr;gap:30px}.factory-spotlight h2{font-size:29px}.factory-spotlight-image img{height:auto;aspect-ratio:3/2}.factory-environments,.factory-production{gap:28px 18px}.factory-card h3{font-size:18px}.factory-card p{font-size:12px}.factory-subhead{margin-top:40px}.factory-subhead h3{font-size:23px}.factory-process-mobile{grid-template-columns:repeat(2,1fr);gap:10px}.factory-process-mobile li{padding:17px;font-size:13px}.custom h2{font-size:29px}.wechat-card{gap:18px}.wechat-card img{width:115px;height:115px}.floating-contact{font-size:13px;padding:10px 16px}}
@media(max-width:380px){.brand-name{font-size:14px}.brand-mark{width:34px;height:34px}.product-grid{grid-template-columns:1fr}.product-visual img{height:245px}.carousel-copy h1,.carousel-copy h2{font-size:36px}.factory-environments,.factory-production{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
.product[hidden]{display:none!important}.home-products .product-grid[data-active-filter]:not([data-active-filter=all]) .product-visual{display:block}.home-products .product-grid[data-active-filter]:not([data-active-filter=all]) .product{border:0;padding-top:0}.home-products .product-grid[data-active-filter]:not([data-active-filter=all]) .product-info{display:flex;padding-top:20px}.home-products .product-grid[data-active-filter]:not([data-active-filter=all]) .product-info p{display:block}.home-products .product-grid[data-active-filter]:not([data-active-filter=all]) .product-info h3{margin-bottom:14px}.factory-slide .btn.secondary{display:inline-flex;background:#f5fbffb3;border-color:var(--blue)}
.home-products{padding-top:56px;padding-bottom:38px}.home-products .product-code{display:none}.home-products .section-head h2{font-size:44px}.home-products .product-visual img{height:410px}.home-products .product-info{position:relative}.home-products .product-info h3{font-size:26px;padding-right:32px}.home-products .product-info>.text-link{position:absolute;right:0;top:24px;width:24px}.home-products .product-info>.text-link span{display:none}.home-products .product-info p{margin-bottom:0}.home-products .product:nth-child(n+3) .product-info>.text-link{top:0}.home-products #filter-status{display:none}.factory-spotlight h2{font-size:42px}.factory-spotlight-image img{height:355px}.factory-slide .carousel-copy p{color:#314b60}.product-info>.text-link{display:flex;gap:8px;align-items:center}.home-products .filter{margin-top:8px;margin-bottom:20px}.brand-name{font-size:27px}
@media(max-width:1250px){.brand-name{font-size:21px}.home-products .section-head h2{font-size:38px}.home-products .product-visual img{height:350px}.factory-spotlight h2{font-size:34px}}
@media(max-width:1020px){.brand-name{font-size:18px}.home-products .product-visual img{height:300px}}
@media(max-width:760px){.brand-name{font-size:16px}.premium-hero{height:550px}.factory-slide .carousel-image{width:100%;height:auto;aspect-ratio:1712/919;object-fit:contain;bottom:52px}.home-products .section-head h2{font-size:27px}.home-products .product-visual img{height:190px}.home-products .product-info h3{font-size:17px}.home-products .product-info>.text-link{top:22px;width:18px}.factory-spotlight h2{font-size:29px}.factory-spotlight-image img{height:auto}.home-products{padding-top:44px}.factory-slide .carousel-copy .btn.secondary{display:none}.carousel-copy .actions{margin-top:18px}.home-products .product:nth-child(n+3) .product-info h3{padding-right:24px}}
@media(max-width:380px){.brand-name{font-size:14px}.home-products .product-visual img{height:245px}}
