@font-face{font-family:Harmony;src:url("home-design/harmony-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Harmony;src:url("home-design/harmony-medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Harmony;src:url("home-design/harmony-bold.woff2") format("woff2");font-weight:700;font-display:swap}

.site-footer,.inner-footer,.case-footer,.contact-footer,.partners-footer{
  margin-top:84px;padding:82px 0 34px;background:#28221e;color:#fff;
  font-family:Harmony,"Microsoft YaHei","PingFang SC",sans-serif;
}
.site-footer .container,.inner-footer .inner-wrap,.case-footer .case-shell,.contact-footer .contact-shell,.partners-footer .partners-shell{width:min(1520px,calc(100% - 40px));max-width:none;margin-inline:auto}
.footer-grid,.inner-footer__grid,.case-footer__grid,.contact-footer__grid,.partners-footer__grid{
  min-height:330px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;
}
.site-footer img,.inner-footer img,.case-footer__grid img,.contact-footer__grid img,.partners-footer img{width:177px;height:auto;filter:brightness(0) invert(1)}
.site-footer p,.inner-footer p,.case-footer__grid p,.contact-footer__grid p,.partners-footer p,
.site-footer a,.inner-footer a,.case-footer__grid a,.contact-footer__grid a,.partners-footer a,
.site-footer span,.inner-footer span,.case-footer__grid span,.contact-footer__grid span,.partners-footer span{
  color:#aaa19c;font-size:18px;line-height:1.8
}
.site-footer p,.inner-footer__grid p,.case-footer__grid p,.contact-footer__grid p,.partners-footer__grid p{margin:12px 0 0;color:#d3cfcc}
.footer-grid h2,.inner-footer h2,.case-footer__grid h3,.contact-footer__grid h3,.partners-footer h2{margin:0 0 24px;font-size:20px;line-height:1.3}
.footer-grid nav,.inner-footer nav,.case-footer__grid>div:nth-child(2),.contact-footer__grid>div:nth-child(2),.partners-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.partners-footer nav a{font-size:18px;line-height:1.8}
.footer-grid a:hover,.inner-footer a:hover,.case-footer__grid a:hover,.contact-footer__grid a:hover,.partners-footer a:hover{color:#dd5186}
.footer-grid a[aria-current="page"],.footer-grid a.active,.inner-footer a[aria-current="page"],.inner-footer a.active,.case-footer__grid a.active,.contact-footer__grid a.active,.partners-footer a.active{color:#dd5186;font-weight:700}
.copyright,.inner-copyright,.case-footer__bottom,.contact-footer__bottom,.partners-footer__bottom{width:min(1520px,calc(100% - 40px));max-width:none;margin:0 auto;padding-top:36px;padding-bottom:0;border-top:1px solid #4a413a;color:#a79e97;font-size:16px}
.case-footer__grid>div:nth-child(2)>a,.contact-footer__grid>div:nth-child(2)>a{display:block}
.contact-footer__grid>div:nth-child(3)>span,.case-footer__grid>div:nth-child(3)>span{display:block}
@media(max-width:760px){
 .site-footer,.inner-footer,.case-footer,.contact-footer,.partners-footer{padding:40px 0 25px}
 .footer-grid,.inner-footer__grid,.case-footer__grid,.contact-footer__grid,.partners-footer__grid{grid-template-columns:1fr 1fr;gap:30px;min-height:0}
 .footer-grid>div:first-child,.inner-footer__grid>div:first-child,.case-footer__grid>div:first-child,.contact-footer__grid>div:first-child,.partners-footer__grid>div:first-child{grid-column:1/-1}
 .site-footer p,.site-footer nav,.inner-footer p,.inner-footer nav,.case-footer__grid p,.case-footer__grid a,.case-footer__grid span,.contact-footer__grid p,.contact-footer__grid a,.contact-footer__grid span,.partners-footer p,.partners-footer nav{font-size:13px}
 .partners-footer nav a{font-size:13px}
 .footer-grid h2,.inner-footer h2,.case-footer__grid h3,.contact-footer__grid h3,.partners-footer h2{font-size:15px}
 .copyright,.inner-copyright,.case-footer__bottom,.contact-footer__bottom,.partners-footer__bottom{font-size:12px}
}
