:root{--bs-black:#050505;--bs-white:#fff;--bs-red:#ff2b1c;--bs-gray:#777;--bs-line:#d9d9d9;--bs-darkline:#303030;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;color:var(--bs-black);background:var(--bs-black)}*{box-sizing:border-box}html{scroll-behavior:smooth}.bs-page{min-width:320px;margin:0;background:var(--bs-white);overflow-x:hidden}.bs-page a{color:inherit;text-decoration:none}.bs-page button{font:inherit}.bs-dark{color:var(--bs-white);background:var(--bs-black)}.bs-shell{width:min(calc(100% - 10vw),1440px);margin:auto}.bs-section{padding-block:92px}.bs-slash{width:32px;height:2px;margin:27px 0 30px;display:block;background:var(--bs-red);transform:skewX(-32deg) rotate(-62deg);transform-origin:left center}
.bs-header{height:76px;padding:0 5vw;position:absolute;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:4vw;color:#fff;background:var(--bs-black);border-bottom:1px solid #282828}.bs-header.is-scrolled{position:fixed;background:rgba(5,5,5,.96);backdrop-filter:blur(14px)}.bs-logo{width:184px;display:block}.bs-logo img{width:100%;display:block}.bs-nav{margin-left:auto;display:flex;gap:clamp(22px,3vw,48px)}.bs-nav a,.bs-phone{font-size:14px}.bs-nav a{position:relative}.bs-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-29px;height:2px;background:var(--bs-red);transition:right .25s ease}.bs-nav a:hover:after{right:0}.bs-phone{font-weight:650}.bs-menu{display:none}
.bs-hero{min-height:720px;padding:76px 0 0;display:grid;grid-template-columns:43% 57%;overflow:hidden}.bs-hero-copy{padding:72px 4vw 62px 5vw;position:relative;z-index:2}.bs-hero h1{max-width:690px;margin:0;font-size:clamp(52px,4.5vw,78px);line-height:1.08;letter-spacing:-.065em}.bs-hero-copy p{max-width:600px;margin:0 0 34px;color:#b0b0b0;font-size:16px;line-height:1.9}.bs-btn{width:236px;height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid currentColor;transition:.25s}.bs-btn.red{color:#fff;background:var(--bs-red);border-color:var(--bs-red)}.bs-btn:hover{transform:translateX(4px)}.bs-hero-media{height:100%;min-height:644px;position:relative;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.bs-hero-media:before{content:"";width:1px;position:absolute;z-index:2;left:17.5%;top:0;bottom:52%;background:var(--bs-red);transform:skewX(-10deg)}.bs-hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);animation:bsDrift 14s ease-in-out infinite alternate}.bs-hero-media>i{width:55px;height:1px;position:absolute;left:18%;top:47%;z-index:2;background:var(--bs-red);transform:rotate(-62deg)}
.bs-services{padding:38px 0;background:#fff}.bs-services .bs-shell{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bs-line)}.bs-services a{min-height:184px;padding:34px 3vw 24px 10px;position:relative;border-right:1px solid var(--bs-line)}.bs-services a:last-child{border-right:0}.bs-services b{font-size:13px;font-weight:500}.bs-services h2{margin:16px 0 12px;font-size:clamp(23px,2vw,31px);letter-spacing:-.04em}.bs-services p{max-width:260px;margin:0;color:var(--bs-gray);font-size:14px;line-height:1.75}.bs-services span{position:absolute;left:10px;bottom:18px;font-size:21px;transition:.25s}.bs-services a:hover h2,.bs-services a:hover span{color:var(--bs-red)}.bs-services a:hover span{transform:translateX(8px)}
.bs-cap-grid{display:grid;grid-template-columns:.9fr .85fr 1.15fr;gap:5vw;align-items:center}.bs-cap-title h2{margin:0;font-size:clamp(38px,3.4vw,56px);line-height:1.15;letter-spacing:-.055em}.bs-cap-title p{max-width:480px;margin:0;color:var(--bs-gray);line-height:1.85}.bs-cap-title a{margin-top:64px;padding-bottom:6px;display:inline-block;border-bottom:1px solid var(--bs-black);font-size:14px}.bs-cap-list{position:relative}.bs-cap-list:before{content:"";width:1px;position:absolute;left:14px;top:15px;bottom:15px;background:var(--bs-red);transform:skewX(-18deg)}.bs-cap-list article{min-height:94px;padding:13px 0 13px 40px;display:grid;grid-template-columns:42px 1fr;align-items:center;position:relative}.bs-cap-list article:before{content:"";width:7px;height:7px;position:absolute;left:11px;border-radius:50%;background:var(--bs-red)}.bs-cap-list b{font-size:12px;font-weight:500}.bs-cap-list h3{margin:0 0 8px;font-size:18px}.bs-cap-list p{margin:0;color:var(--bs-gray);font-size:13px;line-height:1.65}.bs-cap-media{height:490px;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.bs-cap-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);transition:transform .6s}.bs-cap-media:hover img{transform:scale(1.025)}
.bs-industry{padding-block:88px}.bs-industry-grid{display:grid;grid-template-columns:31% 1fr;gap:6vw}.bs-industry-grid>div:first-child h2{margin:0;font-size:clamp(37px,3.3vw,54px);line-height:1.15;letter-spacing:-.05em}.bs-industry-grid>div:first-child a{margin-top:72px;padding-bottom:6px;display:inline-block;border-bottom:1px solid #555;color:#aaa;font-size:14px}.bs-industry-panel{border:1px solid #393939}.bs-industry-list button{width:100%;min-height:77px;padding:15px 28px;display:grid;grid-template-columns:45px 180px 1fr 28px;gap:12px;align-items:center;color:#fff;background:none;border:0;border-bottom:1px solid #333;text-align:left}.bs-industry-list button:last-child{border-bottom:0}.bs-industry-list b{color:var(--bs-red);font-weight:500}.bs-industry-list strong{font-size:22px}.bs-industry-list span{color:#858585}.bs-industry-list em{font-size:21px;font-style:normal}.bs-industry-list button.active{min-height:210px;align-items:start;padding-top:30px;background:linear-gradient(90deg,#0d0d0d,#050505)}.bs-industry-list button.active strong{font-size:32px}.bs-industry-list button.active span{padding-top:7px}.bs-industry-list button.active em{color:var(--bs-red)}.bs-industry-detail{padding:25px 28px;border-top:1px solid #333;display:grid;grid-template-columns:210px 1fr;gap:35px}.bs-industry-detail h3{margin:0;font-size:18px}.bs-industry-detail p{margin:0;color:#929292;line-height:1.75}
.bs-heading{margin-bottom:36px;padding-bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:36px;border-bottom:1px solid var(--bs-line)}.bs-heading b{color:var(--bs-red);font-size:13px}.bs-heading h2{margin:7px 0 0;font-size:clamp(34px,3vw,50px);line-height:1}.bs-heading>a{white-space:nowrap;font-size:14px}.bs-cases .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.bs-cases .case-media{aspect-ratio:4/3;overflow:hidden;background:#111}.bs-cases .case-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);transition:.5s}.bs-cases .case-card:hover img{filter:grayscale(0);transform:scale(1.025)}.bs-cases .case-meta{padding:15px 2px 0;display:flex;justify-content:space-between}.bs-cases .case-meta h3{margin:0 0 8px;font-size:20px}.bs-cases .case-meta p,.bs-cases .case-meta>span{color:var(--bs-gray)}.city-empty{padding:34px 0;border-block:1px solid currentColor;color:var(--bs-gray)}
.bs-process{padding:34px 0 0}.bs-process>.bs-shell{padding-top:34px}.bs-process-list article{min-height:112px;padding:0 8vw;display:grid;grid-template-columns:170px 1fr;gap:36px;align-items:center;position:relative;color:#fff;background:var(--bs-black);overflow:hidden}.bs-process-list article:nth-child(even){color:var(--bs-black);background:#fff}.bs-process-list article:before{content:"";width:1px;height:180%;position:absolute;left:24%;top:-40%;background:var(--bs-red);transform:rotate(42deg)}.bs-process-list article b{font-family:Arial,sans-serif;font-size:66px;font-weight:400;line-height:1}.bs-process-list article div{padding-left:38px}.bs-process-list article h3{margin:0 0 8px;font-size:27px}.bs-process-list article p{margin:0;color:#888;line-height:1.7}
.bs-news-media{aspect-ratio:16/7;margin-bottom:0;overflow:hidden}.bs-news-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}.bs-news-feed{padding:22px 0;border:1px solid var(--bs-line);border-top:0}.bs-news-feed .insights-grid{display:block}.bs-news-feed .lead-article{display:none}.bs-news-feed .article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.bs-news-feed .article-list a{min-height:80px;padding:14px 54px 14px 24px;position:relative;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--bs-line)}.bs-news-feed .article-list a:nth-child(even){border-right:0}.bs-news-feed .article-list a:before{content:"/";position:absolute;left:10px;color:var(--bs-red);font-weight:700}.bs-news-feed .article-list span{font-size:12px;color:var(--bs-gray)}.bs-news-feed .article-list strong{margin-top:7px}.bs-news-feed svg{width:19px;position:absolute;right:22px;top:30px;fill:none;stroke:#050505}.bs-news-feed .city-empty{margin-inline:22px}
.bs-faq{background:#fff}.bs-faq-list{border-top:1px solid var(--bs-line)}.bs-faq-item{border-bottom:1px solid var(--bs-line)}.bs-faq-item button{width:100%;min-height:68px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;background:none;border:0;text-align:left}.bs-faq-item button strong{font-size:17px}.bs-faq-item button span{font-size:23px}.bs-faq-item.open button strong{color:var(--bs-red)}.bs-faq-item p{max-width:920px;margin:0;padding:0 60px 22px 0;color:var(--bs-gray);line-height:1.8}
.bs-city-links{padding-block:36px;border-bottom:1px solid var(--bs-darkline)}.bs-city-links h2{margin:0 0 22px;font-size:25px}.bs-city-links .bs-shell>div{display:flex;gap:12px 26px;flex-wrap:wrap}.bs-city-links a{color:#888}.bs-city-links a.active,.bs-city-links a:hover{color:var(--bs-red)}.bs-contact{padding-block:58px}.bs-contact .bs-shell{display:grid;grid-template-columns:28px 1fr 220px;gap:40px;align-items:center}.bs-contact .bs-shell>i{width:18px;height:110px;display:block;background:var(--bs-red);transform:skewX(-18deg)}.bs-contact h2{margin:0;font-size:clamp(34px,3.2vw,52px);line-height:1.18;letter-spacing:-.045em}.bs-contact p{margin:13px 0 0;color:#888}.bs-btn.outline{color:#fff}.bs-footer{padding:58px 5vw 24px}.bs-footer-grid{width:min(100%,1440px);display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px}.bs-footer-grid>div{display:flex;flex-direction:column;gap:10px}.bs-footer p,.bs-footer a{color:#7f7f7f;line-height:1.7}.bs-footer p{max-width:360px}.bs-copy{margin-top:42px;padding-top:20px;border-top:1px solid var(--bs-darkline);color:#555;font-size:12px;text-align:center}
@keyframes bsDrift{from{transform:scale(1.01)}to{transform:scale(1.055) translateX(-1%)}}
@media(max-width:1080px){.bs-phone{display:none}.bs-hero{grid-template-columns:49% 51%}.bs-cap-grid{grid-template-columns:1fr 1fr}.bs-cap-media{grid-column:1/-1;height:420px;clip-path:none}.bs-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}
@media(max-width:760px){.bs-section{padding-block:64px}.bs-shell{width:calc(100% - 40px)}.bs-header{height:64px;padding:0 20px;position:fixed}.bs-logo{width:148px}.bs-menu{margin-left:auto;width:42px;height:42px;padding:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;border:0;background:none}.bs-menu i{width:24px;height:1px;background:#fff;transition:.25s}.bs-menu[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.bs-menu[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}.bs-nav{position:fixed;inset:64px 0 auto;display:none;flex-direction:column;gap:0;padding:18px 20px;background:#050505}.bs-nav.open{display:flex}.bs-nav a{padding:14px 0;border-bottom:1px solid var(--bs-darkline)}.bs-nav a:after{display:none}.bs-hero{min-height:0;padding-top:64px;display:block}.bs-hero-copy{padding:52px 20px 54px}.bs-hero h1{font-size:42px}.bs-hero-copy p{font-size:14px}.bs-btn{width:100%}.bs-hero-media{height:300px;min-height:0;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.bs-hero-media:before{left:12.5%}.bs-services .bs-shell,.bs-cap-grid,.bs-cases .case-grid{grid-template-columns:1fr}.bs-services a{min-height:156px;padding-inline:0;border-right:0;border-bottom:1px solid var(--bs-line)}.bs-cap-title h2{font-size:38px}.bs-cap-title a{margin-top:34px}.bs-cap-media{grid-column:auto;height:280px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.bs-industry-grid{grid-template-columns:1fr;gap:38px}.bs-industry-grid>div:first-child h2{font-size:38px}.bs-industry-grid>div:first-child a{margin-top:34px}.bs-industry-list button{grid-template-columns:38px 1fr 26px;padding-inline:18px}.bs-industry-list button span{grid-column:2/4}.bs-industry-list button.active{min-height:170px}.bs-industry-list button.active strong{font-size:26px}.bs-industry-detail{grid-template-columns:1fr;gap:10px;padding-inline:18px}.bs-heading{display:block}.bs-heading>a{margin-top:18px;display:inline-block}.bs-heading h2{font-size:38px}.bs-process-list article{min-height:128px;padding:20px;grid-template-columns:78px 1fr;gap:8px}.bs-process-list article:before{left:26%}.bs-process-list article b{font-size:47px}.bs-process-list article div{padding-left:22px}.bs-process-list article h3{font-size:22px}.bs-process-list article p{font-size:13px}.bs-news-media{aspect-ratio:16/9}.bs-news-feed .article-list{grid-template-columns:1fr}.bs-news-feed .article-list a{border-right:0;border-bottom:1px solid var(--bs-line)}.bs-contact .bs-shell{grid-template-columns:18px 1fr;gap:22px}.bs-contact .bs-shell>i{height:100px}.bs-contact .bs-btn{grid-column:1/-1}.bs-footer{padding-inline:20px}.bs-footer-grid{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bs-hero-media img{animation:none}.bs-page *{transition-duration:.01ms!important}}
