/* Apply the supplied identity without replacing the original editorial system. */
:root{--orange:#f55509;--paper:#f1f1ec;--ink:#20201e}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif}
.brand-filters{position:absolute;pointer-events:none;overflow:hidden}
.brand-lockup{display:block;width:226px;aspect-ratio:670/202;position:relative;overflow:hidden;flex-shrink:0}
.brand-lockup>img{position:absolute;width:229.253732%;max-width:none;height:auto;left:-122.38806%;top:-320.792079%;object-fit:initial;filter:url(#brand-orange)}
.site-header .brand{display:block}.site-header .brand>.brand-lockup{font-size:inherit;letter-spacing:normal;border:0;padding:0}
.site-header.over-wall .brand-lockup>img{filter:url(#brand-white)}
.poster-hero h1,.wall-title-accent{font-weight:600;letter-spacing:-.045em}.wall-title-accent{margin-left:.14em}
.brand-band{background:var(--orange);color:#fff}.band-label{color:#fff;border-color:#ffffff50;font-weight:500}.brand-track span{font-weight:600}
.intro-bottom p{color:#44443f}
.approach{background:#1b1d1e;color:#f4f4ee}
.approach .section-label{border-color:#ffffff30}
.approach-intro>.eyebrow{color:#bdbfba}
.approach-intro h2{font-weight:550;letter-spacing:-.035em}
.service,.service.active{opacity:1;border-color:#ffffff42}
.service-top{color:#c3c5bf}.service-top>span:last-child{color:var(--orange);font-weight:500}
.service h3{color:#fff;font-weight:500}.service p{color:#dedfd9}
.service-tags span{border-color:#ffffff40;color:#dedfd9;border-radius:3px}
.contact footer{justify-content:space-between}
@media(max-width:700px){.approach-intro h2{font-size:42px;line-height:1.3;margin:26px 0 35px}.contact footer>span{width:auto}.contact footer a{margin-left:0}}
