/* Общая навигация. Отдельный префикс сохраняет стили утверждённых страниц. */
.rf-legacy{display:none!important}.rf-header,.rf-header *,.rf-footer,.rf-footer *{box-sizing:border-box}.rf-header{position:sticky;top:0;z-index:1000;background:#22262a;color:#fff;border-bottom:1px solid #ffffff18;font:500 14px/1.4 Arial,sans-serif}.rf-bar{max-width:1380px;margin:auto;min-height:82px;padding:14px 32px;display:flex;align-items:center;gap:30px}.rf-brand{color:#fff!important;font:800 22px/1.2 Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;text-decoration:none!important}.rf-brand span{color:#f47b32}.rf-nav{display:flex;align-items:center;gap:25px;flex:1}.rf-header a,.rf-header button{color:#fff;text-decoration:none}.rf-nav>a,.rf-services>button{transition:color .2s}.rf-nav>a:hover,.rf-nav>a[aria-current],.rf-services>button:hover{color:#ff914b}.rf-services>button{font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;background:none;border:0;padding:12px 0}.rf-services>button span{font-size:20px;transition:transform .2s}.rf-services>button[aria-expanded=true] span{transform:rotate(180deg)}.rf-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1150px,calc(100vw - 48px));padding:30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;background:#292e33;border:1px solid #f47b3266;border-radius:0 0 18px 18px;box-shadow:0 20px 45px #0006}.rf-menu[hidden]{display:none!important}.rf-menu-column{display:flex;flex-direction:column;gap:4px}.rf-menu-column p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ff914b;margin:0 0 12px}.rf-menu-column a{padding:9px 10px;border-radius:8px;transition:background .2s,transform .2s;font-size:14px}.rf-menu-column a:hover,.rf-menu-column a[aria-current=page]{background:#ffffff0d;color:#ff914b;transform:translateX(3px)}.rf-all-services{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:16px;color:#ff914b!important}.rf-contacts{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.rf-contacts a:first-child{font-weight:700;font-size:15px}.rf-contacts a:last-child{font-size:12px;color:#d4d9df}.rf-burger{display:none;background:none;border:0;padding:12px;cursor:pointer}.rf-burger span{display:block;width:24px;height:2px;background:white;margin:5px 0}.rf-footer{background:#22262a;color:#fff;padding:54px 32px 20px;font:14px/1.7 Arial,sans-serif;margin-top:0}.rf-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px}.rf-footer p{color:#c5cbd0;max-width:410px;margin:16px 0}.rf-footer h2{font-size:15px!important;line-height:1.4!important;color:white!important;margin:0 0 15px!important}.rf-footer-grid>div>a:not(.rf-brand){display:block;color:#fff;text-decoration:none;margin:7px 0}.rf-footer a:hover{color:#ff914b!important}.rf-footer-bottom{max-width:1280px;margin:30px auto 0;border-top:1px solid #ffffff18;padding-top:18px;font-size:12px;color:#aeb6bd}.rf-form-feedback{display:block;width:100%;margin-top:14px;padding:14px 18px;border:1px solid #f47b32;border-radius:12px;color:inherit;font-size:14px;line-height:1.5}.rf-header a:focus-visible,.rf-header button:focus-visible,.rf-footer a:focus-visible{outline:2px solid #f47b32;outline-offset:4px}html{scroll-padding-top:100px}
@media(max-width:1050px){.rf-bar{gap:22px;padding:14px 22px}.rf-nav{gap:16px}.rf-brand{font-size:20px}.rf-contacts a:first-child{font-size:14px}}
@media(max-width:860px){.rf-bar{min-height:72px;flex-wrap:wrap;gap:12px;padding:12px 18px}.rf-brand{margin-right:auto}.rf-burger{display:block;order:3}.rf-contacts{order:2}.rf-nav{display:none;order:4;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px}.rf-nav.rf-open{display:flex}.rf-nav>a{padding:12px 0}.rf-services>button{width:100%;justify-content:space-between}.rf-menu{position:static;transform:none;width:100%;grid-template-columns:1fr;gap:22px;padding:20px;border-radius:12px;max-height:65vh;overflow:auto}.rf-all-services{grid-column:auto}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.rf-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.rf-brand{font-size:18px}.rf-contacts a:first-child{font-size:12px}.rf-contacts a:last-child{font-size:11px}.rf-burger{padding:8px 0 8px 8px}.rf-footer{padding:36px 22px 20px}.rf-footer-grid{grid-template-columns:1fr}.rf-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
