.nri{--nri-ink:#0f1a24;--nri-navy:#0c1626;--nri-paper:#f4f1ea;--nri-dim:rgba(15,26,36,0.5);--nri-line:rgba(15,26,36,0.14);--nri-bronze:#b07a3c;--nri-bronze-lt:#e9c48f;--nri-bronze-deep:#6e4a22;background:var(--nri-paper);color:var(--nri-ink);font-family:var(--font-body),system-ui,sans-serif;overflow-x:clip}.nri-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--nri-bronze)}.nri-h2{max-width:20ch;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}.nri-h2 span{color:var(--nri-dim)}.nri-h2--light span{color:rgba(255,255,255,.5)}.nri-hero{position:relative;display:grid;align-items:end;min-height:100vh;min-height:100svh;padding:7rem 1.25rem 6.5rem;overflow:hidden;background:var(--nri-navy);color:#fff;isolation:isolate}@media (min-width:1024px){.nri-hero{padding:7rem 8vw 8rem}}.nri-hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:50% 40%;animation:nri-settle 2.8s cubic-bezier(.2,.7,.2,1) both}@keyframes nri-settle{0%{transform:scale(1.16)}to{transform:none}}.nri-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,22,38,.72),rgba(12,22,38,.35) 40%,rgba(12,22,38,.88)),radial-gradient(ellipse 60% 50% at 20% 70%,rgba(12,22,38,.6),transparent)}.nri-louvres{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(var(--n,9),1fr);pointer-events:none}.nri-louvres i{display:block;background:linear-gradient(180deg,#c48c4a,var(--nri-bronze) 45%,var(--nri-bronze-deep));box-shadow:inset -1px 0 0 rgba(0,0,0,.18);transform-origin:50% 0;animation:nri-open 1.15s cubic-bezier(.76,0,.24,1) calc(.15s + var(--d, 0) * .07s) both}@keyframes nri-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.nri-flight{position:absolute;inset:8% 0 auto;z-index:0;width:100%;height:55%;overflow:visible;pointer-events:none}.nri-flight path{fill:none;stroke:var(--nri-bronze-lt);stroke-width:1.5;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;opacity:.85;clip-path:inset(0 100% 0 0);animation:nri-draw 2.4s cubic-bezier(.6,0,.2,1) 1.2s forwards}@keyframes nri-draw{to{clip-path:inset(0 0 0 0)}}.nri-plane{fill:#fff;offset-path:path("M -40 330 C 220 40, 640 20, 860 250");offset-rotate:0deg;offset-distance:0;filter:drop-shadow(0 0 6px var(--nri-bronze-lt));animation:nri-fly 2.4s cubic-bezier(.6,0,.2,1) 1.2s both}@keyframes nri-fly{0%{offset-distance:0;opacity:0}8%{opacity:1}to{offset-distance:100%;opacity:0}}.nri-pin{position:absolute;top:calc(8% + 55% * .625 - .5rem);left:86%;z-index:0;display:flex;align-items:center;gap:.55rem;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--nri-bronze-lt);opacity:0;animation:nri-land .6s ease-out 3.4s forwards;transform:translateX(-.5rem)}.nri-pin i{position:relative;width:.75rem;height:.75rem;border-radius:50%;background:var(--nri-bronze-lt)}.nri-pin i:after{content:"";position:absolute;inset:-.5rem;border:1px solid var(--nri-bronze-lt);border-radius:50%;animation:nri-ping 2s ease-out 3.6s infinite;opacity:0}@keyframes nri-land{to{opacity:1}}@keyframes nri-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}@media (max-width:899px){.nri-pin{left:auto;right:1.25rem;top:28%}}.nri-hero-copy{position:relative;z-index:2;display:grid;gap:1.4rem;max-width:62rem}.nri-rise{animation:nri-rise 1s cubic-bezier(.2,.8,.2,1) calc(1s + var(--k, 0) * .1s) both}@keyframes nri-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.nri-title{display:grid;font-size:clamp(2.7rem,7.4vw,7.4rem);font-weight:600;line-height:.96;letter-spacing:-.045em}.nri-title-line{display:block;overflow:hidden;padding-bottom:.06em}.nri-title-line>span{display:block;animation:nri-up 1.1s cubic-bezier(.2,.8,.1,1) calc(.95s + var(--k, 0) * .12s) both}.nri-title-line:last-child>span{color:var(--nri-bronze-lt)}@keyframes nri-up{0%{transform:translateY(105%)}to{transform:none}}.nri-lede{max-width:36ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.86)}.nri-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.nri-cta,.nri-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-radius:999px;font-size:.9375rem;font-weight:600;transition:transform .25s,background .25s}.nri-cta{background:linear-gradient(135deg,#c48c4a,var(--nri-bronze-deep));color:#fff;box-shadow:0 12px 30px -12px rgba(110,74,34,.8)}.nri-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.nri-cta:hover,.nri-ghost:hover{transform:translateY(-2px)}.nri-ghost:hover{background:rgba(255,255,255,.1)}.nri-clocks{position:absolute;inset:auto 0 0;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);background:rgba(12,22,38,.55);backdrop-filter:blur(6px)}.nri-clocks-track{display:flex;width:-moz-max-content;width:max-content;animation:nri-marq 42s linear infinite}.nri-clocks-set{display:flex}.nri-clocks-set>span{display:inline-flex;align-items:baseline;gap:.6rem;padding:.95rem 1.6rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);white-space:nowrap}.nri-clocks-set b{font-size:.95rem;font-weight:500;letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums}.nri-clocks-set .is-home,.nri-clocks-set .is-home b{color:var(--nri-bronze-lt)}@keyframes nri-marq{to{transform:translateX(-50%)}}.nri-story{display:grid;gap:2.4rem;padding:18vh 1.25rem 16vh}@media (min-width:1024px){.nri-story{padding:22vh 8vw 18vh}}.nri-story-p{max-width:30ch;font-size:clamp(1.6rem,3.4vw,3.3rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}.nri-story-p+.nri-story-p{margin-left:auto;color:var(--nri-bronze-deep)}.nri-services{position:relative;padding:4vh 0 10vh;background:var(--nri-navy);color:#fff}.nri-services-head{padding:12vh 1.25rem 3rem}@media (min-width:1024px){.nri-services-head{padding:12vh 8vw 3rem}}.nri-services .nri-h2 span{color:rgba(255,255,255,.45)}.nri-progress{display:none}.nri-track{display:grid;gap:4.5rem;padding:0 1.25rem}.nri-svc{position:relative;display:grid;gap:1.4rem}.nri-svc-no{font-size:.75rem;letter-spacing:.2em;color:var(--nri-bronze-lt);font-variant-numeric:tabular-nums}.nri-verb{--fill:100%;font-size:clamp(4rem,15vw,13rem);font-weight:800;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(233,196,143,.6);background:linear-gradient(90deg,var(--nri-bronze-lt) 0,#c48c4a var(--fill),transparent var(--fill));-webkit-background-clip:text;background-clip:text;white-space:nowrap}.nri[data-motion=on] .nri-verb{--fill:0%}.nri-svc-body{display:grid;gap:1.4rem}.nri-svc-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.nri-svc-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nri-svc-text{display:grid;gap:.9rem;align-content:start}.nri-svc-title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;letter-spacing:-.02em}.nri-svc-intro{max-width:40ch;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.72)}.nri-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.nri-chips li{padding:.5rem .9rem;border:1px solid rgba(233,196,143,.35);border-radius:999px;font-size:.8125rem;color:rgba(255,255,255,.88);transition:background .25s,color .25s}.nri-chips li:hover{background:var(--nri-bronze);border-color:var(--nri-bronze);color:#fff}@media (min-width:900px){.nri[data-motion=on] .nri-services{height:100vh;height:100svh;padding:0;overflow:hidden}.nri[data-motion=on] .nri-services-head{position:absolute;top:0;left:0;padding:6.5rem 8vw 0}.nri[data-motion=on] .nri-services-head .nri-h2{font-size:clamp(1.6rem,2.6vw,2.6rem);max-width:26ch}.nri[data-motion=on] .nri-progress{position:absolute;left:8vw;right:8vw;bottom:2.2rem;display:block;height:1px;background:rgba(255,255,255,.16)}.nri-progress i{display:block;height:100%;background:var(--nri-bronze-lt);transform-origin:left;transform:scaleX(0)}.nri[data-motion=on] .nri-track{display:flex;gap:0;width:-moz-max-content;width:max-content;height:100%;padding:0 0 0 8vw}.nri[data-motion=on] .nri-svc{flex:none;width:min(78vw,72rem);height:100%;padding:calc(6.5rem + 8vh) 6vw 5rem 0;align-content:center}.nri-svc-body{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem}.nri[data-motion=on] .nri-svc-photo{aspect-ratio:auto;height:min(42vh,26rem)}.nri[data-motion=on] .nri-verb{font-size:clamp(5rem,12vw,11rem)}}.nri-principles{display:grid;gap:.5rem;padding:14vh 0;overflow:hidden}.nri-marquee{display:flex;width:-moz-max-content;width:max-content}.nri-marquee span{display:inline-flex;align-items:center;gap:2.4rem;padding-right:2.4rem;font-size:clamp(3rem,9vw,8.5rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;white-space:nowrap}.nri-marquee.is-reverse span{color:transparent;-webkit-text-stroke:1.5px var(--nri-bronze)}.nri-marquee i{width:.35em;height:.35em;background:var(--nri-bronze);clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%,40% 50%)}.nri-steps{display:grid;gap:4rem;padding:6vh 1.25rem 16vh}@media (min-width:1024px){.nri-steps{grid-template-columns:1fr 1.3fr;gap:6vw;padding:6vh 8vw 18vh}.nri-steps-head{position:sticky;top:8rem;align-self:start}}.nri-steps-list{position:relative;display:grid;gap:4.5rem;padding-left:4.5rem}.nri-steps-rail{position:absolute;top:.5rem;bottom:.5rem;left:1.4rem;width:2px;background:var(--nri-line)}.nri-steps-rail i{display:block;height:100%;background:linear-gradient(var(--nri-bronze-lt),var(--nri-bronze));transform-origin:top}.nri-step{position:relative;display:grid;gap:.7rem}.nri-step-no{position:absolute;left:-4.5rem;top:-.3rem;display:grid;width:2.9rem;height:2.9rem;place-items:center;border-radius:50%;border:1px solid var(--nri-line);background:var(--nri-paper);font-weight:600;font-variant-numeric:tabular-nums;transition:background .4s,color .4s,border-color .4s,transform .4s}.nri-step.is-lit .nri-step-no,.nri:not([data-motion=on]) .nri-step-no{background:var(--nri-bronze);border-color:var(--nri-bronze);color:#fff;transform:scale(1.08)}.nri-step-title{font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.03em}.nri-step-body{max-width:46ch;font-size:1.05rem;line-height:1.6;color:var(--nri-dim)}.nri-enquiry{display:grid;gap:3rem;padding:14vh 1.25rem;background:var(--nri-navy);color:#fff;scroll-margin-top:1rem}@media (min-width:1024px){.nri-enquiry{grid-template-columns:1fr 1.05fr;align-items:center;gap:6vw;padding:16vh 8vw}}.nri-enquiry-copy{display:grid;gap:1.2rem}.nri-enquiry-lede{max-width:40ch;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.72)}.nri-form,.nri-form label{color:var(--nri-ink)}.nri-form input,.nri-form select,.nri-form textarea{color:var(--nri-ink);background:#fff}.nri-form>div{border:none;border-radius:.5rem;background:var(--nri-paper);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.nri-form button[class*=w-full]{border-radius:999px;color:#fff;background:linear-gradient(135deg,#c48c4a,var(--nri-bronze-deep))}.nri-form button[class*=w-full]:hover{filter:brightness(1.08)}.nri-faq{padding:14vh 1.25rem 16vh}@media (min-width:1024px){.nri-faq{padding:16vh 8vw 18vh}}.nri-faq-head{display:grid;gap:1rem;margin-bottom:2.5rem}.nri-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.nri-tabs button{flex:none;padding:.6rem 1.15rem;border:1px solid var(--nri-line);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--nri-dim);transition:background .25s,color .25s,border-color .25s}.nri-tabs button:hover{color:var(--nri-ink);border-color:var(--nri-ink)}.nri-tabs button[aria-selected=true]{background:var(--nri-ink);border-color:var(--nri-ink);color:#fff}.nri-faqs{max-width:58rem;border-top:1px solid var(--nri-line);animation:nri-fade .45s ease-out}@keyframes nri-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nri-qa{border-bottom:1px solid var(--nri-line)}.nri-qa summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.01em;cursor:pointer;list-style:none}.nri-qa summary::-webkit-details-marker{display:none}.nri-qa-icon{width:1.25rem;height:1.25rem;flex:none;color:var(--nri-bronze);transition:transform .35s cubic-bezier(.2,.7,.1,1)}.nri-qa[open] .nri-qa-icon{transform:rotate(45deg)}.nri-qa p{max-width:62ch;padding:0 0 1.6rem;font-size:1rem;line-height:1.65;color:var(--nri-dim);animation:nri-fade .35s ease-out}.nri a:focus-visible,.nri button:focus-visible,.nri summary:focus-visible{outline:2px solid var(--nri-bronze);outline-offset:3px}.nri-facts{position:absolute;inset:auto 0 0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);background:rgba(12,22,38,.55);backdrop-filter:blur(6px)}.nri-facts>div{display:grid;gap:.15rem;padding:.9rem 1.25rem;border-left:1px solid rgba(255,255,255,.1);animation:nri-rise .9s cubic-bezier(.2,.8,.2,1) calc(1.7s + var(--k, 0) * .12s) both}.nri-facts>div:first-child{border-left:0}@media (min-width:1024px){.nri-facts>div{padding:1.1rem 8vw 1.1rem 2rem}.nri-facts>div:first-child{padding-left:8vw}}.nri-facts dt{order:2;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.nri-facts dd{font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:600;letter-spacing:-.02em;color:var(--nri-bronze-lt);font-variant-numeric:tabular-nums}.nri-hero:has(.nri-facts){padding-bottom:8.5rem}@media (max-width:640px){.nri-facts>div{padding:.8rem .9rem}.nri-facts dt{font-size:.625rem;letter-spacing:.06em}}.nri-section{padding:14vh 1.25rem}@media (min-width:1024px){.nri-section{padding:16vh 8vw}}.nri-section-head{display:grid;gap:1rem;margin-bottom:3rem}.nri-rows{border-top:1px solid var(--nri-line)}.nri-row{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.4rem 1.4rem;padding:2rem 0;border-bottom:1px solid var(--nri-line)}.nri-row-no{font-size:.8125rem;color:var(--nri-dim);font-variant-numeric:tabular-nums}.nri-row-name{font-size:clamp(2rem,5.6vw,5.4rem);font-weight:600;line-height:.95;letter-spacing:-.045em;transition:transform .6s cubic-bezier(.2,.7,.1,1),color .3s;overflow-wrap:anywhere}.nri-row-line{grid-column:2;max-width:52ch;font-size:1rem;line-height:1.55;color:var(--nri-dim)}.nri-row-go{grid-row:1;grid-column:3;width:2.2rem;height:2.2rem;transition:transform .5s cubic-bezier(.2,.7,.1,1)}a.nri-row:hover .nri-row-name{transform:translateX(1rem);color:var(--nri-bronze)}a.nri-row:hover .nri-row-go{transform:rotate(45deg)}.nri-values{display:grid;gap:1px;background:var(--nri-line);border:1px solid var(--nri-line)}@media (min-width:900px){.nri-values{grid-template-columns:repeat(3,1fr)}}.nri-value{position:relative;display:grid;align-content:start;gap:.9rem;padding:2.2rem 1.8rem 2.6rem;background:var(--nri-paper)}.nri-value:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nri-bronze);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.1,1)}.nri-value:hover:after{transform:scaleX(1)}.nri-value i{width:2.4rem;height:1rem;background:var(--nri-bronze);clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%,25% 50%)}.nri-value h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.03em}.nri-value p{font-size:1rem;line-height:1.6;color:var(--nri-dim)}.nri-band-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-content:center}@media (prefers-reduced-motion:reduce){.nri-facts>div{animation:none}.nri-louvres{display:none}.nri-clocks-track,.nri-faqs,.nri-hero-photo,.nri-qa p,.nri-rise,.nri-title-line>span{animation:none}.nri-flight path{animation:none;clip-path:none}.nri-plane{display:none}.nri-pin{animation:none;opacity:1}}.about-legal{max-width:62ch;margin-top:2.5rem;font-size:.9375rem;line-height:1.6;color:var(--nri-dim)}.about-legal a{color:var(--nri-bronze-deep);font-weight:600;text-decoration:underline;text-underline-offset:.3em}.nri-form h2,.nri-form h3{font-family:var(--font-body),system-ui,sans-serif;font-weight:600;letter-spacing:-.03em;color:var(--nri-ink)}