/* Independent pages and bilingual layouts, extending the original visual style. */
.main-nav{gap:20px}.navbar-nav{gap:24px}.nav-contact{margin-left:24px}.header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:9px;border-left:1px solid #ffffff20;padding-left:19px;font-size:10px;white-space:nowrap;line-height:1.5}.language-switch a{color:#6f8aa5;padding:9px 0;min-width:20px;text-align:center}.language-switch a.active,.language-switch a:hover{color:#e6f5ff}.language-switch>span{color:#39516b;font-size:9px}.nav-contact.active{border-color:#6bc7ef;color:#8dd8f3}.section-more{float:right;margin-top:38px}.page-cta{padding:0 0 75px}.inner-page-hero h1{max-width:900px}.inner-page-hero p{max-width:740px;line-height:2}.inner-page-hero .catalog-pulse{right:60px;bottom:-22px;opacity:.12}.brief-section,.process-section,.values-section{background:var(--light)}.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.brief-grid article{background:white;padding:32px;border:1px solid var(--line);border-radius:4px}.brief-grid article>span{font-size:11px;letter-spacing:1px;color:#8eabc4;display:block;margin-bottom:26px}.brief-grid h3{font-size:18px;line-height:1.5;margin-bottom:13px}.brief-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{position:relative;padding:0 20px 0 0}.process-grid article:not(:last-child):after{position:absolute;content:"";height:1px;left:60px;right:0;top:23px;background:#c8d6e3}.process-grid article>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:47px;width:47px;font-size:12px;color:var(--blue);background:white;border:1px solid #c8d6e3;border-radius:50%;margin-bottom:27px}.process-grid h3{font-size:18px;line-height:1.6;margin-bottom:12px}.process-grid p{font-size:12px;color:var(--muted);line-height:2}.faq-section .row{--bs-gutter-x:40px}.faq-section h2{font-size:28px;line-height:1.6;max-width:310px}.accordion{--bs-accordion-border-color:var(--line);--bs-accordion-border-radius:4px;--bs-accordion-inner-border-radius:3px;--bs-accordion-active-bg:#eff6fc;--bs-accordion-active-color:var(--blue);--bs-accordion-btn-focus-box-shadow:0 0 0 3px #1c7ed51f}.accordion-button{font-size:14px;line-height:1.7;padding:24px 26px;color:#3b5671}.accordion-button:after{width:15px;height:15px;background-size:15px}.accordion-body{font-size:13px;line-height:2;color:var(--muted);padding:24px 26px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.capability-grid article{border-top:1px solid #d3e0ec;padding-top:30px}.capability-grid .icon{width:35px;height:35px;color:#3e8abe;stroke-width:1.3;margin-bottom:25px}.capability-grid h3{font-size:18px;line-height:1.6;margin-bottom:12px}.capability-grid p{color:var(--muted);font-size:12px;line-height:2}.values-section{margin-bottom:80px}.contact-page-section{background:var(--light)}.contact-panel{height:100%;background:white;border:1px solid var(--line);border-radius:4px;padding:37px 40px}.contact-panel h2,.wechat-panel h2{font-size:28px;line-height:1.5;margin-bottom:10px}.panel-description{font-size:13px;color:var(--muted);margin-bottom:26px}.contact-channel{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding:23px 0}.contact-channel>.icon{color:#4082b7;width:24px;height:24px;margin-top:4px}.contact-channel>div{min-width:0}.contact-channel span{display:block;font-size:11px;color:#93a2b1;margin-bottom:6px}.contact-channel a,.contact-channel p{font-size:14px;color:#3c5a75;line-height:1.9;overflow-wrap:anywhere}.contact-channel .large-phone{font-size:24px;letter-spacing:.5px;line-height:1.5;color:#244c71}.contact-channel .channel-action{margin-left:auto;color:#5d8fb8;margin-top:14px}.contact-channel a:hover{color:var(--blue)}.location-visual{position:relative;isolation:isolate;border:1px solid #dbe7f0;background:#eff5fa;height:150px;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.location-lines{position:absolute;inset:-100px;z-index:-1;background:repeating-linear-gradient(22deg,transparent 0 40px,#cedeea 40px 41px,transparent 41px 90px),repeating-linear-gradient(112deg,transparent 0 60px,#cedeea 60px 61px,transparent 61px 120px);opacity:.6}.location-visual>.icon{width:29px;height:29px;color:var(--blue);margin-bottom:6px}.location-visual>span{font-size:12px;color:#537d9f;letter-spacing:2px;background:#eff5facc;padding:1px 12px}.location-visual small{font-size:7px;color:#7fa0b9;letter-spacing:2px}.wechat-panel{height:100%;padding:40px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--navy);border-radius:4px;border:1px solid #143858;color:#fff}.wechat-panel .eyebrow{color:#69c9e4}.wechat-panel>p{font-size:12px;color:#8eabc3;line-height:1.9;margin-bottom:30px}.wechat-panel .qr-image-large{width:225px;height:225px;border:8px solid white;border-radius:4px;margin-bottom:25px}.wechat-phone{font-size:20px;letter-spacing:1.5px;color:#d4eaff;margin-bottom:20px}.wechat-phone:hover{color:white}.wechat-panel .btn{font-size:11px;padding:10px 20px;min-height:43px}.contact-help{margin-top:35px;background:white}.contact-help h2{font-size:17px;line-height:1.6}.contact-help p{line-height:1.9}.contact-help .text-link{white-space:nowrap}
/* English line lengths and text wrapping. */
html[lang="en"] body{line-height:1.7}html[lang="en"] .brand-name{font-size:20px;letter-spacing:2.5px}html[lang="en"] .navbar-nav{gap:21px}html[lang="en"] .navbar-nav .nav-link{font-size:12px}html[lang="en"] .hero-copy{max-width:710px}html[lang="en"] .hero h1{font-size:54px;line-height:1.23;letter-spacing:-1.1px;margin-bottom:27px}html[lang="en"] .hero-description{max-width:490px;font-size:14px;letter-spacing:.1px;line-height:1.9}html[lang="en"] .hero-actions .btn{font-size:13px;gap:23px}html[lang="en"] .hero-keywords{font-size:9px;gap:10px;letter-spacing:.2px}html[lang="en"] .expertise-item{gap:12px}html[lang="en"] .expertise-item>div{min-width:0}html[lang="en"] .expertise-item h2{font-size:13px;letter-spacing:0;line-height:1.5}html[lang="en"] .expertise-item p{font-size:9px;letter-spacing:0;line-height:1.6}html[lang="en"] .expertise-item .item-arrow{margin-right:27px}html[lang="en"] .section-heading h2{font-size:32px;line-height:1.4;letter-spacing:-.7px}html[lang="en"] .filter-btn{font-size:12px}html[lang="en"] .product-info h3{font-size:19px;line-height:1.45}html[lang="en"] .product-tag{font-size:9px;letter-spacing:0}html[lang="en"] .product-details-btn{font-size:11px;gap:11px;white-space:nowrap}html[lang="en"] .product-bottom{gap:12px}html[lang="en"] .solution-tab>span{font-size:14px}html[lang="en"] .solution-tab small{font-size:7px;letter-spacing:1.3px}html[lang="en"] .solution-description h3{font-size:25px;line-height:1.4}html[lang="en"] .solution-description p{line-height:1.85}html[lang="en"] .solution-description{padding-top:35px;padding-bottom:35px}html[lang="en"] .solution-tags span{font-size:9px}html[lang="en"] .visual-caption{font-size:9px;letter-spacing:.2px;padding:0 18px}html[lang="en"] .about-copy h2{font-size:32px;line-height:1.4;letter-spacing:-.5px}html[lang="en"] .about-copy p{line-height:1.9}html[lang="en"] .company-name{font-size:13px!important}html[lang="en"] .orbit-label{font-size:9px;letter-spacing:.2px}html[lang="en"] .about-core span{font-size:7px;letter-spacing:1.2px;white-space:nowrap}html[lang="en"] .service-item h3{line-height:1.5}html[lang="en"] .contact-banner h2{font-size:29px;line-height:1.4;letter-spacing:-.5px}html[lang="en"] .contact-details>div{justify-content:flex-start;padding-left:27px}html[lang="en"] .footer-nav{gap:45px}html[lang="en"] .footer-tagline{font-size:9px;letter-spacing:.3px;max-width:300px}html[lang="en"] .footer-nav a{line-height:2.5}html[lang="en"] .catalog-hero h1{letter-spacing:-.7px;line-height:1.4}html[lang="en"] .product-modal-copy h2{font-size:25px;line-height:1.35}html[lang="en"] .spec-list{grid-template-columns:95px 1fr}html[lang="en"] .contact-banner>.btn{gap:20px}
@media(min-width:1200px){.header-controls .navbar-toggler{display:none}#primary-navigation{margin-left:auto}}
@media(max-width:1199.98px){.main-nav{height:77px;flex-wrap:wrap;position:relative}.header-controls{margin-left:auto}.navbar-collapse{position:absolute;top:77px;left:0;right:0;z-index:2;background:#091d34;padding:15px 23px 24px;box-shadow:0 20px 30px #04122330;border-top:1px solid #ffffff10}.navbar-nav{align-items:stretch;gap:0!important}.navbar-nav .nav-link{padding:12px 0!important;font-size:14px!important}.navbar-nav .nav-link.active:after{left:0;bottom:5px}.nav-contact{margin:16px 0 0;display:inline-flex;font-size:12px;padding:11px 18px}.language-switch{border-left:0;padding-left:0}.inner-page-hero h1{max-width:800px}.brief-grid{gap:20px}.brief-grid article{padding:27px}.capability-grid{gap:23px}html[lang="en"] .hero h1{font-size:48px}html[lang="en"] .solution-description h3{font-size:22px}html[lang="en"] .expertise-item .item-arrow{margin-right:16px}html[lang="en"] .contact-banner h2{font-size:25px}html[lang="en"] .contact-banner p{font-size:11px}html[lang="en"] .about-copy h2{font-size:29px}html[lang="en"] .footer-main{gap:30px}html[lang="en"] .footer-nav{gap:30px}}
@media(max-width:991.98px){.brief-grid article{padding:27px 23px}.brief-grid h3{font-size:17px}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px 40px}.process-grid article:nth-child(2):after{display:none}.capability-grid{grid-template-columns:repeat(2,1fr);gap:35px}.contact-panel{padding:32px}.wechat-panel{padding:38px}.wechat-panel .qr-image-large{width:240px;height:240px}.page-cta{padding-bottom:60px}.values-section{margin-bottom:65px}.faq-section h2{max-width:100%;font-size:28px}html[lang="en"] .hero h1{font-size:45px}html[lang="en"] .hero-copy{max-width:650px}html[lang="en"] .hero-description{max-width:450px}html[lang="en"] .hero-actions .btn{font-size:12px}html[lang="en"] .contact-details>div{padding-left:12px}html[lang="en"] .contact-banner h2{font-size:22px}html[lang="en"] .footer-main>div:first-child{width:100%}html[lang="en"] .footer-qr{margin-left:auto}html[lang="en"] .footer-nav{gap:55px}}
@media(max-width:767.98px){.main-nav{height:72px;gap:10px}.navbar-collapse{top:72px}.header-controls{gap:12px}.language-switch{gap:7px;font-size:9px}.navbar-toggler{padding:7px}.navbar-toggler-icon{width:20px;height:20px}.brand-logo{width:72px}.brand-name{font-size:18px;letter-spacing:2px}.brand-english{font-size:6px;letter-spacing:1.2px}.brand{gap:10px}.brand-copy{padding-left:10px}.section-more{float:none;margin:0 0 20px!important;font-size:11px}.inner-page-hero h1{font-size:28px;max-width:100%;line-height:1.5}.inner-page-hero p{font-size:12px;max-width:100%;line-height:1.9}.inner-page-hero .catalog-pulse{right:-20px;bottom:-12px;opacity:.07}.brief-grid{grid-template-columns:1fr;gap:17px}.brief-grid article{padding:25px}.brief-grid article>span{margin-bottom:15px}.brief-grid h3{font-size:19px;margin-bottom:10px}.brief-grid p{font-size:13px}.process-grid{gap:30px 22px}.process-grid article{padding:0}.process-grid h3{font-size:17px}.process-grid p{font-size:12px;line-height:1.85}.process-grid article>span{height:41px;width:41px;margin-bottom:20px}.process-grid article:not(:last-child):after{left:53px;top:20px}.faq-section h2{font-size:26px;margin:0}.accordion-button{font-size:13px;padding:22px}.accordion-body{font-size:12px;padding:22px}.capability-grid{gap:30px 24px}.capability-grid article{padding-top:24px}.capability-grid .icon{height:30px;width:30px;margin-bottom:20px}.capability-grid h3{font-size:17px}.capability-grid p{font-size:12px}.page-cta{padding-bottom:45px}.values-section{margin-bottom:50px}.contact-panel{padding:29px 25px}.contact-panel h2,.wechat-panel h2{font-size:25px}.panel-description{font-size:12px;line-height:1.9}.contact-channel{gap:14px;padding:22px 0}.contact-channel a,.contact-channel p{font-size:12px}.contact-channel .large-phone{font-size:20px}.contact-channel>.icon{height:21px;width:21px}.contact-channel span{font-size:10px}.contact-channel .channel-action{margin-top:10px}.location-visual{height:145px}.wechat-panel{padding:35px 25px}.wechat-panel .qr-image-large{width:220px;height:220px}.contact-help{gap:20px;margin-top:27px}.contact-help h2{font-size:17px}.contact-help .text-link{margin-left:44px}.faq-section .row{--bs-gutter-x:40px}html[lang="en"] .brand-name{font-size:17px;letter-spacing:1.4px}html[lang="en"] .hero,html[lang="en"] .hero-container{min-height:720px}html[lang="en"] .hero h1{font-size:38px;line-height:1.25;max-width:360px;letter-spacing:-.8px}html[lang="en"] .hero-eyebrow{font-size:8px;letter-spacing:1px}html[lang="en"] .hero-description{font-size:12px;line-height:1.85;max-width:330px}html[lang="en"] .hero-actions{gap:10px!important}html[lang="en"] .hero-actions .btn{padding:12px 15px;gap:15px;font-size:11px}html[lang="en"] .hero-keywords{font-size:7px;gap:8px;flex-wrap:wrap;line-height:1.8}html[lang="en"] .hero-bottom>span{font-size:6px;letter-spacing:1px}html[lang="en"] .expertise-item{gap:9px;padding-left:9px;padding-right:9px}html[lang="en"] .expertise-item h2{font-size:11px;line-height:1.45}html[lang="en"] .expertise-item p{font-size:8px;line-height:1.6}html[lang="en"] .expertise-icon{width:24px;height:24px}html[lang="en"] .section-heading h2,html[lang="en"] .about-copy h2{font-size:27px;line-height:1.4}html[lang="en"] .section-heading p{line-height:1.85}html[lang="en"] .product-filter{gap:24px}html[lang="en"] .filter-btn{font-size:11px}html[lang="en"] .solution-tab>span{font-size:10px;line-height:1.5}html[lang="en"] .solution-nav{align-items:stretch}html[lang="en"] .solution-tab{min-width:0;padding:17px 5px}html[lang="en"] .solution-description h3{font-size:25px}html[lang="en"] .solution-description{padding:29px 25px}html[lang="en"] .about-values{gap:17px}html[lang="en"] .about-visual .orbit-label{font-size:8px;padding:7px 9px;gap:6px}html[lang="en"] .orbit-label .icon{height:16px;width:16px}html[lang="en"] .about-visual .label-one{left:19px}html[lang="en"] .about-visual .label-two{right:15px}html[lang="en"] .contact-banner h2{font-size:25px;max-width:100%}html[lang="en"] .contact-banner p{font-size:12px;max-width:100%;line-height:1.9}html[lang="en"] .contact-banner>.btn{font-size:11px}html[lang="en"] .contact-details>div{padding-left:12px}html[lang="en"] .footer-main{gap:30px}html[lang="en"] .footer-nav{gap:55px}html[lang="en"] .footer-tagline{max-width:100%;font-size:9px}html[lang="en"] .footer-qr{margin-left:0}html[lang="en"] .footer-nav a{font-size:10px}html[lang="en"] .catalog-hero h1{font-size:30px;max-width:100%;line-height:1.4}html[lang="en"] .catalog-hero p{max-width:100%;line-height:1.9;font-size:12px}html[lang="en"] .catalog-toolbar .filter-btn{font-size:11px}html[lang="en"] .selection-help h2{font-size:18px;line-height:1.45}html[lang="en"] .selection-help p{line-height:1.85}html[lang="en"] .product-modal-copy h2{font-size:23px}}
@media(max-width:374.98px){.main-nav{gap:8px}.brand-logo{width:55px}.brand-name{font-size:16px;letter-spacing:2px}.brand-english{font-size:5px;letter-spacing:1px}.brand{gap:9px}.brand-copy{padding-left:9px}.header-controls{gap:8px}.language-switch{gap:6px;font-size:8px}.language-switch a{min-width:18px}.navbar-toggler{padding:6px}.navbar-toggler-icon{width:18px;height:18px}.faq-section .row{--bs-gutter-x:30px}.contact-panel{padding:25px 20px}.contact-channel .large-phone{font-size:18px}.capability-grid{grid-template-columns:1fr;gap:28px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article:after{display:none}html[lang="en"] .brand-name{font-size:15px;letter-spacing:1.2px}html[lang="en"] .hero h1{font-size:32px}html[lang="en"] .hero-actions .btn{padding:11px 13px;font-size:10px;gap:11px}html[lang="en"] .hero-keywords{font-size:6px;gap:7px}html[lang="en"] .hero-eyebrow{font-size:7px;letter-spacing:.7px}html[lang="en"] .section-heading h2{font-size:25px}html[lang="en"] .expertise-item{padding-left:6px;padding-right:6px;gap:7px}html[lang="en"] .expertise-item h2{font-size:10px}html[lang="en"] .expertise-item p{font-size:7px}html[lang="en"] .contact-banner h2{font-size:23px}}
