:root{--bd-ink:#171717;--bd-muted:#747474;--bd-line:#dedede;--bd-accent:#e71c2c;--bd-yellow:#ffd600;--bd-ease:cubic-bezier(.48,.11,.56,.82)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.brand-design-page{margin:0;background:#fff;color:var(--bd-ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7}
.brand-design-page img{display:block;max-width:100%}
.brand-design-page a{color:inherit;text-decoration:none}
.bd-container{width:83.333333%;margin:0 auto}
.bd-hero{position:relative;min-height:780px;overflow:hidden;background:#111;color:#fff}
.bd-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(231,28,44,.2),transparent 30%),radial-gradient(circle at 64% 86%,rgba(255,214,0,.1),transparent 34%),linear-gradient(135deg,#080808 0%,#171717 58%,#080808 100%)}
.bd-hero-bg::before,.bd-hero-bg::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.bd-hero-bg::before{width:48vw;height:48vw;right:-8vw;top:-19vw}
.bd-hero-bg::after{width:34vw;height:34vw;right:17vw;bottom:-23vw}
.bd-hero-inner{position:relative;z-index:1;min-height:780px;display:flex;flex-direction:column;justify-content:space-between;padding:118px 0 46px}
.bd-kicker,.bd-section-head>div>p,.bd-process-head>p,.bd-cases-head>div>p,.bd-contact p{margin:0 0 18px;color:#aaa;font-size:12px;letter-spacing:.22em}
.bd-hero-copy{max-width:900px}
.bd-hero-copy h1{margin:0;font-size:clamp(48px,4.25vw,82px);line-height:1.14;letter-spacing:-.035em;font-weight:600}
.bd-lead{max-width:690px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:2}
.bd-hero-copy>a{display:inline-flex;align-items:center;gap:16px;margin-top:44px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.55);font-size:13px}
.bd-hero-copy>a i{font-style:normal}
.bd-capabilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border:1px solid rgba(255,255,255,.28)}
.bd-capabilities article{min-height:220px;padding:34px 38px 28px;border-right:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.14);backdrop-filter:blur(4px)}
.bd-capabilities article:last-child{border-right:0}
.bd-capabilities span{color:#999;font-size:11px;letter-spacing:.12em}
.bd-capabilities h2{margin:30px 0 14px;font-size:24px;font-weight:500}
.bd-capabilities p{max-width:390px;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.9}
.bd-solutions{padding:118px 0 130px;background:#f3f5f7}
.bd-section-head{display:grid;grid-template-columns:36% 64%;gap:60px;margin-bottom:70px;align-items:start}
.bd-section-head h2,.bd-process-head h2,.bd-cases-head h2{margin:0;font-size:clamp(34px,2.7vw,52px);line-height:1.28;font-weight:550;letter-spacing:-.025em}
.bd-section-head>p{max-width:870px;margin:0;color:var(--bd-muted);font-size:15px;line-height:2.05}
.bd-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfd2d5;border-left:1px solid #cfd2d5}
.bd-service-card{position:relative;min-height:390px;padding:34px 30px 32px;border-right:1px solid #cfd2d5;border-bottom:1px solid #cfd2d5;overflow:hidden;background:#f3f5f7;transition:background .35s,color .35s,transform .35s var(--bd-ease)}
.bd-service-card:hover{z-index:2;background:#181818;color:#fff;transform:translateY(-4px)}
.bd-service-card>span{display:block;color:#999;font-size:11px;letter-spacing:.15em}
.bd-service-card h3{margin:55px 0 18px;font-size:23px;font-weight:500}
.bd-service-card p{min-height:75px;margin:0;color:#777;font-size:13px;line-height:1.9;transition:color .35s}
.bd-service-card:hover p{color:#aaa}
.bd-service-card ul{margin:34px 0 0;padding:22px 0 0;border-top:1px solid #d0d0d0;list-style:none;color:#555;font-size:12px;line-height:2.05;transition:border-color .35s,color .35s}
.bd-service-card:hover ul{border-color:#444;color:#bbb}
.bd-service-card li::before{content:"+";display:inline-block;width:20px}
.bd-process{padding:120px 0 130px;background:#191919;color:#fff}
.bd-process-head{margin-bottom:74px}.bd-process-head h2{max-width:760px}
.bd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #444}
.bd-process-grid article{min-height:310px;padding:32px 34px;border-right:1px solid #444}
.bd-process-grid article:last-child{border-right:0}
.bd-process-grid span{color:#777;font-size:10px;letter-spacing:.14em}
.bd-process-grid h3{margin:64px 0 22px;font-size:28px;font-weight:500}
.bd-process-grid p{margin:0;color:#999;font-size:13px;line-height:2}
.bd-cases{padding:118px 0 128px}
.bd-cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}
.bd-cases-head>a{padding-bottom:6px;border-bottom:1px solid #333;font-size:13px;white-space:nowrap}
.bd-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.bd-case-grid figure{aspect-ratio:1.596;margin:0 0 20px;overflow:hidden;background:#eee}
.bd-case-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--bd-ease),filter .4s}
.bd-case-grid a:hover img{transform:scale(1.04);filter:brightness(.86)}
.bd-case-grid h3{margin:0 0 7px;font-size:17px;font-weight:500}
.bd-case-grid p{margin:0;color:#888;font-size:12px}
.bd-contact{padding:88px 0;background:var(--bd-yellow)}
.bd-contact-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}
.bd-contact p{color:rgba(0,0,0,.55)}
.bd-contact h2{margin:0;font-size:clamp(34px,3vw,58px);line-height:1.3;font-weight:500;letter-spacing:-.03em}
.bd-contact-inner>div:last-child{display:flex;min-width:390px;flex-direction:column;align-items:flex-start}
.bd-contact span{font-size:13px}.bd-contact a{margin:8px 0 5px;font-size:29px;font-weight:600}
.bd-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s var(--bd-ease),transform .72s var(--bd-ease)}
.bd-reveal.bd-visible{opacity:1;transform:none}

@media(max-width:1200px){
  .bd-container{width:calc(100% - 30px)}
  .bd-hero,.bd-hero-inner{min-height:720px}.bd-hero-inner{padding-top:90px}
  .bd-service-grid{grid-template-columns:repeat(2,1fr)}
  .bd-process-grid{grid-template-columns:repeat(2,1fr)}.bd-process-grid article:nth-child(2){border-right:0}.bd-process-grid article:nth-child(3){border-top:1px solid #444}.bd-process-grid article:nth-child(4){border-top:1px solid #444;border-right:0}
}
@media(max-width:760px){
  .bd-hero,.bd-hero-inner{min-height:auto}.bd-hero-inner{padding:74px 0 24px}
  .bd-hero-copy h1{font-size:39px}.bd-lead{font-size:15px;line-height:1.85}.bd-hero-copy>a{margin-top:32px}
  .bd-capabilities{grid-template-columns:1fr;margin-top:62px}.bd-capabilities article{min-height:0;padding:25px 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.bd-capabilities article:last-child{border-bottom:0}.bd-capabilities h2{margin:16px 0 9px;font-size:21px}
  .bd-solutions,.bd-process,.bd-cases{padding:78px 0 84px}
  .bd-section-head{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.bd-section-head h2,.bd-process-head h2,.bd-cases-head h2{font-size:34px}.bd-section-head>p{font-size:14px}
  .bd-service-grid{grid-template-columns:1fr}.bd-service-card{min-height:0;padding:28px 24px 30px}.bd-service-card h3{margin:35px 0 14px}.bd-service-card p{min-height:0}.bd-service-card ul{margin-top:25px}
  .bd-process-head{margin-bottom:45px}.bd-process-grid{grid-template-columns:1fr}.bd-process-grid article,.bd-process-grid article:nth-child(2),.bd-process-grid article:nth-child(3),.bd-process-grid article:nth-child(4){min-height:0;padding:28px 24px;border:0;border-bottom:1px solid #444}.bd-process-grid article:last-child{border-bottom:0}.bd-process-grid h3{margin:35px 0 15px}
  .bd-cases-head{display:block;margin-bottom:38px}.bd-cases-head>a{display:inline-block;margin-top:24px}.bd-case-grid{grid-template-columns:1fr;gap:38px}
  .bd-contact{padding:66px 0}.bd-contact-inner{grid-template-columns:1fr;gap:42px}.bd-contact h2{font-size:35px}.bd-contact-inner>div:last-child{min-width:0}.bd-contact a{font-size:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bd-reveal,.bd-service-card,.bd-case-grid img{transition:none}}
