/* 1920px reference: 1cqw = 19.2 design pixels. */
:root{--paper:#f4f4f4;--yellow:#ffdc00;--ink:#191a18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{container-type:inline-size;margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,"Microsoft YaHei",sans-serif}.site{width:100%;margin:0;overflow:hidden}.section-pad{padding-left:3.3333333cqw;padding-right:3.3333333cqw}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h2{font-size:4.2708333cqw;line-height:1.02;font-weight:750;letter-spacing:-0.1458333cqw}h2>span{display:block;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:4.0625cqw;font-weight:800;letter-spacing:-0.1041667cqw;line-height:1.14}.header{height:8.3333333cqw;padding:0 11.5625cqw 0 3.3333333cqw;background:var(--paper)}.logo{width:27.7604167cqw;height:2.8645833cqw;object-fit:contain}.nav{gap:2.2395833cqw;flex-wrap:nowrap}.nav-link{padding:0;white-space:nowrap;font-size:0.8333333cqw;line-height:1.5;color:#222}.nav-link span{display:block;color:#91918e;font-size:0.78125cqw}.nav-link:hover,.nav-link:focus{color:#9c8500}.hero{height:39.4791667cqw;position:relative;background:#dadddb}.hero h1{position:absolute;left:3.3333333cqw;top:9.375cqw;font-size:4.1666667cqw;font-weight:850;line-height:1.25;letter-spacing:-0.1041667cqw}.hero h1 span{display:block;font-size:4.375cqw;line-height:1.02;margin-top:1.0416667cqw;font-weight:750}.play-button{position:absolute;left:45.5208333cqw;top:12.8125cqw;width:8.9583333cqw;height:8.9583333cqw;border:0.1041667cqw solid #f7f7f7;border-radius:50%;background:transparent;color:#fff;font-size:4.0104167cqw;padding-left:0.9895833cqw}.play-button:hover{background:#ffffff30}.hero-caption{position:absolute;left:3.3854167cqw;bottom:5.1041667cqw;font-size:0.78125cqw;font-weight:600}.hero-caption small{display:block;font-size:0.625cqw;margin-top:0.2604167cqw}.video-note{position:absolute;bottom:1.875cqw;text-align:center;width:100%;font-size:0.7291667cqw}.video-note span{display:block;color:#a4a5a3;font-size:0.7291667cqw}.gold-price{position:absolute;right:0;top:20.4166667cqw;width:6.6666667cqw;height:8.9583333cqw;padding:0.9895833cqw 0.625cqw;background:var(--yellow)}.gold-price b{display:block;font-size:0.5208333cqw;line-height:1.1}.gold-price strong{display:block;font-size:1.25cqw;line-height:1.04;margin-top:2.9166667cqw}.products{height:50.5208333cqw;position:relative;padding-top:6.1979167cqw}.products h2{position:relative;z-index:1}.products h2 span{margin-top:1.5625cqw;line-height:1.24}.product-image{position:absolute;left:35.9895833cqw;top:7.2916667cqw;width:56.09375cqw;height:38.2291667cqw;object-fit:contain}.features{position:absolute;left:3.3854167cqw;top:36.71875cqw;width:26.8229167cqw}.features i{font-size:1.6145833cqw;margin-bottom:0.5208333cqw}.features b{display:block;font-size:0.8333333cqw;line-height:1.4}.features span{display:block;color:#93948f;font-size:0.78125cqw;line-height:1.1;margin-top:1.5625cqw}.yellow-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:var(--yellow);color:#181914;font-size:0.625cqw;font-weight:650;height:2.7604167cqw;width:14.5833333cqw;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);cursor:pointer}.yellow-button:hover{background:#ebc800;color:#000}.download-button{position:absolute;left:3.3333333cqw;bottom:0.8854167cqw}.about{height:77.0833333cqw;position:relative}.about-heading{height:16.6666667cqw;position:relative;display:flex;align-items:flex-end;padding-bottom:1.1458333cqw}.about-heading h2{z-index:1}.brand-angle{position:absolute;width:33.3333333cqw;height:11.9791667cqw;left:33.3333333cqw;bottom:-0.0520833cqw;background:#ffe230;clip-path:polygon(0 100%,35% 0,65% 0,100% 100%,90% 100%,62% 23%,38% 23%,10% 100%)}.company-image{height:44.4270833cqw;position:relative}.company-image>img{width:100cqw;height:44.4270833cqw}.company-more{position:absolute;left:3.3333333cqw;top:35.4166667cqw;width:14.5833333cqw;height:2.8125cqw}.about-cards{position:absolute;left:3.3333333cqw;right:3.3333333cqw;top:57.2916667cqw;--bs-gutter-x:1.1458333cqw;margin-left:-0.5729167cqw;margin-right:-0.5729167cqw}.about-cards>div{padding:0 0.5729167cqw}.about-card{display:block;background:#eaeaea;height:13.1770833cqw;padding:0.9895833cqw 1.4583333cqw;transition:background .2s}.about-card:hover{background:#ffe764}.card-number{color:#dadbd8;font-size:1.3020833cqw;font-weight:600}.about-card h3{font-size:2.2916667cqw;font-weight:800;margin-top:1.40625cqw}.about-card h4{font-size:1.3541667cqw;font-weight:600;margin-top:0.4166667cqw}.underlined{display:inline-block;position:relative;font-size:1.0416667cqw;font-weight:550;padding-bottom:0.6770833cqw}.underlined:after{content:"";position:absolute;bottom:0;left:0;width:4.4791667cqw;height:0.2083333cqw;background:var(--yellow)}.about-card .underlined{margin-top:1.1458333cqw}.credentials{height:71.875cqw;background:#222321;color:#f3f3f3;padding-top:5.15625cqw;position:relative}.section-subtitle{font-size:1.1979167cqw;font-weight:550;margin-top:2.03125cqw}.credential-grid{margin:7.5cqw -0.5729167cqw 0;--bs-gutter-x:1.1458333cqw}.certificate-image{height:13.9583333cqw;display:flex;align-items:flex-end;border:0;background:transparent;padding:0;width:100%}.certificate-image img{width:100%;height:13.9583333cqw;object-fit:contain;object-position:left bottom}.credential-en{font-size:0.78125cqw;font-weight:600;line-height:1.18;margin-top:2.1875cqw;min-height:2.2395833cqw}.credential h3{font-size:1.3541667cqw;font-weight:750;line-height:1.2;margin-top:0.3125cqw;min-height:3.9583333cqw;letter-spacing:-0.0416667cqw}.credential p{font-size:0.6770833cqw;line-height:1.5;color:#949590;margin-top:2.34375cqw;min-height:5cqw}.credential small{font-size:0.4947917cqw;line-height:1.4;color:#949590;display:block;margin-top:1.3020833cqw}.all-credentials{position:absolute;bottom:3.0208333cqw;left:3.3333333cqw}.projects{height:80.7291667cqw;position:relative;padding-top:9.3229167cqw}.project-pattern{position:absolute;right:7.03125cqw;top:9.0625cqw;width:29.1666667cqw;height:20.8333333cqw;background:none;opacity:.85}.projects h2,.projects>.section-subtitle{position:relative}.projects .section-subtitle{margin-top:1.875cqw}.project-grid{margin-top:2.2916667cqw;--bs-gutter-x:1.25cqw}.main-project{border:0.0520833cqw solid #ddd;background:#fff}.main-project>img{width:100%;height:35.3125cqw;object-fit:cover}.project-bar{background:#2d2926;color:white;display:flex;justify-content:space-between;align-items:center;padding:0.8333333cqw 1.1979167cqw;height:3.8020833cqw}.project-bar small{display:block;font-size:0.5729167cqw;line-height:1.2}.project-bar b{font-size:0.9375cqw;display:block;margin-top:0.3645833cqw;font-family:Arial,"Microsoft YaHei",sans-serif}.project-bar em{font-family:Montserrat,Arial,sans-serif;font-size:0.5208333cqw;font-weight:400;font-style:normal;margin-left:0.9375cqw}.project-bar strong{font-size:1.5104167cqw;text-align:right;line-height:1;white-space:nowrap;letter-spacing:-0.0520833cqw}.project-bar strong small{font-size:0.5208333cqw;font-weight:400;letter-spacing:0}.project-data{padding:0.6770833cqw 0.625cqw 1.25cqw}.project-data p{color:#999;font-size:0.78125cqw;line-height:1.45;padding:0 0.625cqw}.project-data table{width:100%;font-size:0.6770833cqw;margin:1.1979167cqw 0 0}.project-data th{font-size:0.5208333cqw;font-weight:500;padding:0.46875cqw 0.625cqw}.project-data th small{display:block;color:#777;font-size:0.5208333cqw}.project-data td{background:#f0f0ee;padding:0.5729167cqw 0.625cqw;white-space:nowrap}.project-data mark{background:#ffdf38;font-weight:700;padding:0.3125cqw 1.1979167cqw}.small-projects{--bs-gutter-x:1.25cqw;--bs-gutter-y:1.25cqw}.project-photo{position:relative}.project-photo img{width:100%;height:15.3125cqw;object-fit:cover}.project-photo>span{position:absolute;left:0.5208333cqw;bottom:0.5729167cqw;color:#fff;font-size:0.5729167cqw}.small-project .project-bar{padding:0.6770833cqw 0.625cqw;height:3.8020833cqw}.small-project .project-bar b{font-size:0.8333333cqw;letter-spacing:-0.0416667cqw}.more-projects{float:right;margin-top:6.1979167cqw;margin-right:0.46875cqw;width:14.0625cqw}.news{height:71.6145833cqw;background:#ededed;padding-top:5.2083333cqw}.news>.section-subtitle{margin-top:2.1354167cqw}.news-grid{margin-top:7.7083333cqw;--bs-gutter-x:1.25cqw}.news-card{background:var(--paper)}.news-card>img{width:100%;height:19.0625cqw;object-fit:cover}.news-content{padding:1.6666667cqw 1.40625cqw 1.40625cqw;height:15.2083333cqw}.news-meta{font-size:0.7291667cqw;color:#999}.news-content h3{font-size:2.2395833cqw;font-weight:800;margin-top:1.7708333cqw}.news-content h4{font-size:1.3541667cqw;font-weight:600;margin-top:0.2083333cqw}.article-button{border:0;background:none;padding-left:0;padding-right:0;margin-top:2.65625cqw}.article-button:after{width:6.7708333cqw}.more-news{margin-top:1.25cqw;width:14.0625cqw}.footer{height:33.3854167cqw;background:#191a18;color:#f2f2f2;padding-top:4.9479167cqw;position:relative}.footer-main{margin-top:2.5cqw;--bs-gutter-x:0}.footer h4{font-size:1.3541667cqw;font-weight:550}.footer h3{font-size:2.2395833cqw;line-height:1.3;font-weight:750;margin:0.3645833cqw 0 0.8854167cqw}.contact-details{gap:2.7083333cqw;align-items:flex-start}.contact-details img{width:5.2083333cqw;height:5.2083333cqw}.contact-details div{font-size:1.3020833cqw;line-height:1.13;font-weight:600}.contact-details a,.contact-details span{display:block}.contact-service{font-size:1.0416667cqw;margin-top:1.3541667cqw;white-space:nowrap}.footer small{display:block;color:#999;font-size:0.625cqw;line-height:1.45;margin-top:0.46875cqw}.address{padding-top:6.5104167cqw;padding-left:0.4166667cqw}.address p{font-size:0.78125cqw;line-height:1.75}.address small{margin-top:1.1458333cqw}.quick-links{padding-left:0.8854167cqw}.quick-links a{display:block;font-size:1.09375cqw;margin-top:0.78125cqw}.quick-links h3{margin-bottom:1.9270833cqw}.copyright{position:absolute;left:3.3333333cqw;right:3.3333333cqw;bottom:2.2395833cqw;color:#90908c;font-size:0.5208333cqw}.modal-content{border-radius:0}.modal-header{border-bottom:3px solid var(--yellow)}.modal-body{line-height:1.8;padding:24px}.modal-dialog{max-width:640px}a:focus-visible,button:focus-visible{outline:3px solid #b89400;outline-offset:5px}
