:root .nr-footer{position:relative;
overflow:hidden;
isolation:isolate;
color:#fff;
background:linear-gradient(158deg,#071C33 0%,#0A2540 58%,#071C33 100%);
padding-top:clamp(48px,5.4vw,88px);
padding-bottom:clamp(26px,3vw,44px);}
:root .nr-footer__texture{position:absolute !important;
inset:0 !important;
width:100% !important;
height:100% !important;
max-width:none !important;
object-fit:cover !important;
opacity:.16;
pointer-events:none;
z-index:0;}
:root .nr-footer__accent{position:absolute;
top:0;left:0;right:0;
height:2px;
background:var(--nr-red);
z-index:2;}
:root .nr-footer>.nr-container{position:relative;z-index:1}
:root .nr-footer__cta{display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:clamp(24px,3vw,56px);
align-items:center;
padding-bottom:clamp(36px,4vw,64px);
border-bottom:1px solid rgba(255,255,255,.12);}
:root .nr-footer__cta-text .nr-lead{margin-top:20px;max-width:54ch}
:root .nr-footer__cta-actions{display:flex;
flex-wrap:wrap;
gap:12px;
justify-content:flex-end;}
:root .nr-footer__cols{display:grid;
grid-template-columns:1.5fr 1fr 1fr 1fr 1.15fr;
gap:clamp(22px,2.6vw,46px);
padding-block:clamp(40px,4.6vw,72px);}
:root .nr-footer__col{border:0}
:root .nr-footer__col>summary{display:none !important}
:root .nr-footer__col>.nr-footer__body{display:block}
:root .nr-footer__logo{display:inline-flex;color:#fff}
:root .nr-footer__logo svg{height:28px;width:auto}
:root .nr-footer__about{margin-top:22px !important;
max-width:34ch;
font-size:14.5px !important;
line-height:1.62;
color:rgba(255,255,255,.66);}
:root .nr-footer__msg{display:flex;gap:10px;margin-top:26px}
:root .nr-footer__title{margin-bottom:20px !important;
font-family:var(--nr-display) !important;
font-size:12px !important;
font-weight:500 !important;
letter-spacing:.16em !important;
text-transform:uppercase !important;
line-height:1.2 !important;
color:rgba(255,255,255,.55) !important;}
:root .nr-footer__links{display:grid;gap:11px}
:root .nr-footer__links a{display:inline-block;
font-size:14.5px !important;
line-height:1.4;
color:rgba(255,255,255,.72);
transition:color var(--nr-speed) var(--nr-ease),transform var(--nr-speed) var(--nr-ease);}
:root .nr-footer__links a:hover{color:#fff;transform:translateX(3px)}
:root .nr-footer__contacts{display:grid;gap:15px}
:root .nr-footer__contacts li{font-size:15px !important;line-height:1.5;color:rgba(255,255,255,.72)}
:root .nr-footer__contacts a{transition:color var(--nr-speed) var(--nr-ease)}
:root .nr-footer__contacts a:hover{color:#fff}
:root .nr-footer__phone{font-family:var(--nr-display);
font-size:18px !important;
font-weight:600;
letter-spacing:-0.01em;
color:#fff !important;}
:root .nr-footer__note{display:block;
margin-top:2px;
font-size:12.5px !important;
line-height:1.4;
color:rgba(255,255,255,.55);}
:root .nr-footer__addr{display:flex;align-items:flex-start;gap:10px}
:root .nr-footer__addr svg{margin-top:1px;opacity:.6}
:root .nr-footer__callback{margin-top:24px}
:root .nr-footer__bottom{display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:14px 32px;
padding-top:clamp(24px,2.8vw,36px);
border-top:1px solid rgba(255,255,255,.12);}
:root .nr-footer__legal{max-width:76ch;
font-size:13px !important;
line-height:1.6;
color:rgba(255,255,255,.55);}
:root .nr-footer__legal-links{display:flex;flex-wrap:wrap;gap:12px 28px}
:root .nr-footer__legal-links a{font-size:13px !important;
color:rgba(255,255,255,.72);
border-bottom:1px solid rgba(255,255,255,.24);
transition:border-color var(--nr-speed) var(--nr-ease),color var(--nr-speed) var(--nr-ease);}
:root .nr-footer__legal-links a:hover{border-color:var(--nr-red);color:#fff}
@media (max-width:1180px){:root .nr-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));}
:root .nr-footer__cols{grid-template-columns:1.4fr 1fr 1fr;row-gap:34px}
:root .nr-footer__col--contacts{grid-column:1 / -1}}
@media (max-width:900px){:root .nr-footer__cta{grid-template-columns:minmax(0,1fr);align-items:start}
:root .nr-footer__cta-actions{justify-content:flex-start}
:root .nr-footer__cols{grid-template-columns:minmax(0,1fr);row-gap:0}
:root .nr-footer__col{border-bottom:1px solid rgba(255,255,255,.12)}
:root .nr-footer__col>summary{display:flex !important;
align-items:center;
justify-content:space-between;
gap:16px;
padding-block:20px;
cursor:pointer;}
:root .nr-footer__col>summary .nr-footer__title{margin-bottom:0 !important}
:root .nr-footer__col>.nr-footer__body{display:none;padding-bottom:22px}
:root .nr-footer__col[open]>.nr-footer__body{display:block}
:root .nr-footer__col--contacts{border-bottom:0;padding-top:26px}
:root .nr-footer__col--contacts .nr-footer__title{margin-bottom:16px !important}
:root .nr-footer__bottom{padding-top:24px}
:root .nr-footer__legal{font-size:12.5px !important}}