:root #nr-contacts-page.nr-contacts-page,:root #nr-about-page.nr-about-page,:root #nr-projects-page.nr-projects-page{position:relative;
display:block;
background:var(--nr-white);
overflow-x:clip;}
:root #nr-contacts-page [id],:root #nr-about-page [id],:root #nr-projects-page [id]{scroll-margin-top:calc(var(--nr-header-h-scrolled,64px) + 28px)}
:root .np-hero{padding-block:clamp(24px,3.2vw,44px) clamp(28px,3.4vw,48px)}
:root .np-hero__grid{display:grid !important;
grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
gap:clamp(26px,3.6vw,64px) !important;
align-items:center !important;}
:root .np-hero__col{min-width:0}
:root .np-hero__title{font-family:var(--nr-display) !important;
font-size:clamp(30px,3.5vw,54px) !important;
font-weight:600 !important;line-height:1.06 !important;letter-spacing:-0.03em !important;
color:var(--nr-navy) !important;
max-width:22ch;text-wrap:balance;}
:root .np-hero__answer{margin-top:24px !important;max-width:66ch}
:root .np-hero__facts{margin-top:22px !important}
:root .np-hero__actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:28px !important}
:root .np-hero__figure{display:block !important;margin:0 !important}
:root .np-hero__figure .nr-media{border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow-m)}
:root .np-section{padding-block:clamp(44px,5.2vw,80px)}
:root .np-section--tint{background:var(--nr-pearl)}
:root .np-section__title{margin-bottom:clamp(24px,3vw,36px) !important}
:root .np-section__head{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;
justify-content:space-between !important;gap:16px 32px !important;
margin-bottom:clamp(22px,2.8vw,32px) !important;}
:root .np-info__grid{display:grid !important;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:clamp(14px,1.6vw,22px) !important;
align-items:stretch !important;}
:root .np-address__grid{display:grid !important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:clamp(28px,4vw,64px) !important;
align-items:start !important;}
:root .np-address__value{margin-top:22px !important;
font-family:var(--nr-display) !important;
font-size:clamp(19px,1.7vw,25px) !important;font-weight:600 !important;
line-height:1.25 !important;letter-spacing:-0.022em !important;color:var(--nr-navy) !important;}
:root .np-address__text{margin-top:16px !important;font-size:16.5px !important;line-height:1.7 !important;color:var(--nr-muted) !important;max-width:56ch}
:root .np-address__list{margin-top:22px !important;display:grid !important;gap:12px !important}
:root .np-address__list li{position:relative !important;padding-left:24px !important;font-size:15.5px !important;line-height:1.55 !important;color:var(--nr-muted) !important}
:root .np-address__list li::before{content:"" !important;position:absolute;left:0;top:.72em;
width:12px;height:1px;background:var(--nr-red);}
:root .np-address__actions{margin-top:26px !important}
:root .np-req__grid{display:grid !important;
grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);
gap:clamp(26px,4vw,64px) !important;
align-items:start !important;}
:root .np-two__grid{display:grid !important;
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
gap:clamp(28px,4vw,72px) !important;
align-items:start !important;}
:root .np-two__col{min-width:0}
:root .np-prose p{margin-top:16px !important;font-size:16.5px !important;line-height:1.7 !important;color:var(--nr-muted) !important}
:root .np-prose p:first-child{margin-top:20px !important}
:root .np-two__figure{display:block !important;margin:0 !important}
:root .np-two__figure .nr-media{border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow-m)}
:root .np-two__caption{display:block !important;margin-top:14px !important;
font-size:13.5px !important;line-height:1.5 !important;color:var(--nr-muted) !important;}
:root .np-objs__grid{display:grid !important;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(14px,1.6vw,22px) !important;}
:root .np-obj{padding:clamp(20px,2vw,28px) !important;
border:1px solid var(--nr-line) !important;border-radius:var(--nr-radius-lg) !important;
background:var(--nr-white);}
:root .np-obj__title{margin-top:14px !important;
font-family:var(--nr-display) !important;font-size:clamp(16.5px,1.35vw,20px) !important;
font-weight:600 !important;line-height:1.28 !important;letter-spacing:-0.018em !important;
color:var(--nr-navy) !important;}
:root .np-obj__meta{margin-top:8px !important;font-size:14px !important;color:var(--nr-muted) !important}
:root .np-count-label{font-family:var(--nr-display) !important;font-size:15px !important;font-weight:500 !important;
color:var(--nr-navy) !important;}
:root .np-filters{margin-bottom:clamp(22px,2.8vw,34px) !important}
:root .np-objs-page__grid{display:grid !important;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(16px,1.8vw,26px) !important;
align-items:stretch !important;}
:root .np-empty{margin-top:20px !important}
:root .np-faq__grid{display:grid !important;
grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
gap:clamp(28px,4vw,72px) !important;
align-items:start !important;}
:root #nr-contacts-page .nr-form-status,:root #nr-about-page .nr-form-status,:root #nr-projects-page .nr-form-status{color:rgba(255,255,255,.82) !important}
:root #nr-contacts-page .nr-form-status[data-state="ok"],:root #nr-about-page .nr-form-status[data-state="ok"],:root #nr-projects-page .nr-form-status[data-state="ok"]{color:#9FE6B8 !important}
:root #nr-contacts-page .nr-form-status[data-state="error"],:root #nr-about-page .nr-form-status[data-state="error"],:root #nr-projects-page .nr-form-status[data-state="error"]{color:#FFB3BE !important}
@media (max-width:1180px){:root .np-hero__grid{grid-template-columns:minmax(0,1fr) !important}
:root .np-hero__figure{order:-1}
:root .np-info__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
:root .np-address__grid,:root .np-req__grid,:root .np-two__grid,:root .np-faq__grid{grid-template-columns:minmax(0,1fr) !important}
:root .np-objs-page__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:900px){:root .np-objs__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
:root .np-hero__title{max-width:25ch}}
@media (max-width:620px){:root .np-info__grid,:root .np-objs__grid,:root .np-objs-page__grid{grid-template-columns:minmax(0,1fr) !important}
:root .np-hero__actions .nr-btn{width:100% !important}
:root .np-address__value{font-size:19px !important}}