.about-page .au-main,.contact-page .ct-main{overflow:hidden}
.about-page .au-wrap,.contact-page .ct-container{width:calc(100% - .8rem);max-width:none;margin-right:auto;margin-left:auto}
.about-page .au-hero{height:clamp(4.8rem,41vw,5.8rem)}
.about-page .au-hero-copy{bottom:.48rem}
.about-page .au-hero-copy h1{font-size:clamp(.48rem,4.2vw,.64rem)}
.about-page .au-section{padding:clamp(.78rem,6.4vw,1.12rem) 0}
.about-page .au-intro-main h2,.about-page .au-heading h2,.about-page .au-strength-title h2{font-size:clamp(.4rem,3.4vw,.58rem)}
.about-page .au-intro .au-wrap{width:100%}
.about-page .au-intro-grid{display:block}
.about-page .au-intro-main{width:100%}
.about-page .au-intro-copy{max-width:none}
.about-page .au-values{border-top:1px solid #e8e6dc;border-bottom:1px solid #e8e6dc;background:#fff;color:#171717}
.about-page .au-value-grid{border:0;grid-template-columns:repeat(3,1fr)}
.about-page .au-value-grid article{min-height:2.55rem;padding:.36rem .3rem;border-right:1px solid #e8e6dc;border-bottom:0}
.about-page .au-value-grid article:first-child{border-left:0}
.about-page .au-value-grid article:last-child{border-right:0}
.about-page .au-value-grid span{color:#888}
.about-page .au-value-grid h3,.about-page .au-value-grid article:first-child h3{margin-top:.72rem;color:#171717;font-size:.25rem;line-height:1.48}
.about-page .au-services{border-bottom:1px solid #e8e6dc;background:#fff}
.about-page .au-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem}
.about-page .au-heading>p{max-width:4.3rem;justify-self:end}
.about-page .au-service-grid{margin-top:.62rem;border-top:1px solid #d9d9d9;border-left:0;grid-template-columns:repeat(2,1fr);gap:0 .4rem}
.about-page .au-service-grid article{min-height:2.3rem;padding:.26rem 0 .34rem;border-right:0;border-bottom:1px solid #d9d9d9;background:#fff}
.about-page .au-service-grid article:hover{background:#fff}
.about-page .au-service-grid h3{margin:.3rem 0 .03rem;font-size:.24rem}
.about-page .au-service-grid p{max-width:4.7rem;margin:.24rem 0 0;font-size:.14rem;line-height:1.9}
.about-page .au-team{border-bottom:1px solid #e8e6dc;background:#fff}
.about-page .au-team-grid{margin-top:.62rem;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;background:#fff;gap:0}
.about-page .au-team-grid article{min-height:2.8rem;padding:.32rem .3rem;border-right:1px solid #d9d9d9;background:#fff}
.about-page .au-team-grid article:first-child{padding-left:0}
.about-page .au-team-grid article:last-child{padding-right:0;border-right:0}
.about-page .au-team-grid strong{font-size:.34rem}
.about-page .au-team-grid p{margin-top:.52rem;font-size:.13rem;line-height:1.9}
.about-page .au-clients{border-top:0;border-bottom:1px solid #e8e6dc;background:#fff}
.about-page .au-client-grid{margin-top:.58rem;gap:.16rem .3rem}
.about-page .au-contact{padding:.68rem 0;background:#fff;border-bottom:1px solid #e8e6dc}
.about-page .au-contact-inner{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto;gap:.36rem;align-items:center;text-align:left}
.about-page .au-contact p{margin:0;color:#888}
.about-page .au-contact h2{font-size:.36rem;line-height:1.35}
.about-page .au-contact a{width:2.25rem;margin:0;padding:.14rem 0;font-size:.15rem}
.contact-page .ct-hero{min-height:5.5rem;padding:1rem 0 .72rem}
.contact-page .ct-hero-title h1{font-size:clamp(.5rem,4.1vw,.66rem)}
.contact-page .ct-channels{padding:.9rem 0 1rem}
.contact-page .ct-project{padding:1rem 0 1.08rem}
.contact-page .ct-project-intro h2{font-size:clamp(.42rem,3.2vw,.56rem)}
.contact-page .ct-next{padding:.72rem 0}
.contact-page .ct-next h2{font-size:clamp(.36rem,2.8vw,.5rem)}
.contact-page .ct-channels{border-top:1px solid #e8e6dc;border-bottom:1px solid #e8e6dc;background:#fff;color:#171717}
.contact-page .ct-channel-head>p{color:#888}
.contact-page .ct-channel-grid{border-top-color:#d9d9d9;border-bottom-color:#d9d9d9}
.contact-page .ct-channel-grid article,.contact-page .ct-channel-grid article:first-child,.contact-page .ct-channel-grid article:nth-child(2){border-color:#d9d9d9}
.contact-page .ct-channel-grid article>span,.contact-page .ct-wechat>div>span,.contact-page .ct-channel-grid article>p,.contact-page .ct-wechat p{color:#777}
.contact-page .ct-channel-grid article>a:hover{color:#171717}
.contact-page .ct-wechat img{border:1px solid #e8e6dc}
.contact-page .ct-project{border-bottom:1px solid #e8e6dc;background:#fff}
.contact-page .ct-service-list span{border-color:#d1d1d1;background:#fff;color:#666}
.contact-page .ct-form input,.contact-page .ct-form textarea{border-bottom-color:#d1d1d1}
.contact-page .ct-next{border-top:1px solid #e8e6dc;border-bottom:1px solid #e8e6dc;background:#fff}
.contact-page .ct-next a{border-bottom-color:#999}
.contact-page .ct-next a:hover{border-bottom-color:#171717}
.static-anchor{position:absolute;transform:translateY(-.5rem)}
.static-copyright{display:flex;align-items:center;flex-wrap:wrap;gap:.16rem .55rem;padding:.4rem 0 .64rem;border-top:1px solid #e8e6dc;color:#777;font-size:.15rem;line-height:.28rem}.static-copyright .icp-link{color:inherit;transition:color .2s}.static-copyright .icp-link:hover{color:#000}

@media(max-width:900px){
  .about-page .au-wrap,.contact-page .ct-container{width:100%}
  .about-page .au-hero{box-sizing:border-box;width:calc(100% + .4rem);height:5rem;margin-top:.8rem;margin-right:-.2rem;margin-left:-.2rem}
  .about-page .au-hero>img{width:100%;height:100%;object-fit:cover}
  .about-page .au-hero-copy{box-sizing:border-box;padding-right:.2rem;padding-left:.2rem}
  .about-page .au-section{padding:.78rem 0}
  .about-page .au-heading{grid-template-columns:1fr;gap:.18rem}
  .about-page .au-heading>p{max-width:100%;justify-self:start;margin-top:.18rem}
  .about-page .au-contact-inner{grid-template-columns:1fr;gap:.25rem}
  .about-page .au-contact a{margin-top:.08rem}
  .contact-page .ct-hero{margin-top:.6rem;padding:.8rem 0 .96rem}
  .static-copyright{padding-bottom:.9rem}
}

@media(max-width:560px){
  .about-page .au-hero-copy h1{font-size:.44rem}
  .about-page .au-intro-main h2,.about-page .au-heading h2,.about-page .au-strength-title h2{font-size:.34rem}
  .about-page .au-value-grid,.about-page .au-service-grid,.about-page .au-team-grid{grid-template-columns:1fr}
  .about-page .au-value-grid article{min-height:1.9rem;padding:.3rem 0;border-right:0;border-bottom:1px solid #e8e6dc}
  .about-page .au-value-grid article:last-child{border-bottom:0}
  .about-page .au-value-grid h3,.about-page .au-value-grid article:first-child h3{margin-top:.42rem}
  .about-page .au-service-grid{gap:0}
  .about-page .au-team-grid article{min-height:2.25rem;padding:.3rem 0;border-right:0;border-bottom:1px solid #d9d9d9}
  .about-page .au-team-grid article:last-child{border-bottom:0}
  .contact-page .ct-hero-title h1{font-size:.38rem}
  .contact-page .ct-project-intro h2{font-size:.36rem}
}
