.rc-global-header{position:relative;z-index:999;background:#171717;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);font-family:inherit}
.rc-header-inner{width:min(1240px,calc(100% - 48px));min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rc-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;flex-shrink:0}
.rc-brand-symbol{width:42px;height:42px;background:#c8a66a;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:3px;transform:skew(-8deg)}
.rc-brand-symbol i{display:block;width:5px;height:20px;background:#171717;border-radius:2px}
.rc-brand-symbol i:nth-child(2){height:27px}.rc-brand-symbol i:nth-child(3){height:15px}
.rc-brand-name{font-size:18px;font-weight:800;letter-spacing:.08em;line-height:1.1}
.rc-brand-name small{display:block;color:#c8a66a;font-size:8px;letter-spacing:.23em;margin-top:6px}
.rc-custom-logo img{max-height:54px;width:auto}
.rc-main-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,34px);flex:1}
.rc-main-navigation a{color:#f5f5f5!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.07em;padding:12px 0;position:relative}
.rc-main-navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:#c8a66a;transition:right .2s}
.rc-main-navigation a:hover{color:#c8a66a!important}.rc-main-navigation a:hover:after{right:0}
.rc-call-button{display:flex;align-items:center;gap:10px;background:#c8a66a;color:#171717!important;text-decoration:none!important;padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;border-radius:2px}
.rc-call-button small{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:3px}
.rc-call-icon{font-size:19px}
.rc-menu-toggle{display:none}
.rc-global-footer{background:#171717;color:#fff;padding:58px 0 20px;font-family:inherit}
.rc-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.rc-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:42px}
.rc-footer-brand>a{font-size:22px;font-weight:800;letter-spacing:.08em;color:#fff!important;text-decoration:none}
.rc-footer-brand>span{display:block;color:#c8a66a;font-size:9px;letter-spacing:.22em;margin-top:7px}
.rc-footer-brand p{color:#aaa;font-size:13px;line-height:1.7;margin-top:18px}
.rc-footer-column{display:flex;flex-direction:column;gap:10px}
.rc-footer-column h2{color:#c8a66a;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.rc-footer-column a{color:#bbb!important;text-decoration:none!important;font-size:13px}
.rc-footer-column a:hover{color:#c8a66a!important}
.rc-footer-contact span{color:#bbb;font-size:13px;line-height:1.7}
.rc-footer-contact a{overflow-wrap:anywhere}
.rc-footer-bottom{border-top:1px solid #3c3c3c;padding-top:19px;display:flex;justify-content:space-between;gap:15px;color:#999;font-size:11px}
@media(max-width:1000px){.rc-footer-main{grid-template-columns:1.5fr 1fr 1fr}.rc-footer-contact{grid-column:1/-1}}
@media(max-width:900px){
 .rc-header-inner{min-height:76px;flex-wrap:wrap;gap:10px}
 .rc-menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer;margin-left:auto}
 .rc-menu-toggle span{display:block;width:24px;height:2px;background:#fff;transition:.2s}
 .rc-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .rc-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .rc-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .rc-main-navigation{display:none;order:5;flex:0 0 100%;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:0 0 12px}
 .rc-main-navigation.rc-open{display:flex}
 .rc-main-navigation a{padding:14px 4px;border-top:1px solid #333}
 .rc-main-navigation a:after{display:none}
 .rc-header-action{display:none}
}
@media(max-width:600px){
 .rc-header-inner,.rc-footer-inner{width:calc(100% - 32px)}
 .rc-brand-name{font-size:15px}
 .rc-brand-symbol{width:38px;height:38px}
 .rc-footer-main{grid-template-columns:1fr;gap:28px}
 .rc-footer-bottom{flex-direction:column}
}
