:root{--brand:#202688;--brand-dark:#d86f00;--ink:#20242a;--muted:#6d747d;--surface:#f6f7f8;--line:#e8eaed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);line-height:1.75;background:#fff}.site-header{box-shadow:0 2px 16px rgba(0,0,0,.07);z-index:1030}.navbar{min-height:78px}.navbar-brand img{width:176px;height:auto}.nav-link{font-size:15px;color:#333!important;padding:.6rem .45rem!important;position:relative}.nav-link::after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:1px;height:2px;background:var(--brand);transform:scaleX(0);transition:.25s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hero-swiper{background:#111}.hero .swiper-slide{aspect-ratio:12/5;overflow:hidden}.hero .swiper-slide img{width:100%;height:100%;display:block;object-fit:cover}.swiper-button-next,.swiper-button-prev{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.28);color:#fff}.swiper-button-next::after,.swiper-button-prev::after{font-size:19px}.swiper-pagination-bullet{width:24px;height:3px;border-radius:1px;background:#fff;opacity:.55}.swiper-pagination-bullet-active{background:var(--brand);opacity:1}.section{padding:90px 0}.section-heading{margin-bottom:42px}.section-heading span{display:block;color:var(--brand);font-size:13px;font-weight:700;letter-spacing:2.5px;margin-bottom:5px}.section-heading h1,.section-heading h2{font-size:clamp(28px,3vw,40px);font-weight:700;margin:0 0 10px}.section-heading p{color:var(--muted);margin:0}.product-card{height:100%;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(26,31,36,.12)}.product-card>img{width:100%;aspect-ratio:413/218;object-fit:cover;transition:transform .5s}.product-card:hover>img{transform:scale(1.04)}.product-card .card-body{padding:25px}.product-card h2{font-size:20px;font-weight:700}.product-card p{color:var(--muted);font-size:14px;min-height:50px}.product-card a,.text-link{color:var(--brand);font-weight:700;text-decoration:none;font-size:14px}.about-section{background:var(--surface)}.about-media{position:relative}.about-media>img{width:100%;min-height:410px;object-fit:cover}.experience{position:absolute;right:-15px;bottom:25px;padding:18px 25px;color:#fff;background:var(--brand);box-shadow:0 12px 30px rgba(240,130,0,.3)}.experience strong{font-size:30px;display:block;line-height:1}.stats>div{border-left:2px solid var(--brand);display:flex;flex-direction:column}.stats strong{font-size:22px}.stats span{font-size:13px;color:var(--muted)}.news-swiper{padding-bottom:48px}.news-card{height:100%;border:1px solid var(--line);background:#fff;overflow:hidden}.news-card img{width:100%;height:270px;object-fit:cover;object-position:top}.news-card>div{padding:22px}.news-card time{font-size:12px;color:var(--brand)}.news-card h3{font-size:17px;line-height:1.55;margin:8px 0 0}.news-pagination .swiper-pagination-bullet{background:#777}.news-pagination .swiper-pagination-bullet-active{background:var(--brand)}.cases-section{background:#191d22}.cases-section .section-heading p{color:#aeb3ba}.case-image{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.8);transition:.35s}.case-image:hover{filter:saturate(1.1);transform:translateY(-5px)}footer{background:#252a30;color:#afb4ba}footer h2{font-size:16px;color:#fff;margin-bottom:18px}footer a:not(.btn){display:block;color:#afb4ba;text-decoration:none;margin-bottom:7px}footer a:hover{color:var(--brand)}.footer-logo{max-width:220px;filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:13px}.back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:var(--brand);box-shadow:0 6px 20px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:1020}.back-to-top.show{opacity:1;visibility:visible;transform:none}@media(max-width:991.98px){.navbar{min-height:68px}.navbar-brand img{width:150px}.navbar-collapse{padding:12px 0 18px}.hero .swiper-slide{aspect-ratio:16/7}.section{padding:68px 0}.experience{right:10px}.about-media>img{min-height:340px}}@media(max-width:575.98px){.hero .swiper-slide{aspect-ratio:4/3}.hero .swiper-slide img{object-position:center}.swiper-button-next,.swiper-button-prev{display:none}.section{padding:52px 0}.section-heading{margin-bottom:30px}.product-card p{min-height:auto}.about-media>img{min-height:280px}.experience{right:8px;bottom:8px;padding:13px 16px}.experience strong{font-size:23px}.news-card img{height:230px}.case-image{height:250px}}

/* Header and fixed contact toolbar */
html{scroll-padding-top:120px}.navbar{height:120px;min-height:120px;padding:0}.nav-link{font-size:16px}.language-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#858585;font-size:14px;padding:10px 2px;white-space:nowrap}.language-toggle i{display:block;width:1px;height:13px;background:#c7c7c7}.language-toggle .active-lang{color:var(--brand);font-weight:700}.side-tools{position:fixed;right:18px;top:50%;transform:translateY(-20%);z-index:1025;width:72px;background:#fff;box-shadow:0 4px 22px rgba(0,0,0,.15)}.side-tool{position:relative;width:72px;min-height:72px;padding:9px 4px;border:0;border-bottom:1px solid #ececec;background:#fff;color:#555!important;text-decoration:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1.2;transition:.25s}.side-tool:last-child{border-bottom:0}.side-tool:hover{background:var(--brand);color:#fff!important}.tool-icon{font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.phone-popover{position:absolute;right:82px;top:50%;transform:translateY(-50%) translateX(8px);background:#fff;color:#333;font-size:16px;white-space:nowrap;padding:15px 18px;box-shadow:0 4px 18px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:.2s;pointer-events:none}.phone-popover::after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 7px;border-style:solid;border-color:transparent transparent transparent #fff}.phone-tool:hover .phone-popover{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.back-to-top{display:none}
@media(max-width:991.98px){html{scroll-padding-top:76px}.navbar{height:auto;min-height:76px;padding:.5rem 0}.language-item{margin-top:5px}.side-tools{right:10px;top:auto;bottom:15px;transform:none;width:auto;display:flex;border-radius:4px;overflow:visible}.side-tool{width:58px;min-height:56px;border-bottom:0;border-right:1px solid #ececec;padding:6px 3px}.tool-icon{font-size:20px}.phone-popover{right:68px}}

/* Original-style product panels */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.product-panel{display:grid;grid-template-columns:60% 40%;height:218px;min-height:218px;border-radius:10px;overflow:hidden;background:#202020;color:#fff}.product-panel img{width:100%;height:100%;object-fit:contain;background:#f5f5f6}.product-panel>div{display:flex;flex-direction:column;justify-content:center;padding:20px 28px}.product-panel h2{position:relative;font-size:18px;line-height:1.55;font-weight:700;margin:0 0 12px;padding-left:14px}.product-panel h2::before{content:"";position:absolute;left:0;top:6px;width:5px;height:17px;background:#fff}.product-panel p{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.75;margin:0 0 16px;color:#fff;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-panel-more{margin-top:auto;color:#fff;text-decoration:none;font-size:14px}.product-panel a span{margin-left:6px;font-size:10px}.product-panel:hover img{transform:scale(1.035)}.product-panel img{transition:transform .4s}

/* Staggered information cards */
.language-links{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.language-links a{color:#858585;text-decoration:none;padding:10px 2px}.language-links i{display:block;width:1px;height:13px;background:#c7c7c7}.language-links .active-lang,.language-links a:hover{color:var(--brand);font-weight:700}#news{background-color:#e6e6e7}.news-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;padding-bottom:55px}.news-tile{display:block;background:#fff;color:var(--ink);text-decoration:none;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px rgba(20,26,31,.09);transition:transform .3s}.news-tile.is-lower{margin-top:70px}.news-tile:hover{color:var(--brand);transform:translateY(-8px)}.news-image{height:310px;overflow:hidden;background:#f3f3f3}.news-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.news-tile:hover img{transform:scale(1.03)}.news-copy{display:flex;align-items:center;min-height:112px;padding:22px 24px;background:#fff}.news-copy h3{font-size:16px;line-height:1.7;margin:0;font-weight:600}

/* Original-style project mosaic */
.cases-section{background:#fff}.cases-section .section-heading h2{color:var(--brand)}.cases-section .section-heading span{color:#333;letter-spacing:0;font-size:17px}.heading-line{display:block;width:70px;height:4px;background:var(--brand);margin:20px auto 0}.case-mosaic{display:grid;grid-template-columns:1fr 1.46fr 1.27fr 1.17fr;grid-template-rows:305px 305px;gap:10px}.case-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:filter .3s,transform .3s}.case-mosaic img:hover{filter:brightness(.88)}.case-one{grid-column:1;grid-row:1}.case-two{grid-column:2;grid-row:1}.case-three{grid-column:1/3;grid-row:2}.case-slogan{grid-column:3;grid-row:1/3;border-radius:10px;background:var(--brand);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:42px;font-size:27px;line-height:1.85}.case-slogan strong{font-weight:bold;margin-bottom:20px}.case-four{grid-column:4;grid-row:1}.case-five{grid-column:4;grid-row:2}

@media(max-width:1199.98px){.product-panel{grid-template-columns:56% 44%}.product-panel>div{padding:20px}.news-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.news-tile.is-lower{margin-top:45px}.case-mosaic{grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:260px 260px 260px}.case-slogan{grid-column:3;grid-row:1/3}.case-four{grid-column:1/2;grid-row:3}.case-five{grid-column:2/4;grid-row:3}}
@media(max-width:767.98px){.product-grid{grid-template-columns:1fr}.product-panel{grid-template-columns:1fr;height:auto;min-height:0}.product-panel-image-link{height:auto;aspect-ratio:413/218}.product-panel img{height:100%;aspect-ratio:auto}.product-panel>div{min-height:190px}.news-masonry{grid-template-columns:1fr;gap:20px;padding-bottom:0}.news-tile.is-lower{margin-top:0}.news-image{height:350px}.case-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 220px 240px}.case-one{grid-column:1;grid-row:1}.case-two{grid-column:2;grid-row:1}.case-three{grid-column:1/3;grid-row:2}.case-slogan{grid-column:1/3;grid-row:3;padding:25px;font-size:23px}.case-four{grid-column:1;grid-row:4}.case-five{grid-column:2;grid-row:4}}
@media(max-width:479.98px){.case-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(5,230px) 180px}.case-one,.case-two,.case-three,.case-four,.case-five,.case-slogan{grid-column:1}.case-one{grid-row:1}.case-two{grid-row:2}.case-three{grid-row:3}.case-four{grid-row:4}.case-five{grid-row:5}.case-slogan{grid-row:6}.news-image{height:300px}}

/* About page */
.about-banner{position:relative;min-height:250px;display:flex;align-items:center;color:#fff;background:linear-gradient(rgba(7,10,13,.55),rgba(7,10,13,.55))}.about-breadcrumb{height:58px;display:flex;align-items:center;background:var(--brand);color:#fff;font-size:14px}.about-breadcrumb .container{display:flex;align-items:center;gap:10px}.about-breadcrumb a{color:#fff;text-decoration:none}.about-breadcrumb a:hover{text-decoration:underline}.about-page-section{padding:32px 0 90px}.about-page-title{text-align:center;margin-bottom:38px}.about-page-title h1{margin:0;color:var(--brand);font-size:32px;font-weight:400;letter-spacing:3px}.about-page-title strong{display:block;margin-top:3px;font:700 17px/1.5 Arial,sans-serif;color:#363b41}.about-page-title i{display:block;width:80px;height:4px;margin:20px auto 0;background:var(--brand)}.about-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px;margin:0 auto 65px;max-width:1160px}.about-tabs a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 15px;border:1px solid #aaa;border-radius:18px;color:#555;text-decoration:none;font-size:16px;transition:.25s}.about-tabs a:hover,.about-tabs a.active{border-color:var(--brand);background:var(--brand);color:#fff}.company-profile{scroll-margin-top:140px}.company-profile h2{text-align:center;font-size:34px;font-weight:400;color:#555;margin:0 0 20px}.profile-divider{height:1px;background:#ddd;margin-bottom:28px}.company-profile p{margin:0 0 10px;color:#50555b;font-size:14px;line-height:2.05;text-indent:2em}
@media(max-width:1199.98px){.about-metrics{gap:18px}.metric{gap:9px}.metric-icon{font-size:28px}.about-tabs{gap:18px}.about-banner{min-height:250px}}
@media(max-width:991.98px){.about-banner{min-height:320px}.about-metrics{grid-template-columns:repeat(2,1fr);row-gap:38px}.metric{justify-content:flex-start}.about-tabs{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:50px}.about-page-section{padding-bottom:65px}}
@media(max-width:575.98px){.about-banner{min-height:360px}.about-metrics{grid-template-columns:1fr;gap:20px}.metric{padding-left:12%}.metric strong{font-size:27px}.metric small{font-size:11px}.about-breadcrumb{height:52px;font-size:12px}.about-page-title h1{font-size:27px}.about-tabs{grid-template-columns:repeat(2,1fr);gap:12px}.about-tabs a{min-height:50px;border-radius:12px;font-size:14px}.company-profile h2{font-size:28px}.company-profile p{font-size:14px;text-indent:0}}

/* Shared list and detail pages */
.inner-banner{height:240px;display:flex;align-items:center;color:#fff;text-align:center;background-position:center;background-size:cover}.inner-banner .container{position:relative;z-index:1}.inner-banner h1{font-size:38px;font-weight:400;letter-spacing:5px;margin:0}.inner-banner p{font:16px/1.5 Arial,sans-serif;letter-spacing:2px;margin:6px 0 0}.inner-banner-news{background-image:linear-gradient(#1118,#1118),url('../images/67ac0710-1d82-496c-9cc3-e5ccc2fe3414.jpg')}.inner-banner-products{background-image:linear-gradient(#1117,#1117),url('../images/a1cce6ab-221c-46b4-9f7b-5cfdaa5f93dd.jpg')}.inner-banner-cases{background-image:linear-gradient(#1118,#1118),url('../images/ef055fa5-25b0-415b-a609-afb1edb1ea4b.jpg')}.inner-banner-downloads{background-image:linear-gradient(#1118,#1118),url('../images/cda3f690-e898-4eff-a855-851b0bfd3207.jpg')}.inner-page{padding:35px 0 90px}.inner-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:38px;margin:0 auto 70px}.inner-tabs a{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:60px;padding:10px 22px;border:1px solid #aaa;border-radius:18px;color:#555;text-decoration:none;transition:.25s}.inner-tabs a:hover,.inner-tabs a.active{color:#fff;background:var(--brand);border-color:var(--brand)}.product-tabs{gap:14px}.product-tabs a{min-width:145px}.news-list>a{display:grid;grid-template-columns:120px 1fr 165px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #ddd;color:#444;text-decoration:none}.news-list time{display:flex;flex-direction:column;text-align:center;color:#555}.news-list time b{font-size:38px;font-weight:300;line-height:1}.news-list time span{font-size:14px;margin-top:8px}.news-list h2{font-size:19px;color:#333;margin:0 0 8px}.news-list p{color:#888;font-size:14px;margin:0}.news-list em{display:inline-block;margin-top:13px;color:var(--brand);font-style:normal;font-size:13px}.news-list img{width:165px;height:110px;object-fit:cover;object-position:top}.news-list>a:hover h2{color:var(--brand)}.detail-zone{padding:50px 3.5%;background:#f3f3f3}.detail-card{max-width:1400px;margin:auto;padding:55px 55px;background:#fff}.detail-card>h1{text-align:center;font-size:30px;font-weight:400;margin:0;padding-bottom:15px;border-bottom:1px solid #eee}.detail-meta{text-align:center;color:#888;font-size:13px;margin:15px 0 25px}.detail-accent{height:30px;background:#e2f7ff;margin-bottom:30px}.document-image{display:block;max-width:700px;width:100%;margin:0 auto}.detail-nav{display:flex;justify-content:space-between;border-top:1px solid #eee;margin-top:40px;padding-top:20px}.detail-nav a{color:#555;text-decoration:none}.detail-nav a:hover{color:var(--brand)}.inner-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.inner-product-grid a{position:relative;display:block;background:#202020;color:#fff;text-decoration:none;border-radius:10px;overflow:hidden;padding-bottom:22px}.inner-product-grid img{width:100%;aspect-ratio:413/218;object-fit:cover}.inner-product-grid h2{font-size:19px;margin:20px 24px 6px}.inner-product-grid span{font-size:13px;color:#ddd;margin-left:24px}.product-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.product-detail-hero img{width:100%}.product-detail-hero small{color:var(--brand);letter-spacing:2px}.product-detail-hero h1{font-size:34px;margin:10px 0 18px}.product-detail-hero p{color:#666}.specifications{margin-top:55px;padding-top:35px;border-top:1px solid #eee}.specifications h2,.case-detail h2{font-size:25px;margin-bottom:25px}.specifications .col-md-4{display:flex;flex-direction:column;padding:25px;border-left:3px solid var(--brand);background:#f6f6f6}.specifications strong{font-size:21px}.specifications span{color:#777}.case-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-list-grid a{position:relative;border-radius:10px;overflow:hidden;color:#fff;text-decoration:none;background:#222}.case-list-grid img{width:100%;height:330px;object-fit:cover;opacity:.88}.case-list-grid div{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,#000d)}.case-list-grid h2{font-size:19px}.case-list-grid span{font-size:13px}.case-detail-image{display:block;max-width:850px;width:100%;margin:30px auto 45px}.case-detail>h2{text-align:left;border-left:4px solid var(--brand);padding-left:12px;margin-top:28px}.case-detail>p{color:#666;line-height:2}.download-list>a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:25px;border-bottom:1px solid #ddd;color:#444;text-decoration:none}.file-icon{display:flex;align-items:center;justify-content:center;width:62px;height:72px;border-radius:4px;color:#fff;background:var(--brand);font:bold 15px Arial}.download-list h2{font-size:18px;margin:0 0 8px}.download-list p{font-size:14px;color:#888;margin:0}.download-list em{color:var(--brand);font-style:normal}.download-detail{display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:start}.file-icon.large{width:110px;height:130px;font-size:24px}.download-detail h1{font-size:30px}.download-detail .detail-meta{text-align:left}.download-detail p{color:#666;line-height:1.9}.download-detail .btn{margin-top:10px}
@media(max-width:991.98px){.inner-banner{height:210px}.news-list>a{grid-template-columns:90px 1fr 130px}.news-list img{width:130px;height:90px}.case-list-grid{grid-template-columns:repeat(2,1fr)}.product-detail-hero{grid-template-columns:1fr}.detail-card{padding:40px 30px}}
@media(max-width:767.98px){.inner-banner{height:180px}.inner-banner h1{font-size:29px}.inner-tabs{gap:12px;margin-bottom:45px}.inner-tabs a{min-width:calc(50% - 8px);min-height:50px}.news-list>a{grid-template-columns:65px 1fr;gap:15px}.news-list img{display:none}.news-list time b{font-size:29px}.inner-product-grid,.case-list-grid{grid-template-columns:1fr}.case-list-grid img{height:280px}.detail-zone{padding:25px 12px}.detail-card{padding:30px 18px}.detail-card>h1{font-size:23px}.product-detail-hero h1{font-size:27px}.download-list>a{grid-template-columns:60px 1fr}.download-list em{grid-column:2}.file-icon{width:52px;height:62px}.download-detail{grid-template-columns:1fr}.file-icon.large{width:85px;height:100px}.download-detail h1{font-size:25px}}

/* PbootCMS case detail content */
.case-detail .detail-accent{height:auto;min-height:42px;padding:10px 15px;line-height:1.7;color:#55717c}.case-detail-content{color:#666;font-size:15px;line-height:2;overflow-wrap:anywhere}.case-detail-content img{display:block;max-width:100%;height:auto;margin:25px auto}.case-detail-content h2,.case-detail-content h3{margin:32px 0 16px;color:#333}.case-detail .detail-nav span{max-width:48%}.case-detail .detail-nav a{color:#555;text-decoration:none}.case-detail .detail-nav a:hover{color:var(--brand)}

/* Contact page */
.inner-banner-contact{background-image:linear-gradient(#1118,#1118),url('../images/8ef5af24-92bf-4215-9f0d-30bff0fb3778.jpg')}.contact-page{padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:440px;margin-bottom:75px;box-shadow:0 18px 50px rgba(23,28,33,.09)}.contact-information{padding:55px 60px;background:#fff}.contact-eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:2px}.contact-information h2{font-size:28px;margin:8px 0 15px}.contact-information>p{color:#777;margin-bottom:28px}.contact-item{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #eee;font-size:14px}.contact-item b{color:#333}.contact-item span,.contact-item a{color:#666;text-decoration:none}.contact-item a:hover{color:var(--brand)}.contact-map{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;color:#fff;text-align:center;background:linear-gradient(rgba(17,20,23,.58),rgba(17,20,23,.58)),url('../images/424e762f-c63f-4d93-8059-f88d43686f5e.jpg') center/cover no-repeat}.contact-map span{display:block;color:var(--brand);font:bold 14px Arial;letter-spacing:3px}.contact-map strong{display:block;font-size:32px;margin:8px 0}.contact-map p{margin-bottom:22px}.contact-map a{display:inline-block;padding:10px 20px;border:1px solid #fff;color:#fff;text-decoration:none}.contact-map a:hover{background:#fff;color:#333}.message-section{scroll-margin-top:140px;padding:55px 60px;background:#f3f3f3}.message-heading{text-align:center;margin-bottom:35px}.message-heading span{color:var(--brand);font:700 13px Arial;letter-spacing:2px}.message-heading h2{font-size:30px;margin:7px 0}.message-heading p{color:#777;margin:0}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 25px;max-width:1000px;margin:auto}.form-field.full{grid-column:1/3}.form-field label{display:block;margin-bottom:7px;color:#555;font-size:14px}.form-field label em{color:#d00;font-style:normal}.contact-form .form-control{min-height:48px;border-color:#ddd;border-radius:2px;background:#fff}.contact-form textarea.form-control{min-height:140px;resize:vertical}.contact-form .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(240,130,0,.12)}.contact-submit{min-width:150px;padding:11px 25px}
@media(max-width:991.98px){.contact-layout{grid-template-columns:1fr}.contact-information{padding:45px}.contact-map{min-height:330px}}
@media(max-width:575.98px){.contact-information,.message-section{padding:30px 20px}.contact-information h2{font-size:23px}.contact-item{grid-template-columns:65px 1fr}.contact-map{min-height:280px}.contact-map strong{font-size:27px}.contact-form{grid-template-columns:1fr}.form-field.full{grid-column:1}.contact-submit{width:100%}}

/* PbootCMS download module */
.page-pagination{display:flex;justify-content:center;margin-top:45px}.page-pagination a,.page-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0 4px;padding:0 12px;border:1px solid #ddd;color:#555;text-decoration:none}.page-pagination a:hover,.page-pagination .page-num-current,.page-pagination .active{border-color:var(--brand);background:var(--brand);color:#fff}.download-detail-content{margin:20px 0;color:#666;line-height:1.9}.download-detail-content img{max-width:100%;height:auto}.download-detail-content table{width:100%;margin:20px 0;border-collapse:collapse}.download-detail-content td,.download-detail-content th{padding:10px;border:1px solid #ddd}.download-detail-nav{margin-top:25px;padding-top:20px;padding-bottom:20px}.download-detail-nav .detail-nav{margin-top:0}.download-detail-nav span{max-width:48%}.download-detail-nav a{color:#555;text-decoration:none}.download-detail-nav a:hover{color:var(--brand)}

.news-masonry .news-tile:nth-child(even){
   margin-top: 70px;
}
/* PbootCMS message verification code */
.checkcode-control{display:flex;align-items:center;gap:12px;max-width:430px}.checkcode-control .form-control{flex:1}.checkcode-control img{flex:none;width:120px;height:48px;border:1px solid #ddd;background:#fff;object-fit:cover;cursor:pointer}.contact-map strong{max-width:520px;margin-left:auto;margin-right:auto}.contact-map p{max-width:520px;margin-left:auto;margin-right:auto}
@media(max-width:575.98px){.checkcode-control{max-width:none}.checkcode-control img{width:105px}}


/* Two-level navigation */
.navbar-nav .has-submenu{position:relative}.submenu-arrow{display:inline-block;width:7px;height:7px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.submenu{position:absolute;top:calc(100% + 18px);left:50%;z-index:1100;min-width:190px;margin:0;padding:10px 0;list-style:none;background:#fff;border-top:3px solid var(--brand);border-radius:0 0 8px 8px;box-shadow:0 14px 38px rgba(22,28,34,.16);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.submenu::before{content:"";position:absolute;left:0;right:0;top:-21px;height:21px}.submenu li{display:block}.submenu a{position:relative;display:block;padding:11px 24px;color:#444;text-decoration:none;font-size:14px;white-space:nowrap;transition:color .2s,background-color .2s,padding-left .2s}.submenu a::before{content:"";position:absolute;left:14px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--brand);opacity:0;transform:translateY(-50%);transition:opacity .2s}.submenu a:hover{padding-left:29px;color:var(--brand);background:#fff7ed}.submenu a:hover::before{opacity:1}.submenu-toggle{display:none}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.has-submenu:hover>.nav-link .submenu-arrow,.has-submenu:focus-within>.nav-link .submenu-arrow{transform:translateY(2px) rotate(225deg)}
@media(max-width:991.98px){.navbar-nav .has-submenu{position:relative}.has-submenu>.nav-link{padding-right:45px!important}.submenu-arrow{display:none}.submenu-toggle{display:block;position:absolute;right:0;top:3px;width:42px;height:42px;border:0;background:transparent}.submenu-toggle::before{content:"";position:absolute;left:16px;top:14px;width:9px;height:9px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg);transition:transform .25s}.submenu{position:static;min-width:0;max-height:0;margin:0;padding:0;border-top:0;border-radius:6px;background:#f7f7f7;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .35s ease,padding .35s ease}.submenu::before{display:none}.submenu a{padding:10px 18px 10px 30px;font-size:14px}.submenu a:hover{padding-left:34px}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{transform:none}.has-submenu.submenu-open>.submenu{max-height:260px;padding:7px 0;margin-bottom:7px}.has-submenu.submenu-open>.submenu-toggle::before{top:18px;transform:rotate(225deg)}}

/* Home product category hover */
.product-panel>div{background:#202020;transition:background-color .32s ease}.product-panel:hover>div{background:#202688}.product-panel:hover{box-shadow:0 16px 36px rgba(32,38,136,.18)}

.product-panel-image-link {
  display: block;
  height: 100%;
  overflow: hidden;
}

.product-panel h2 a {
  color: inherit;
  text-decoration: none;
}
/* Contact category image and search page */
.contact-map{display:block;min-height:400px;overflow:hidden;background:#f1f1f1}
.contact-map-image{display:block;width:100%;height:100%;min-height:400px;object-fit:cover}
.inner-banner-search{background-image:linear-gradient(#1119,#1119),url('../images/8ef5af24-92bf-4215-9f0d-30bff0fb3778.jpg')}
.search-page{padding-bottom:90px;background:#f6f7f8}
.site-search-form{display:flex;max-width:820px;margin:0 auto 22px;border:1px solid #dfe1e5;background:#fff;box-shadow:0 8px 26px rgba(22,28,34,.06)}
.site-search-form input{min-width:0;flex:1;height:54px;padding:0 20px;border:0;outline:0;color:#333;background:transparent}
.site-search-form button{flex:0 0 110px;border:0;color:#fff;background:var(--brand);font-weight:700;transition:background-color .2s}
.site-search-form button:hover{background:var(--brand-dark)}
.search-summary{max-width:1120px;margin:0 auto 18px;color:#777;font-size:14px}
.search-summary strong{color:var(--brand)}
.search-results{max-width:1120px;margin:auto;background:#fff}
.search-result-item{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:24px;border-bottom:1px solid #eceef0;transition:box-shadow .25s,transform .25s}
.search-result-item:last-child{border-bottom:0}
.search-result-item:hover{position:relative;z-index:1;box-shadow:0 12px 34px rgba(23,28,33,.09);transform:translateY(-2px)}
.search-result-image{display:block;height:135px;overflow:hidden;background:#f2f2f2}
.search-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.search-result-item:hover img{transform:scale(1.035)}
.search-result-content{min-width:0}
.search-result-content time{color:#999;font-size:13px}
.search-result-content h2{margin:4px 0 8px;font-size:20px;line-height:1.5}
.search-result-content h2 a{color:#262a30;text-decoration:none}
.search-result-content h2 a:hover{color:var(--brand)}
.search-result-content p{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:#72777f;font-size:14px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.search-result-more{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}
.search-pagination{margin-top:35px}
@media(max-width:767.98px){.search-result-item{grid-template-columns:1fr;gap:16px;padding:18px}.search-result-image{height:210px}.site-search-form button{flex-basis:82px}.contact-map,.contact-map-image{min-height:280px}}
/* Cooperative partners */
.partners-section{overflow:hidden;background:#f6f7f8}
.partners-heading h2 a{color:inherit;text-decoration:none}
.partners-heading h2 a:hover{color:var(--brand)}
.partners-slider-wrap{position:relative;padding:0 54px}
.partners-swiper{padding:12px 5px 30px}
.partner-logo{display:flex;align-items:center;justify-content:center;height:130px;padding:20px;border:1px solid #e2e4e8;background:#fff;box-shadow:0 7px 24px rgba(24,30,37,.06);transition:border-color .25s,box-shadow .25s,transform .25s}
.partner-logo:hover{border-color:var(--brand);box-shadow:0 12px 30px rgba(32,38,136,.12);transform:translateY(-4px)}
.partner-logo img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:filter .25s,opacity .25s}
.partner-logo:hover img{filter:none;opacity:1}
.partners-button-prev,.partners-button-next{position:absolute;top:50%;z-index:5;width:40px;height:40px;margin-top:-20px;border:1px solid #d7d9df;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(20,25,32,.09);transition:color .2s,border-color .2s,background-color .2s}
.partners-button-prev{left:0}.partners-button-next{right:0}
.partners-button-prev::after,.partners-button-next::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.partners-button-prev::after{transform:translate(-35%,-50%) rotate(-135deg)}.partners-button-next::after{transform:translate(-65%,-50%) rotate(45deg)}
.partners-button-prev:hover,.partners-button-next:hover{border-color:var(--brand);color:#fff;background:var(--brand)}
.partners-button-prev.swiper-button-disabled,.partners-button-next.swiper-button-disabled{opacity:.35;cursor:not-allowed}
.inner-banner-partners{background-image:linear-gradient(#1119,#1119),url('../images/8ef5af24-92bf-4215-9f0d-30bff0fb3778.jpg')}
.partner-list-page{padding-bottom:90px;background:#f6f7f8}
.partner-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.partner-list-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:185px;padding:24px 20px;border:1px solid #e1e3e6;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}
.partner-list-item:hover{border-color:var(--brand);box-shadow:0 13px 32px rgba(32,38,136,.1);transform:translateY(-4px)}
.partner-list-item img{display:block;max-width:100%;height:90px;object-fit:contain}
.partner-list-item h2{margin:18px 0 0;color:#3b4047;font-size:15px;font-weight:600;text-align:center}
.partner-pagination{margin-top:38px}
@media(max-width:991.98px){.partner-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.partners-slider-wrap{padding:0 42px}.partner-logo{height:110px;padding:16px}.partner-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-list-item{min-height:155px;padding:18px 14px}.partner-list-item img{height:72px}}
@media(max-width:479.98px){.partners-slider-wrap{padding:0 35px}.partners-button-prev,.partners-button-next{width:34px;height:34px}.partner-list-grid{grid-template-columns:1fr}}
/* Unified PbootCMS pagination */
.site-pagination{display:flex;justify-content:center;width:100%;margin:48px 0 0}
.site-pagination-inner{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border:1px solid #e5e7ec;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(25,31,38,.07)}
.site-page-link,.site-pagination-numbers a,.site-pagination-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0;padding:0 13px;border:1px solid transparent;border-radius:9px;color:#555b65;background:#fff;text-decoration:none;font-size:14px;line-height:1;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.site-page-link{gap:6px;background:#f5f6f8}
.site-page-link em{font-style:normal}
.site-page-link span{font-size:22px;line-height:1;transform:translateY(-1px)}
.site-pagination-numbers{display:flex;align-items:center;gap:6px}
.site-pagination-numbers a:hover,.site-page-link:hover{border-color:var(--brand);color:var(--brand);background:#f4f5ff;transform:translateY(-2px)}
.site-pagination-numbers .page-num-current,.site-pagination-numbers .active,.site-pagination-numbers span:not(.page-ellipsis){border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 7px 16px rgba(32,38,136,.22);font-weight:700}
.site-pagination-numbers .page-ellipsis{min-width:28px;padding:0;color:#999;background:transparent}
.site-empty-state{display:flex;min-height:190px;margin-top:35px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9dce3;border-radius:12px;color:#9297a0;background:#fafbfc;text-align:center}
.site-empty-state span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border-radius:50%;color:var(--brand);background:#eef0ff;font-size:28px}
.site-empty-state p{margin:0;font-size:15px}
@media(max-width:575.98px){.site-pagination{margin-top:34px}.site-pagination-inner{max-width:100%;gap:4px;padding:6px;border-radius:11px;overflow-x:auto}.site-page-link,.site-pagination-numbers a,.site-pagination-numbers span{min-width:36px;height:36px;padding:0 9px;font-size:13px}.site-pagination-numbers{gap:4px}.site-page-edge{display:none}.site-page-link em{display:none}.site-page-link span{font-size:23px}}
/* Contact information/message tabs */
.contact-tabs{display:flex;align-items:center;justify-content:center;gap:40px;margin:-8px 0 55px}
.contact-tab-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:62px;padding:0 32px;border:1px solid #aeb2ba;border-radius:22px;color:#4d525b;background:#fff;font-size:17px;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,transform .25s}
.contact-tab-button:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}
.contact-tab-button.active{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 10px 24px rgba(32,38,136,.18)}
.contact-tab-button:focus-visible{outline:3px solid rgba(32,38,136,.2);outline-offset:3px}
.contact-tab-panel[hidden]{display:none!important}
.contact-tab-panel.is-active{animation:contactPanelIn .38s ease both}
.contact-tab-panel .contact-layout{margin-bottom:0}
.message-section.contact-tab-panel{scroll-margin-top:170px}
@keyframes contactPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:575.98px){.contact-tabs{gap:12px;margin:-2px 0 35px}.contact-tab-button{min-width:0;flex:1;height:52px;padding:0 14px;border-radius:17px;font-size:15px}}
/* WeChat floating tool */
.wechat-icon{display:flex;align-items:center;justify-content:center}
.wechat-icon svg{display:block;width:27px;height:27px;fill:currentColor}
.wechat-popover{position:absolute;right:82px;top:50%;display:flex;flex-direction:column;align-items:center;width:178px;padding:14px;border-radius:6px;color:#333;background:#fff;box-shadow:0 7px 26px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-50%) translateX(8px);transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none}
.wechat-popover::after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-style:solid;border-color:transparent transparent transparent #fff}
.wechat-popover img{display:block;width:150px;height:150px;object-fit:contain;background:#fff}
.wechat-popover b{display:block;margin-top:8px;color:#555;font-size:13px;font-weight:400;line-height:1.3;white-space:nowrap}
.wechat-tool:hover .wechat-popover,.wechat-tool:focus .wechat-popover,.wechat-tool:focus-within .wechat-popover{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@media(max-width:991.98px){.wechat-popover{right:68px;width:158px;padding:10px}.wechat-popover img{width:136px;height:136px}}
/* Product card stable content layout */
.product-panel-image-link{align-self:stretch;height:100%;margin-top:0;background:#f5f5f6}
.product-panel>div{min-width:0;min-height:0;justify-content:flex-start;overflow:hidden}
.product-panel h2{flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.product-panel h2 a{display:block;overflow:hidden;margin-top:0;white-space:nowrap;text-overflow:ellipsis}
.product-panel-description{height:94px;max-height:94px;flex:none;overflow:hidden;margin:0 0 10px;color:#fff;font-size:14px;line-height:1.75}
.product-panel-description>*{margin-top:0!important;margin-bottom:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.product-panel-description br{display:block}
.product-panel-more{display:inline-flex;flex:none;align-items:center;align-self:flex-start;margin-top:auto!important;white-space:nowrap}
@media(max-width:767.98px){.product-panel-image-link{height:auto}.product-panel-description{height:98px;max-height:98px}.product-panel>div{overflow:hidden}}