:root #nr-home.nr-home{position:relative;
display:block;
background:var(--nr-white);
overflow-x:clip;}
:root .nrh-hero{position:relative;
display:flex;
align-items:flex-start;
min-height:100svh;
padding-top:clamp(132px,17vh,200px);
padding-bottom:clamp(200px,24vh,320px);
overflow:hidden;
isolation:isolate;}
:root .nrh-hero__media{position:absolute;
inset:0;
z-index:0;
transform:translate3d(0,calc(var(--nrh-p,0) * 46px),0) scale(calc(1 + var(--nrh-p,0) * .055));
transform-origin:50% 42%;}
:root .nrh-hero__video,:root .nrh-hero__poster{position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;}
:root .nrh-hero__poster{z-index:1}
:root .nrh-hero__video{z-index:2}
:root .nrh-hero__veil{position:absolute;
inset:0;
z-index:3;
background:linear-gradient(180deg,
rgba(255,255,255,.34) 0%,
rgba(255,255,255,.06) 24%,
rgba(255,255,255,.30) 54%,
rgba(255,255,255,.72) 78%,
rgba(255,255,255,.96) 93%,
#fff 100%);}
:root .nrh-hero__inner{position:relative;z-index:2;max-width:var(--nr-max)}
:root .nrh-hero__inner::before{content:"" !important;
position:absolute;
z-index:-1;
inset:-40px -80px -70px -200px;
pointer-events:none;
background:radial-gradient(72% 104% at 14% 44%,
rgba(255,255,255,.92) 0%,
rgba(255,255,255,.66) 44%,
rgba(255,255,255,0) 80%);}
:root .nrh-hero__title{font-family:var(--nr-display) !important;
font-size:clamp(34px,4.6vw,70px) !important;
font-weight:600 !important;
line-height:1.04 !important;
letter-spacing:-0.033em !important;
color:var(--nr-navy) !important;
max-width:20ch;
text-wrap:balance;}
:root .nrh-hero__lead{margin-top:26px !important;
max-width:64ch;
font-size:clamp(16px,1.25vw,20px) !important;
line-height:1.6 !important;
color:#2B3B52 !important;}
:root .nrh-hero__actions{display:flex !important;flex-wrap:wrap !important;gap:14px !important;margin-top:40px !important}
:root .nrh-trust{display:flex !important;flex-wrap:wrap !important;align-items:center !important;
gap:12px 26px !important;margin-top:42px !important;
font-size:13.5px !important;letter-spacing:.02em !important;color:#41506A !important;}
:root .nrh-trust span{display:inline-flex !important;align-items:center !important;gap:26px !important}
:root .nrh-trust span+span::before{content:"" !important;width:5px;height:5px;border-radius:50%;background:var(--nr-red);opacity:.7;}
:root .nrh-routes{position:relative;
z-index:3;
margin-top:clamp(-250px,-21vh,-170px);
padding-bottom:var(--nr-section);}
:root .nrh-routes .nr-h2{margin-bottom:clamp(32px,3.6vw,52px) !important}
:root .nrh-routes__grid{align-items:stretch}
:root .nrh-route{display:flex !important;
flex-direction:column !important;
height:100%;
overflow:hidden !important;
padding:14px !important;
transition:transform .6s var(--nr-ease),box-shadow .6s var(--nr-ease),background-color .6s var(--nr-ease);}
:root .nrh-route:hover{transform:translateY(-6px);background-color:rgba(255,255,255,.94) !important;box-shadow:var(--nr-shadow-m)}
:root .nrh-route .nr-media{border-radius:calc(var(--nr-radius) - 4px)}
:root .nrh-route .nr-media img{transition:transform 1.1s var(--nr-ease)}
:root .nrh-route:hover .nr-media img{transform:scale(1.035)}
:root .nrh-route__body{display:block !important;padding:20px 8px 8px}
:root .nrh-route__title{display:block !important;
font-family:var(--nr-display) !important;
font-size:clamp(17px,1.25vw,19.5px) !important;
font-weight:600 !important;line-height:1.24 !important;letter-spacing:-0.018em !important;
color:var(--nr-navy) !important;}
:root .nrh-route__text{display:block !important;margin-top:9px !important;font-size:14.5px !important;line-height:1.45 !important;color:var(--nr-muted) !important}
:root .nrh-route__more{display:inline-flex !important;align-items:center !important;gap:8px !important;
margin-top:18px !important;
font-family:var(--nr-display) !important;font-size:12.5px !important;font-weight:500 !important;
letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--nr-navy) !important;}
:root .nrh-route:hover .nr-arrow{transform:translateX(5px)}
:root .nrh-solutions{padding-bottom:var(--nr-section)}
:root .nrh-solutions .nr-lead{margin-bottom:clamp(36px,4vw,60px) !important}
:root .nrh-solutions__all{margin-top:clamp(36px,4vw,56px) !important}
:root .nrh-solutions__grid .nr-mosaic__overlay{border-radius:0 0 var(--nr-radius-lg) var(--nr-radius-lg)}
:root .nrh-systems{padding-block:var(--nr-section);background:var(--nr-pearl)}
:root .nrh-systems .nr-lead{margin-bottom:clamp(36px,4vw,60px) !important}
:root .nrh-systems__grid{align-items:stretch}
:root .nrh-systems__grid .nr-card{padding:clamp(20px,1.9vw,28px) !important;height:100%}
:root .nrh-systems__grid .nr-stack__viz{height:160px;margin-bottom:26px !important}
:root .nrh-systems__grid .nr-stack__layers{inset:auto 12px 20px 12px}
:root .nrh-systems__cta{margin-top:clamp(34px,4vw,54px) !important}
:root .nrh-products{padding-bottom:var(--nr-section)}
:root .nrh-products .nr-h2{margin-bottom:clamp(32px,3.6vw,52px) !important}
:root .nrh-products__grid{align-items:stretch}
:root .nrh-products__all{margin-top:clamp(32px,3.6vw,48px) !important}
:root .nrh-why{padding-block:var(--nr-section);background:var(--nr-pearl)}
:root .nrh-why__grid{display:grid !important;
grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
gap:clamp(36px,5vw,88px) !important;
align-items:center !important;}
:root .nrh-why__list{margin-top:clamp(30px,3.4vw,48px) !important;display:grid !important;gap:0 !important}
:root .nrh-why__list li{padding-block:26px !important;
border-top:1px solid var(--nr-line);}
:root .nrh-why__list li:last-child{border-bottom:1px solid var(--nr-line)}
:root .nrh-why__title{font-family:var(--nr-display) !important;
font-size:clamp(17.5px,1.45vw,22px) !important;
font-weight:600 !important;line-height:1.25 !important;letter-spacing:-0.02em !important;
color:var(--nr-navy) !important;}
:root .nrh-why__text{margin-top:10px !important;font-size:15.5px !important;line-height:1.6 !important;color:var(--nr-muted) !important;max-width:52ch}
:root .nrh-why__photo{display:block !important;margin:0 !important}
:root .nrh-why__photo .nr-media{border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow-m)}
:root .nrh-delivery{position:relative;
padding-block:var(--nr-section);
color:#fff;
background:radial-gradient(120% 120% at 8% 0%,var(--nr-navy-soft) 0%,var(--nr-navy) 52%,var(--nr-navy-deep) 100%);}
:root .nrh-delivery__grid{display:grid !important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:clamp(40px,5vw,90px) !important;
align-items:center !important;}
:root .nrh-delivery__actions{display:flex !important;flex-wrap:wrap !important;gap:14px !important;margin-top:38px !important}
:root .nrh-delivery__pills{margin-top:clamp(40px,4.5vw,64px) !important}
:root .nrh-map{position:relative;
border:1px solid rgba(255,255,255,.14) !important;
border-radius:var(--nr-radius-lg);
overflow:hidden;
background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.01));}
:root .nrh-map__svg{display:block;width:100% !important;height:auto !important}
:root .nrh-map__routes path{stroke-dasharray:2 5;animation:nrhRoute 26s linear infinite}
@keyframes nrhRoute{to{stroke-dashoffset:-140}}
:root .nrh-service{padding-bottom:var(--nr-section)}
:root .nrh-service__head{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;
justify-content:space-between !important;gap:24px 32px !important;}
:root .nrh-service__cta{margin:0 !important}
:root .nrh-service__steps{display:grid !important;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:clamp(22px,2.8vw,46px) !important;
margin-top:clamp(36px,4.4vw,60px) !important;}
:root .nrh-service__step{border-top:1px solid var(--nr-line);padding-top:26px}
:root .nrh-service__title{margin-top:22px !important;
font-family:var(--nr-display) !important;
font-size:18.5px !important;font-weight:600 !important;line-height:1.25 !important;
letter-spacing:-0.018em !important;color:var(--nr-navy) !important;}
:root .nrh-service__text{margin-top:10px !important;font-size:15px !important;line-height:1.55 !important;color:var(--nr-muted) !important;max-width:34ch}
:root .nrh-objects{padding-block:var(--nr-section);background:var(--nr-pearl)}
:root .nrh-objects__head{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;
justify-content:space-between !important;gap:24px 32px !important;
margin-bottom:clamp(30px,3.4vw,48px) !important;}
:root .nrh-objects__nav{display:flex !important;gap:10px !important}
:root .nrh-objects__nav .nr-ico-btn{background:#fff}
:root .nrh-gallery{display:flex !important;
gap:clamp(18px,2vw,32px) !important;
overflow-x:auto !important;
scroll-snap-type:x mandatory;
scroll-padding-inline:var(--nr-gutter);
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
padding-bottom:10px;}
:root .nrh-gallery::-webkit-scrollbar{display:none}
:root .nrh-object{flex:0 0 clamp(280px,31vw,440px);
scroll-snap-align:start;
display:block !important;}
:root .nrh-object__media{position:relative !important;display:block !important;overflow:hidden !important;
aspect-ratio:4/3;border-radius:var(--nr-radius-lg);
background:linear-gradient(140deg,#EDEFF1 0%,#DFE3E7 55%,#E9EBED 100%);}
:root .nrh-object__media img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover;transition:transform 1.2s var(--nr-ease)}
:root .nrh-object:hover .nrh-object__media img{transform:scale(1.04)}
:root .nrh-object__body{padding-top:22px !important}
:root .nrh-object__title{margin-top:12px !important;
font-family:var(--nr-display) !important;
font-size:clamp(17px,1.4vw,21px) !important;font-weight:600 !important;
line-height:1.3 !important;letter-spacing:-0.018em !important;color:var(--nr-navy) !important;
max-width:32ch;}
:root .nrh-object__meta{margin-top:8px !important;font-size:14px !important;color:var(--nr-muted) !important}
:root .nrh-objects__all{margin-top:clamp(32px,3.6vw,52px) !important}
:root .nrh-dealers{padding-bottom:var(--nr-section)}
:root .nrh-dealers__grid{display:grid !important;
grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
gap:clamp(36px,5vw,84px) !important;
align-items:center !important;}
:root .nrh-dealers__actions{display:flex !important;flex-wrap:wrap !important;gap:14px !important;margin-top:36px !important}
:root .nrh-dealers__photo{display:block !important;margin:0 !important}
:root .nrh-dealers__photo .nr-media{border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow-m)}
:root .nrh-faq{padding-block:var(--nr-section);background:var(--nr-pearl)}
:root .nrh-faq__grid{display:grid !important;
grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
gap:clamp(36px,5vw,88px) !important;
align-items:start !important;}
:root .nrh-news{padding-bottom:var(--nr-section)}
:root .nrh-news__head{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;
justify-content:space-between !important;gap:24px 32px !important;
margin-bottom:clamp(30px,3.4vw,48px) !important;}
:root .nrh-news__grid{align-items:stretch}
:root #nr-home .nr-form-status{color:rgba(255,255,255,.82) !important}
:root #nr-home .nr-form-status[data-state="ok"]{color:#9FE6B8 !important}
:root #nr-home .nr-form-status[data-state="error"]{color:#FFB3BE !important}
@media (max-width:1180px){:root .nrh-hero{padding-top:clamp(112px,15vh,150px);padding-bottom:clamp(170px,22vh,250px)}
:root .nrh-routes{margin-top:clamp(-180px,-17vh,-120px)}
:root .nrh-why__grid,:root .nrh-delivery__grid,:root .nrh-dealers__grid,:root .nrh-faq__grid{grid-template-columns:minmax(0,1fr) !important}
:root .nrh-service__steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
:root .nrh-delivery .nrh-map{max-width:560px}
:root .nrh-solutions .nr-mosaic__item--7,:root .nrh-solutions .nr-mosaic__item--5,:root .nrh-solutions .nr-mosaic__item--6{grid-column:span 6}}
@media (max-width:900px){:root .nrh-hero{min-height:82svh;padding-top:clamp(104px,14vh,140px);padding-bottom:clamp(140px,18vh,200px)}
:root .nrh-hero__video{display:none}
:root .nrh-hero__media{transform:none}
:root .nrh-trust{gap:10px 18px !important}
:root .nrh-trust span{gap:18px !important}
:root .nrh-service__steps{grid-template-columns:minmax(0,1fr) !important}
:root .nrh-solutions .nr-mosaic__item--7,:root .nrh-solutions .nr-mosaic__item--5,:root .nrh-solutions .nr-mosaic__item--6{grid-column:span 12}
:root .nrh-objects__nav{display:none !important}
:root .nrh-gallery{padding-inline:var(--nr-gutter) !important;margin-inline:calc(var(--nr-gutter) * -1) !important}
:root .nrh-object{flex:0 0 82%}}
@media (max-width:620px){:root .nrh-hero__actions .nr-btn{width:100% !important}
:root .nrh-object{flex:0 0 88%}
:root .nrh-why__list li{padding-block:20px !important}}
@media (prefers-reduced-motion:reduce){:root .nrh-hero__media{transform:none !important}
:root .nrh-hero__video{display:none}
:root .nrh-map__routes path{animation:none;stroke-dasharray:none}}