*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nrv-bg,#08080a);color:#f4f1eb;font-family:var(--nrv-font-en,Manrope,sans-serif);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}body.nrv-ar{font-family:var(--nrv-font-ar,"IBM Plex Sans Arabic",sans-serif);direction:rtl;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nrv-shell{width:min(100% - 56px,1440px);margin-inline:auto}.nrv-skip{position:fixed;inset-inline-start:12px;inset-block-start:-100px;z-index:9999;background:#fff;color:#000;padding:10px}.nrv-skip:focus{inset-block-start:12px}
.nrv-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;border-block-end:1px solid rgba(255,255,255,.08);background:rgba(7,7,9,.78);backdrop-filter:blur(18px);transition:.25s}.nrv-header.is-scrolled{background:rgba(7,7,9,.96)}.nrv-header-inner{height:78px;display:flex;align-items:center;gap:26px}.nrv-logo{width:112px;flex:none}.nrv-logo img{width:100%}.nrv-nav{display:flex;align-items:center;gap:27px;margin-inline:auto;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nrv-ar .nrv-nav{font-size:12px;letter-spacing:0;text-transform:none}.nrv-nav>a,.nrv-nav-entry>a{opacity:.75;transition:.2s}.nrv-nav>a:hover,.nrv-nav-entry>a:hover{opacity:1;color:var(--nrv-accent)}.nrv-nav-entry{position:relative;padding-block:28px}.nrv-mega{position:fixed;inset-inline:0;inset-block-start:78px;background:#0b0b0e;border-block-end:1px solid #27272e;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s;box-shadow:0 28px 70px rgba(0,0,0,.45)}.nrv-has-mega:hover .nrv-mega,.nrv-has-mega:focus-within .nrv-mega{opacity:1;visibility:visible;transform:none}.nrv-mega-inner{width:min(100% - 56px,1440px);margin-inline:auto;padding-block:34px 42px;display:grid;grid-template-columns:.35fr 1fr;gap:55px}.nrv-mega-intro h3,.nrv-mega-highlight h3{font-size:30px;line-height:1.15;font-weight:400;margin:12px 0}.nrv-mega-intro p,.nrv-mega-highlight p{color:#909098;font-size:13px;max-width:390px}.nrv-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.nrv-mega-links a{display:flex;justify-content:space-between;gap:20px;border-block-end:1px solid #222228;padding:12px 0;font-size:13px;letter-spacing:0;text-transform:none}.nrv-mega-links a:hover{color:var(--nrv-accent)}.nrv-mega-links b{font-weight:400}.nrv-mega-tech-grid{grid-template-columns:repeat(4,1fr);gap:42px}.nrv-mega-tech-col{display:flex;flex-direction:column;gap:9px}.nrv-mega-tech-col>a{font-size:12px;letter-spacing:0;text-transform:none;color:#9b9ba3}.nrv-mega-tech-col>a:hover{color:#fff}.nrv-mega-heading{font-size:16px!important;color:#fff!important;border-block-end:1px solid #29292f;padding-block-end:12px;margin-block-end:7px;display:flex;justify-content:space-between}.nrv-mega-highlight{border-inline-start:1px solid #29292f;padding-inline-start:30px}.nrv-header-actions{display:flex;align-items:center;gap:10px}.nrv-lang{font-size:11px;padding:8px 10px;border:1px solid rgba(255,255,255,.18)}.nrv-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 22px;border:1px solid transparent;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.nrv-ar .nrv-button{font-size:12px;letter-spacing:0;text-transform:none}.nrv-button-signal{background:var(--nrv-accent);color:#fff}.nrv-button-signal:hover{filter:brightness(1.1);transform:translateY(-1px)}.nrv-button-outline{border-color:rgba(255,255,255,.28)}.nrv-button-outline:hover{border-color:var(--nrv-accent)}.nrv-menu-toggle{display:none;width:46px;height:42px;background:none;border:0;padding:10px}.nrv-menu-toggle span{display:block;border-block-start:1px solid #fff;margin-block:6px}.nrv-mobile-menu{display:none}
.nrv-kicker{display:inline-block;color:var(--nrv-accent);font-size:10px;line-height:1.4;letter-spacing:.19em;text-transform:uppercase}.nrv-ar .nrv-kicker{font-size:11px;letter-spacing:0;text-transform:none}.nrv-text-link{font-size:11px;letter-spacing:.11em;text-transform:uppercase;border-block-end:1px solid currentColor;padding-block-end:4px}.nrv-ar .nrv-text-link{font-size:12px;letter-spacing:0;text-transform:none}.nrv-section{padding-block:120px}.nrv-light-section{background:var(--nrv-light,#f2eee7);color:#0c0c0e}.nrv-dark-alt{background:#0d0d11}.nrv-section-head{display:grid;grid-template-columns:minmax(110px,.27fr) 1fr;gap:30px;margin-block-end:62px}.nrv-section-head h2{max-width:1050px;margin:0;font-size:clamp(40px,5.2vw,80px);line-height:.95;font-weight:400;letter-spacing:-.052em;text-transform:uppercase}.nrv-ar .nrv-section-head h2{font-size:clamp(32px,4.15vw,61px);line-height:1.3;letter-spacing:-.02em;text-transform:none}.nrv-section-head p{max-width:720px;margin:22px 0 0;color:#93939b}.nrv-section-head.is-light p{color:#616168}.nrv-section-action{margin-block-start:42px}
.nrv-hero-slider{position:relative;height:min(94vh,980px);min-height:720px;overflow:hidden;background:#050507}.nrv-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.nrv-hero-slide.is-active{opacity:1;visibility:visible}.nrv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.nrv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.95) 0%,rgba(4,4,6,.76) 37%,rgba(4,4,6,.19) 74%,rgba(4,4,6,.43) 100%)}.nrv-ar .nrv-hero-shade{background:linear-gradient(270deg,rgba(4,4,6,.95) 0%,rgba(4,4,6,.76) 37%,rgba(4,4,6,.19) 74%,rgba(4,4,6,.43) 100%)}.nrv-hero-content{height:100%;display:flex;align-items:center;padding-block-start:86px;position:relative}.nrv-hero-copy{max-width:1020px;position:relative;z-index:2}.nrv-hero-copy h1{margin:18px 0 28px;font-size:clamp(72px,8vw,136px);line-height:.84;font-weight:400;letter-spacing:-.068em;text-transform:uppercase;max-width:1020px;text-wrap:balance}.nrv-ar .nrv-hero-copy h1{font-size:clamp(58px,6.5vw,104px);line-height:1.14;letter-spacing:-.028em;text-transform:none;max-width:1020px;text-wrap:balance}.nrv-hero-copy p{max-width:700px;font-size:clamp(16px,1.25vw,20px);color:#d0ccd0}.nrv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:34px}.nrv-slider-ui{position:absolute;inset-inline:0;inset-block-end:26px;z-index:10;display:flex;align-items:center;gap:24px}.nrv-slider-dots{display:flex;gap:8px}.nrv-slider-dots button{width:44px;height:3px;background:rgba(255,255,255,.25);border:0;padding:0;cursor:pointer}.nrv-slider-dots button.is-active{background:var(--nrv-accent)}.nrv-slider-count{display:flex;gap:8px;font-size:11px;color:#87878f}.nrv-slider-arrows{display:flex;gap:8px;margin-inline-start:auto}.nrv-slider-arrows button{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.2);color:#fff}.nrv-trust-strip{border-block:1px solid #202026;background:#0b0b0e}.nrv-trust-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr}.nrv-trust-grid>div{min-height:118px;border-inline-end:1px solid #202026;padding:24px 28px;display:flex;align-items:center;gap:18px}.nrv-trust-grid>div:last-child{border-inline-end:0}.nrv-trust-grid strong{font-size:38px;font-weight:500;letter-spacing:-.05em}.nrv-trust-grid span{font-size:12px;color:#aaaab1}.nrv-trust-grid small{display:block;color:#66666f}.nrv-trust-statement{justify-content:center}
.nrv-position{padding-block:150px}.nrv-position-grid{display:grid;grid-template-columns:.27fr 1fr;gap:30px}.nrv-position h2{margin:0;max-width:1070px;font-size:clamp(43px,5.2vw,82px);line-height:1;font-weight:400;letter-spacing:-.055em;text-transform:uppercase}.nrv-ar .nrv-position h2{font-size:clamp(34px,4.2vw,64px);line-height:1.34;letter-spacing:-.025em;text-transform:none}.nrv-position p{max-width:760px;color:#93939b;font-size:17px}
.nrv-system-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nrv-system-panel{background:#e7e2d9;border:1px solid rgba(0,0,0,.08);min-width:0}.nrv-system-panel figure{margin:0;aspect-ratio:1.45/1;overflow:hidden}.nrv-system-panel img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.nrv-system-panel:hover img{transform:scale(1.025)}.nrv-system-panel>div{padding:28px}.nrv-system-panel h3{font-size:28px;line-height:1.12;font-weight:500;margin:12px 0}.nrv-ar .nrv-system-panel h3{line-height:1.5;font-size:25px}.nrv-system-panel p{color:#66666d;min-height:66px}.nrv-system-panel b{font-size:12px;font-weight:500}.nrv-system-panel.is-wide{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr}.nrv-system-panel.is-wide figure{aspect-ratio:auto;height:100%}
.nrv-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;background:transparent}.nrv-card{background:#0d0d10;border:1px solid #1e1e24;display:flex;flex-direction:column;min-width:0;transition:.25s;overflow:hidden}.nrv-light-section .nrv-card{background:#e9e5dd;color:#0c0c0e;border-color:#d7d1c7}.nrv-card:hover{transform:translateY(-3px);border-color:#373740}.nrv-card figure{aspect-ratio:1.25/1;margin:0;overflow:hidden;background:#111116}.nrv-card figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.nrv-card-product figure{background:radial-gradient(circle at 50% 48%,#1d1d24 0,#0d0d11 66%)}.nrv-card-product figure img{object-fit:contain;padding:28px}.nrv-light-section .nrv-card-product figure{background:radial-gradient(circle at 50% 48%,#fff 0,#ddd8cf 75%)}.nrv-card:hover figure img{transform:scale(1.025)}.nrv-card-copy{padding:28px}.nrv-card h3{font-size:25px;line-height:1.12;font-weight:500;margin:10px 0 14px}.nrv-ar .nrv-card h3{font-size:23px;line-height:1.5}.nrv-card p{color:#929299;font-size:13px;margin:0 0 30px;min-height:64px}.nrv-light-section .nrv-card p{color:#68686e}.nrv-motor-discovery{margin-block-start:44px;border-block-start:1px solid #28282e;padding-block-start:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nrv-motor-discovery p{max-width:680px;color:#94949b}
.nrv-scale{position:relative;overflow:hidden;padding-block:160px}.nrv-scale-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(237,29,38,.09),transparent 30%),linear-gradient(135deg,#070709 0%,#101014 55%,#08080b 100%)}.nrv-scale-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 100%)}.nrv-ar .nrv-scale-bg:after{mask-image:linear-gradient(270deg,transparent,#000 35%,#000 100%)}.nrv-scale-grid{position:relative;display:grid;grid-template-columns:.27fr 1fr;gap:30px}.nrv-scale h2{font-size:clamp(48px,6.5vw,102px);line-height:.9;font-weight:400;letter-spacing:-.06em;margin:0;text-transform:uppercase}.nrv-ar .nrv-scale h2{font-size:clamp(38px,4.9vw,72px);line-height:1.28;letter-spacing:-.03em;text-transform:none}.nrv-scale p{max-width:780px;color:#b0b0b7;font-size:18px}.nrv-scale-types{display:flex;flex-wrap:wrap;gap:8px;margin-block:34px}.nrv-scale-types span{padding:10px 13px;border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.1em}.nrv-ar .nrv-scale-types span{font-size:11px;letter-spacing:0}.nrv-origin{background:#0c0c0f}.nrv-origin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.nrv-origin-visual{height:620px;overflow:hidden}.nrv-origin-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.nrv-origin-visual-mark{position:relative;display:grid;align-content:center;gap:4px;padding:clamp(32px,5vw,72px);background:linear-gradient(145deg,#131318,#09090c);border:1px solid #222229}.nrv-origin-visual-mark:before,.nrv-origin-visual-mark:after{content:"";position:absolute;background:var(--nrv-accent);opacity:.85}.nrv-origin-visual-mark:before{width:1px;inset-block:12%;inset-inline-start:14%}.nrv-origin-visual-mark:after{height:1px;inset-inline:10%;inset-block-end:15%}.nrv-origin-visual-mark span{font-size:clamp(20px,2.2vw,34px);letter-spacing:.22em;color:#797981}.nrv-origin-visual-mark b{font-size:clamp(58px,7.4vw,118px);line-height:.82;font-weight:400;letter-spacing:-.065em}.nrv-origin-visual-mark i{font-size:28px;color:var(--nrv-accent);font-style:normal;margin-block:20px}.nrv-origin-copy h2{font-size:clamp(46px,5.7vw,90px);line-height:.95;font-weight:400;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 30px}.nrv-ar .nrv-origin-copy h2{font-size:clamp(36px,4.4vw,66px);line-height:1.3;letter-spacing:-.025em;text-transform:none}.nrv-origin-copy p{max-width:650px;color:#9d9da4;font-size:17px;margin-block-end:34px}
.nrv-feature-project{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden}.nrv-feature-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.nrv-feature-project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.96),rgba(5,5,7,.16) 76%)}.nrv-feature-project-copy{position:relative;padding-block-end:84px}.nrv-feature-project h2{font-size:clamp(54px,7vw,108px);font-weight:400;line-height:.9;letter-spacing:-.06em;margin:14px 0 20px;text-transform:uppercase}.nrv-ar .nrv-feature-project h2{font-size:clamp(40px,5vw,74px);line-height:1.27;text-transform:none}.nrv-feature-project p{max-width:650px;color:#d0ccd0}.nrv-project-facts{display:flex;gap:34px;margin:28px 0}.nrv-project-facts span{display:flex;align-items:baseline;gap:10px;color:#aaaab1}.nrv-project-facts strong{font-size:30px;color:#fff}
.nrv-slider-section{overflow:hidden}.nrv-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.nrv-marquee-track{display:flex;width:max-content;animation:nrv-marquee 40s linear infinite}.nrv-marquee:hover .nrv-marquee-track{animation-play-state:paused}.nrv-marquee-item{width:240px;height:142px;margin-inline:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.10);background:#0e0e11;padding:22px 28px;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.nrv-light-section .nrv-marquee-item{background:#e7e2d9;border-color:#d6d0c6}.nrv-marquee-item img{max-width:185px;max-height:78px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) invert(.35) brightness(1.25) contrast(.92);opacity:.88;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.nrv-marquee-item:hover{background:#121217;border-color:rgba(255,255,255,.20)}.nrv-marquee-item:hover img{filter:none;opacity:1;transform:scale(1.025)}.nrv-light-section .nrv-marquee-item:hover{background:#f1ede5;border-color:#c8c1b6}.nrv-light-section .nrv-marquee-item img{filter:grayscale(1) brightness(.28);opacity:.78}.nrv-light-section .nrv-marquee-item:hover img{filter:none;opacity:1}.nrv-marquee-item span{display:none}.nrv-integration-slider .nrv-marquee-item{width:215px}.nrv-integration-slider .nrv-marquee-item img{max-width:165px;max-height:68px}.nrv-logo-slider .nrv-marquee-track{animation-duration:52s}.nrv-client-section{background:#09090b}.nrv-disclaimer{font-size:11px;color:#777780;margin-block-start:24px}@keyframes nrv-marquee{to{transform:translateX(-50%)}}.nrv-ar .nrv-marquee-track{animation-name:nrv-marquee-rtl}@keyframes nrv-marquee-rtl{to{transform:translateX(50%)}}
.nrv-vision{background:#111116}.nrv-vision-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.nrv-vision-logo{display:flex;align-items:center;justify-content:center;padding:38px;background:#09090b;min-height:440px}.nrv-vision-logo img{width:min(100%,520px);object-fit:contain}.nrv-vision h2{font-size:clamp(45px,5.3vw,84px);line-height:.96;font-weight:400;letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 28px}.nrv-ar .nrv-vision h2{font-size:clamp(36px,4.1vw,64px);line-height:1.32;letter-spacing:-.025em;text-transform:none}.nrv-vision p{color:#a2a2a9;max-width:700px;margin-block-end:30px}.nrv-journey{display:grid;grid-template-columns:repeat(6,1fr);border-block-start:1px solid #25252b}.nrv-journey>div{min-height:150px;border-inline-end:1px solid #25252b;padding:25px}.nrv-journey span{display:block;color:var(--nrv-accent);font-size:10px;margin-block-end:42px}.nrv-journey strong{font-weight:500;font-size:14px}.nrv-professionals{background:#0d0d11}.nrv-prof-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#25252b;margin-block:35px}.nrv-prof-links span{background:#0d0d11;padding:24px;font-size:16px}
.nrv-final-cta{padding-block:125px;text-align:center;background:var(--nrv-light);color:#09090b}.nrv-final-cta h2{font-size:clamp(54px,8vw,118px);font-weight:400;line-height:.88;letter-spacing:-.07em;margin:18px auto 34px;max-width:1300px;text-transform:uppercase}.nrv-ar .nrv-final-cta h2{font-size:clamp(40px,5.6vw,82px);line-height:1.3;letter-spacing:-.035em;text-transform:none}.nrv-final-cta p{max-width:700px;margin:0 auto 34px;color:#5e5e65}
.nrv-page-hero,.nrv-system-hero{position:relative;overflow:hidden}.nrv-page-hero{padding-block:190px 95px;border-block-end:1px solid #202026}.nrv-page-hero-image{min-height:620px;display:flex;align-items:flex-end}.nrv-page-hero-image>img,.nrv-system-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.nrv-page-hero .nrv-shell,.nrv-system-hero-copy{position:relative}.nrv-page-hero h1,.nrv-system-hero h1{font-size:clamp(62px,8.3vw,128px);font-weight:400;line-height:.86;letter-spacing:-.07em;margin:20px 0;text-transform:uppercase;max-width:1250px}.nrv-ar .nrv-page-hero h1,.nrv-ar .nrv-system-hero h1{font-size:clamp(44px,5.8vw,88px);line-height:1.27;letter-spacing:-.035em;text-transform:none}.nrv-page-hero p,.nrv-system-hero p{max-width:760px;color:#b0b0b7;font-size:17px}.nrv-system-hero{min-height:780px;display:flex;align-items:flex-end}.nrv-system-hero-copy{padding-block-end:80px;z-index:2}.nrv-product-hero{min-height:820px;display:flex;align-items:center;padding-block:135px 75px;background:radial-gradient(circle at 72% 45%,#17171d 0,transparent 38%),#09090b}.nrv-product-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:6vw;align-items:center}.nrv-product-hero h1{font-size:clamp(62px,8vw,122px);font-weight:400;line-height:.83;letter-spacing:-.07em;margin:20px 0;text-transform:uppercase}.nrv-ar .nrv-product-hero h1{font-size:clamp(44px,5.5vw,80px);line-height:1.27;text-transform:none;letter-spacing:-.03em}.nrv-product-hero p{max-width:650px;color:#a5a5ac;font-size:17px}.nrv-model{display:block;margin-block:25px;font-family:ui-monospace,monospace;color:#c7c7cc}.nrv-product-visual{margin:0;display:flex;align-items:center;justify-content:center;min-height:500px;position:relative}.nrv-product-orbit{position:absolute;width:520px;height:520px;border:1px solid #202029;border-radius:50%}.nrv-product-orbit:after{content:"";position:absolute;inset:70px;border:1px solid #17171e;border-radius:50%}.nrv-product-visual img{position:relative;z-index:2;width:min(100%,740px);height:520px;object-fit:contain;object-position:center;filter:drop-shadow(0 35px 80px rgba(0,0,0,.4))}.nrv-purpose{display:grid;grid-template-columns:.27fr 1fr;gap:30px}.nrv-purpose h2{margin:0;font-size:clamp(38px,4.5vw,70px);line-height:1.08;font-weight:400;letter-spacing:-.04em}.nrv-ar .nrv-purpose h2{font-size:clamp(31px,3.7vw,54px);line-height:1.5}.nrv-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:rgba(0,0,0,.13)}.nrv-feature-grid article{background:#ebe7df;padding:38px;color:#111}.nrv-feature-grid-dark article{background:#111116;color:#f3f0ea}.nrv-feature-line{display:block;width:36px;height:2px;background:var(--nrv-accent);margin-block-end:28px}.nrv-feature-grid h3{font-size:23px;font-weight:500;margin:0 0 16px}.nrv-feature-grid p{color:#69696f}.nrv-feature-grid-dark p{color:#8f8f97}.nrv-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-block-start:1px solid rgba(255,255,255,.13)}.nrv-spec-grid>div{padding:28px 20px 28px 0;border-block-end:1px solid rgba(255,255,255,.13)}.nrv-ar .nrv-spec-grid>div{padding:28px 0 28px 20px}.nrv-spec-grid span{display:block;color:#7e7e85;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-block-end:10px}.nrv-ar .nrv-spec-grid span{text-transform:none;letter-spacing:0}.nrv-spec-grid strong{font-size:21px;font-weight:500}.nrv-application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.nrv-application-grid a{position:relative;min-height:360px;overflow:hidden;background:#16161a}.nrv-application-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nrv-application-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,7,.9),transparent 65%)}.nrv-application-grid a>div{position:absolute;z-index:2;inset-inline:24px;inset-block-end:24px}.nrv-application-grid h3{font-size:28px;margin:0 0 8px}.nrv-application-grid span{font-size:11px}.nrv-content-layout{display:grid;grid-template-columns:.27fr 1fr;gap:30px}.nrv-prose{max-width:900px}.nrv-prose h2{font-size:clamp(34px,4vw,60px);line-height:1.08;font-weight:400;margin:0 0 24px}.nrv-ar .nrv-prose h2{line-height:1.5;font-size:clamp(30px,3.5vw,49px)}.nrv-prose h3{font-size:26px;font-weight:500;margin-block-start:44px}.nrv-prose p,.nrv-prose li{color:#b2b2b9;font-size:16px}.nrv-gallery{padding-block:0 100px}.nrv-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nrv-gallery figure{margin:0;aspect-ratio:1.4/1;overflow:hidden}.nrv-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}.nrv-ecosystem-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.nrv-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:18px}.nrv-mini-grid .nrv-card p{display:none}.nrv-mini-grid .nrv-card figure{aspect-ratio:1.45/1}.nrv-faq-list{max-width:1000px;margin-inline-start:auto}.nrv-faq-list details{border-block-start:1px solid #28282e;padding-block:20px}.nrv-faq-list details:last-child{border-block-end:1px solid #28282e}.nrv-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:20px}.nrv-faq-list summary::-webkit-details-marker{display:none}.nrv-faq-list p{color:#9d9da4;max-width:800px}.nrv-form-section{background:#0e0e11}.nrv-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.nrv-form-layout h2{font-size:clamp(40px,5vw,72px);line-height:.96;font-weight:400;letter-spacing:-.05em;margin:18px 0}.nrv-ar .nrv-form-layout h2{line-height:1.4;font-size:clamp(34px,4vw,58px)}.nrv-form-layout p{color:#9999a0}.nrv-lead-form{border-block-start:1px solid rgba(255,255,255,.14);padding-block-start:20px}.nrv-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.nrv-field{display:flex;flex-direction:column;gap:8px}.nrv-field span{font-size:10px;letter-spacing:.08em;color:#a1a1a8}.nrv-ar .nrv-field span{font-size:11px;letter-spacing:0}.nrv-field input,.nrv-field select,.nrv-field textarea{width:100%;background:#141419;border:1px solid #2a2a31;color:#fff;border-radius:0;padding:13px 14px;outline:0}.nrv-field input:focus,.nrv-field select:focus,.nrv-field textarea:focus{border-color:var(--nrv-accent)}.nrv-full{margin-block-start:18px}.nrv-consent{display:flex;gap:10px;margin-block:18px;color:#8f8f96;font-size:12px}.nrv-hp{position:absolute!important;inset-inline-start:-10000px!important}.nrv-form-success{padding:18px;background:#15251b;border:1px solid #2d673b;margin-block-end:18px}.nrv-tech-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nrv-tech-portals a{background:#0d0d10;border:1px solid #212127;padding:44px;min-height:330px}.nrv-tech-portals span{color:var(--nrv-accent)}.nrv-tech-portals h2{font-size:42px;font-weight:400;margin:70px 0 14px}.nrv-tech-portals p{color:#8f8f96}.nrv-custom-content{padding-block:110px;background:#0d0d10}.nrv-custom-content>.nrv-shell{max-width:1180px}.nrv-custom-content .wp-block-heading{font-weight:400;letter-spacing:-.035em}.nrv-ar .nrv-custom-content{line-height:2}.nrv-ar .nrv-custom-content .wp-block-heading{letter-spacing:0;line-height:1.5}
.nrv-footer{border-block-start:1px solid #1e1e24;background:#060607}.nrv-footer-cta{padding-block:100px;border-block-end:1px solid #1e1e24}.nrv-footer-cta h2{font-size:clamp(48px,6.4vw,98px);font-weight:400;line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 38px;max-width:1100px}.nrv-ar .nrv-footer-cta h2{font-size:clamp(38px,4.8vw,70px);line-height:1.32;letter-spacing:-.03em;text-transform:none}.nrv-footer-brand-row{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;padding-block:64px}.nrv-footer-brand img{width:150px;margin-block-end:24px}.nrv-footer-brand p{max-width:650px;color:#8d8d95}.nrv-footer-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #1f1f25}.nrv-footer-metrics>div{padding:28px;border-inline-end:1px solid #1f1f25}.nrv-footer-metrics>div:last-child{border-inline-end:0}.nrv-footer-metrics strong{font-size:34px;font-weight:500;display:block}.nrv-footer-metrics span{font-size:11px;color:#797981}.nrv-footer-grid-rich{display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1fr .75fr;gap:38px;padding-block:48px;border-block:1px solid #1f1f25}.nrv-footer-grid-rich>div{display:flex;flex-direction:column;gap:10px}.nrv-footer-grid-rich span{color:#62626a;font-size:10px;letter-spacing:.12em;margin-block-end:8px}.nrv-footer-grid-rich a{font-size:12px;color:#aaaab1}.nrv-footer-grid-rich a:hover{color:#fff}.nrv-footer-grid-rich small{font-size:11px;color:#686870}.nrv-footer-bottom{display:flex;justify-content:space-between;color:#5f5f67;padding-block:28px}.navigation.pagination{margin-block-start:50px}.nav-links{display:flex;gap:5px}.page-numbers{padding:10px 14px;border:1px solid #28282e}.page-numbers.current{background:var(--nrv-accent);border-color:var(--nrv-accent)}

.nrv-insight-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid rgba(0,0,0,.14)}.nrv-insight-text-card{padding:34px 28px 32px 0;border-block-end:1px solid rgba(0,0,0,.14);border-inline-end:1px solid rgba(0,0,0,.14);display:flex;flex-direction:column;min-height:310px}.nrv-insight-text-card:last-child{border-inline-end:0}.nrv-insight-text-card h3{font-size:clamp(25px,2.2vw,36px);line-height:1.08;font-weight:500;margin:18px 0 16px}.nrv-ar .nrv-insight-text-card h3{line-height:1.45}.nrv-insight-text-card p{color:#67676e;margin:0 0 34px}.nrv-insight-text-card .nrv-text-link{margin-block-start:auto;align-self:flex-start}
@media(max-width:1100px){.nrv-nav{display:none}.nrv-header-cta{display:none}.nrv-menu-toggle{display:block}.nrv-mobile-menu.is-open{display:flex;position:fixed;inset-block-start:78px;inset-inline:0;background:#09090b;padding:22px 24px 38px;flex-direction:column;gap:8px;border-block-end:1px solid #222;max-height:calc(100vh - 78px);overflow:auto}.nrv-mobile-menu>a,.nrv-mobile-menu summary{padding:12px 0;border-block-end:1px solid #1f1f24;list-style:none;cursor:pointer}.nrv-mobile-menu summary::-webkit-details-marker{display:none}.nrv-mobile-menu details>div{display:flex;flex-direction:column;padding:10px 0 14px}.nrv-mobile-menu details a{padding:7px 12px;color:#a9a9b0}.nrv-mobile-cta{color:var(--nrv-accent)!important}.nrv-system-showcase{grid-template-columns:repeat(2,1fr)}.nrv-system-panel.is-wide{grid-column:span 2}.nrv-journey{grid-template-columns:repeat(3,1fr)}.nrv-footer-grid-rich{grid-template-columns:repeat(3,1fr)}.nrv-footer-brand-row{grid-template-columns:1fr}.nrv-product-hero-grid{grid-template-columns:1fr}.nrv-product-visual{min-height:390px}.nrv-product-visual img{height:390px}.nrv-origin-grid{grid-template-columns:1fr}.nrv-origin-visual{height:520px}}
@media(max-width:760px){.nrv-shell{width:min(100% - 32px,1440px)}.nrv-header-inner{height:68px}.nrv-mobile-menu.is-open{inset-block-start:68px;max-height:calc(100vh - 68px)}.nrv-section{padding-block:78px}.nrv-section-head,.nrv-position-grid,.nrv-scale-grid,.nrv-vision-grid,.nrv-purpose,.nrv-form-layout,.nrv-content-layout{grid-template-columns:1fr}.nrv-section-head{gap:17px;margin-block-end:40px}.nrv-section-head h2{font-size:40px}.nrv-ar .nrv-section-head h2{font-size:33px;line-height:1.45}.nrv-hero-slider{height:760px;min-height:0}.nrv-hero-content{padding-block-start:96px;align-items:center}.nrv-hero-copy h1{font-size:64px;line-height:.86}.nrv-ar .nrv-hero-copy h1{font-size:52px;line-height:1.2}.nrv-hero-copy p{font-size:14px;max-width:92%}.nrv-slider-dots button{width:28px}.nrv-trust-grid{grid-template-columns:repeat(2,1fr)}.nrv-trust-grid>div{min-height:100px;padding:20px}.nrv-trust-grid strong{font-size:30px}.nrv-trust-statement{grid-column:span 2}.nrv-position{padding-block:88px}.nrv-position h2{font-size:39px}.nrv-ar .nrv-position h2{font-size:32px;line-height:1.5}.nrv-system-showcase{grid-template-columns:1fr}.nrv-system-panel.is-wide{grid-column:auto;display:block}.nrv-system-panel.is-wide figure{height:auto;aspect-ratio:1.45/1}.nrv-system-panel p{min-height:0}.nrv-product-grid{grid-template-columns:1fr}.nrv-motor-discovery{flex-direction:column;align-items:flex-start}.nrv-scale h2{font-size:47px}.nrv-ar .nrv-scale h2{font-size:38px;line-height:1.42}.nrv-origin-visual{height:360px}.nrv-origin-copy h2{font-size:44px}.nrv-ar .nrv-origin-copy h2{font-size:37px;line-height:1.45}.nrv-feature-project{min-height:590px}.nrv-feature-project h2{font-size:48px}.nrv-ar .nrv-feature-project h2{font-size:39px;line-height:1.4}.nrv-vision-logo{min-height:300px}.nrv-vision h2{font-size:43px}.nrv-ar .nrv-vision h2{font-size:36px;line-height:1.45}.nrv-journey{grid-template-columns:repeat(2,1fr)}.nrv-prof-links{grid-template-columns:1fr}.nrv-page-hero{padding-block:145px 62px}.nrv-page-hero-image{min-height:520px}.nrv-page-hero h1,.nrv-system-hero h1{font-size:54px}.nrv-ar .nrv-page-hero h1,.nrv-ar .nrv-system-hero h1{font-size:42px;line-height:1.42}.nrv-system-hero{min-height:650px}.nrv-product-hero{min-height:auto;padding-block:120px 60px}.nrv-product-hero h1{font-size:53px}.nrv-ar .nrv-product-hero h1{font-size:41px;line-height:1.4}.nrv-product-orbit{width:310px;height:310px}.nrv-product-visual{min-height:300px}.nrv-product-visual img{height:280px;object-position:center}.nrv-application-grid{grid-template-columns:1fr}.nrv-feature-grid,.nrv-spec-grid{grid-template-columns:1fr}.nrv-gallery-grid{grid-template-columns:1fr}.nrv-ecosystem-columns{grid-template-columns:1fr}.nrv-mini-grid{grid-template-columns:1fr}.nrv-form-grid{grid-template-columns:1fr}.nrv-footer-brand-row{padding-block:45px}.nrv-footer-metrics{grid-template-columns:1fr}.nrv-footer-metrics>div{border-inline-end:0;border-block-end:1px solid #1f1f25}.nrv-footer-metrics>div:last-child{border-block-end:0}.nrv-footer-grid-rich{grid-template-columns:repeat(2,1fr)}.nrv-footer-bottom{flex-direction:column;gap:8px}.nrv-footer-cta h2{font-size:47px}.nrv-ar .nrv-footer-cta h2{font-size:39px;line-height:1.45}.nrv-marquee-item{width:150px;height:100px}.nrv-marquee-item img{max-width:115px;max-height:42px}}
@media(max-width:480px){.nrv-footer-grid-rich{grid-template-columns:1fr}.nrv-trust-grid{grid-template-columns:1fr}.nrv-trust-statement{grid-column:auto}.nrv-trust-grid>div{border-inline-end:0;border-block-end:1px solid #202026}.nrv-prof-links{grid-template-columns:1fr}.nrv-hero-copy h1{font-size:47px}.nrv-ar .nrv-hero-copy h1{font-size:38px}.nrv-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nrv-hero-slide,.nrv-card,.nrv-card figure img,.nrv-button{transition:none!important}.nrv-marquee-track{animation:none!important}}
.nrv-project-archive-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;background:#0d0d10;border:1px solid #202027;overflow:hidden}.nrv-project-archive-feature figure{margin:0;min-height:620px;overflow:hidden}.nrv-project-archive-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s}.nrv-project-archive-feature:hover figure img{transform:scale(1.018)}.nrv-project-archive-feature>div{padding:clamp(38px,5vw,78px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.nrv-project-archive-feature h2{font-size:clamp(46px,5vw,80px);line-height:.96;font-weight:400;letter-spacing:-.055em;margin:18px 0 22px}.nrv-ar .nrv-project-archive-feature h2{font-size:clamp(38px,4vw,62px);line-height:1.35;letter-spacing:-.02em}.nrv-project-archive-feature p{color:#9999a1;max-width:540px;margin-block-end:30px}@media(max-width:900px){.nrv-project-archive-feature{grid-template-columns:1fr}.nrv-project-archive-feature figure{min-height:380px}.nrv-project-archive-feature>div{padding:36px}}@media(max-width:600px){.nrv-project-archive-feature figure{min-height:290px}.nrv-project-archive-feature h2{font-size:42px}.nrv-ar .nrv-project-archive-feature h2{font-size:35px}}

/* v2.2 RTL stability: preserve the modern layout while making Arabic intentional. */
html[dir="rtl"] body.nrv-ar{text-align:right}
.nrv-ar .nrv-hero-copy,.nrv-ar .nrv-position-grid>div,.nrv-ar .nrv-section-head>div,.nrv-ar .nrv-origin-copy,.nrv-ar .nrv-scale-grid>div,.nrv-ar .nrv-feature-project-copy,.nrv-ar .nrv-form-layout>div{text-align:right}
.nrv-ar .nrv-actions{justify-content:flex-start}
.nrv-ar .nrv-system-panel>div,.nrv-ar .nrv-card-copy{text-align:right}
.nrv-ar .nrv-mega,.nrv-ar .nrv-mobile-menu{text-align:right}
.nrv-ar input,.nrv-ar textarea,.nrv-ar select{text-align:right}
.nrv-ar .nrv-marquee-item{direction:rtl}
@media(max-width:760px){.nrv-marquee-item{width:190px;height:112px;padding:18px 20px}.nrv-marquee-item img{max-width:145px;max-height:60px}.nrv-integration-slider .nrv-marquee-item{width:180px}.nrv-integration-slider .nrv-marquee-item img{max-width:140px;max-height:54px}}

/* NERVEN 2.2.2 — Hero consistency: slides 1–5 intentionally share the exact same type system and layout. */
.nrv-hero-slide .nrv-hero-copy,.nrv-hero-slide .nrv-hero-copy h1,.nrv-hero-slide .nrv-hero-copy p,.nrv-hero-slide .nrv-actions{transform:none!important}.nrv-hero-slide .nrv-hero-copy h1{font-family:inherit!important;font-weight:400!important}.nrv-hero-slide .nrv-hero-copy p{font-family:inherit!important}.nrv-ar .nrv-hero-slide .nrv-hero-copy{text-align:right}.nrv-en .nrv-hero-slide .nrv-hero-copy{text-align:left}

/* 2.2.3 — keep every hero slide on the same typographic system as slide 5. */
.nrv-hero-copy h1{display:block!important;visibility:visible!important;opacity:1!important}
.nrv-hero-copy>h1:empty{display:none!important}


/* NERVEN 2.2.10 — pagination collision fix.
   Slides 1 and 3 keep the exact same hero typography/layout as slide 5.
   Only their progress indicator is moved away from the English copy area. */
.nrv-slider-progress{display:flex;align-items:center;gap:24px;min-width:0}
@media(min-width:761px){
  .nrv-en .nrv-hero-slider.is-pagination-safe .nrv-slider-progress{
    position:absolute;
    inset-inline-start:50%;
    transform:translateX(-50%);
    z-index:12;
  }
  .nrv-en .nrv-hero-slider.is-pagination-safe .nrv-slider-arrows{
    margin-inline-start:auto;
  }
}
@media(max-width:760px){
  .nrv-slider-progress{gap:14px}
}


/* Mobile header parity: identical physical structure in English and Arabic. */
@media(max-width:1100px){
  .nrv-header-inner{direction:ltr!important;justify-content:space-between!important}
  .nrv-header-inner>.nrv-nav{display:none!important}
  .nrv-header-actions,.nrv-logo{order:0!important;margin:0!important}
  .nrv-header-actions{flex:0 0 auto!important}
  .nrv-logo{flex:0 0 auto!important}
}
@media(max-width:760px){
  .nrv-header-inner{width:min(100% - 28px,1440px)}
  .nrv-lang{min-width:38px;text-align:center}
  .nrv-menu-toggle{width:42px}
  .nrv-insight-text-grid{grid-template-columns:1fr}
  .nrv-insight-text-card{min-height:0;padding:28px 0;border-inline-end:0}
  .nrv-origin-visual-mark{height:360px;padding:32px}
  .nrv-origin-visual-mark b{font-size:clamp(48px,16vw,72px)}
}

/* 2.2.12 — German / Saudi origin panel safe layout
   Keep the decorative motif outside the typography so the red guide never cuts through words. */
.nrv-origin-visual-mark{
  overflow:hidden;
  padding-inline:clamp(64px,5.2vw,96px) clamp(34px,3.5vw,64px);
}
.nrv-origin-visual-mark:before{
  inset-inline-start:clamp(22px,2.4vw,36px);
  inset-block:10%;
}
.nrv-origin-visual-mark:after{
  inset-inline:clamp(22px,2.4vw,36px) 10%;
  inset-block-end:12%;
}
.nrv-origin-visual-mark span,
.nrv-origin-visual-mark b,
.nrv-origin-visual-mark i{
  position:relative;
  z-index:1;
}
.nrv-origin-visual-mark b{
  max-width:100%;
  font-size:clamp(54px,6.4vw,102px);
  line-height:.88;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
}
.nrv-origin-visual-mark span{
  font-size:clamp(20px,1.9vw,31px);
  line-height:1.15;
}
.nrv-origin-visual-mark i{
  margin-block:24px;
  margin-inline-start:0;
}

@media(max-width:1350px) and (min-width:1101px){
  .nrv-origin-grid{gap:5vw}
  .nrv-origin-visual-mark{padding-inline:58px 32px}
  .nrv-origin-visual-mark:before{inset-inline-start:24px}
  .nrv-origin-visual-mark:after{inset-inline:24px 8%}
  .nrv-origin-visual-mark b{font-size:clamp(52px,6vw,82px)}
}

@media(max-width:1100px){
  .nrv-origin-visual-mark{
    height:480px;
    padding-inline:clamp(58px,8vw,86px) clamp(30px,5vw,56px);
  }
  .nrv-origin-visual-mark:before{inset-inline-start:24px}
  .nrv-origin-visual-mark:after{inset-inline:24px 8%}
  .nrv-origin-visual-mark b{font-size:clamp(54px,10vw,92px)}
}

@media(max-width:760px){
  .nrv-origin-visual-mark{
    height:340px;
    padding:30px 24px;
    padding-inline-start:48px;
  }
  .nrv-origin-visual-mark:before{inset-inline-start:18px;inset-block:9%}
  .nrv-origin-visual-mark:after{inset-inline:18px 7%;inset-block-end:10%}
  .nrv-origin-visual-mark span{font-size:18px;letter-spacing:.16em}
  .nrv-origin-visual-mark b{font-size:clamp(42px,13.5vw,64px);line-height:.9}
  .nrv-origin-visual-mark i{font-size:22px;margin-block:16px}
}

/* =========================================================
   NERVEN 3.0 — Architectural Technology & Engineering
   Core repositioning: Motion · Control · Intelligence
   ========================================================= */

.nrv-reposition-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#050506}
.nrv-reposition-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.06)}
.nrv-reposition-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.78) 34%,rgba(5,5,6,.26) 62%,rgba(5,5,6,.44) 100%),linear-gradient(0deg,rgba(5,5,6,.9) 0%,transparent 46%)}
.nrv-ar .nrv-reposition-hero-shade{background:linear-gradient(270deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.78) 34%,rgba(5,5,6,.26) 62%,rgba(5,5,6,.44) 100%),linear-gradient(0deg,rgba(5,5,6,.9) 0%,transparent 46%)}
.nrv-reposition-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);gap:7vw;align-items:end;padding-block:180px 72px}
.nrv-reposition-hero-copy{max-width:930px}
.nrv-reposition-hero-copy h1{font-size:clamp(72px,8.8vw,148px);line-height:.84;letter-spacing:-.07em;font-weight:400;margin:20px 0 28px;text-transform:uppercase}
.nrv-ar .nrv-reposition-hero-copy h1{font-size:clamp(50px,6.4vw,96px);line-height:1.18;letter-spacing:-.035em;text-transform:none}
.nrv-reposition-hero-copy>p{font-size:clamp(18px,1.45vw,24px);max-width:720px;color:#d1d1d6;margin:22px 0 0}
.nrv-core-triad{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:clamp(15px,1.15vw,20px);letter-spacing:.18em;color:#fff;text-transform:uppercase}
.nrv-core-triad span{font-weight:600}.nrv-core-triad i{color:var(--nrv-accent);font-style:normal}
.nrv-ar .nrv-core-triad{letter-spacing:0;text-transform:none;font-size:clamp(16px,1.2vw,21px)}
.nrv-first-ten{border-inline-start:1px solid rgba(255,255,255,.18);padding-inline-start:32px;display:grid;gap:0}
.nrv-first-ten>div{padding:20px 0;border-block-end:1px solid rgba(255,255,255,.13)}
.nrv-first-ten>div:first-child{border-block-start:1px solid rgba(255,255,255,.13)}
.nrv-first-ten span{display:block;color:var(--nrv-accent);font-size:10px;letter-spacing:.18em;margin-block-end:10px}
.nrv-first-ten strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.nrv-first-ten p{margin:6px 0 0;color:#9c9ca3;font-size:14px;line-height:1.55}
.nrv-ar .nrv-first-ten{border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.18);padding-inline-start:0;padding-inline-end:32px}.nrv-ar .nrv-first-ten strong{letter-spacing:0;text-transform:none}

.nrv-philosophy-section{background:#08080a;padding-block:92px}
.nrv-philosophy-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4.5vw;align-items:start}
.nrv-philosophy-copy h2,.nrv-philosophy-grid>div>h2{font-size:clamp(42px,4.4vw,68px);line-height:.96;letter-spacing:-.055em;font-weight:400;margin:18px 0 24px;text-transform:uppercase;max-width:13ch}
.nrv-ar .nrv-philosophy-copy h2,.nrv-ar .nrv-philosophy-grid>div>h2{font-size:clamp(36px,4.3vw,62px);line-height:1.35;letter-spacing:-.025em;text-transform:none}
.nrv-philosophy-copy p,.nrv-philosophy-grid>div>p{font-size:17px;color:#9c9ca3;max-width:660px}
.nrv-united-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:10px 0;align-content:start}
.nrv-united-step{position:relative;min-width:0;min-height:146px;padding:22px 24px 20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.nrv-united-step span{display:block;color:var(--nrv-accent);font-size:9px;letter-spacing:.15em;margin-bottom:18px}.nrv-united-step strong{display:block;font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.08;text-transform:uppercase;word-break:normal}.nrv-united-step:after{content:'→';position:absolute;inset-inline-end:-12px;top:50%;transform:translateY(-50%);font-size:20px;color:#55555d}.nrv-united-step:nth-child(3n):after,.nrv-united-step:last-child:after{display:none}.nrv-ar .nrv-united-diagram{direction:rtl}.nrv-ar .nrv-united-step strong{text-transform:none;line-height:1.45}.nrv-ar .nrv-united-step:after{content:'←';inset-inline-end:auto;inset-inline-start:-12px}

.nrv-stack-section{background:#0d0d10}
.nrv-stack{border-block-start:1px solid rgba(255,255,255,.13)}
.nrv-stack-row{display:grid;grid-template-columns:68px minmax(210px,.58fr) 1.35fr 36px;gap:24px;align-items:center;padding:30px 0;border-block-end:1px solid rgba(255,255,255,.13);transition:.25s;position:relative}
.nrv-stack-row:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:0;background:linear-gradient(90deg,rgba(237,29,38,.12),transparent);transition:.35s;pointer-events:none}
.nrv-stack-row:hover:before{width:48%}
.nrv-stack-index{color:var(--nrv-accent);font-size:10px;letter-spacing:.15em}.nrv-stack-row h3{font-size:clamp(30px,3.1vw,52px);font-weight:400;letter-spacing:-.035em;margin:0;text-transform:uppercase}.nrv-stack-row p{margin:0;color:#8f8f96;font-size:14px}.nrv-stack-row>b{font-size:18px;font-weight:400}.nrv-stack-row-final{opacity:.72}.nrv-stack-row-final:before{display:none}
.nrv-ar .nrv-stack-row h3{text-transform:none;letter-spacing:-.02em}.nrv-ar .nrv-stack-row{direction:rtl}

.nrv-inside-tech-section{background:#050506;overflow:hidden}
.nrv-inside-tech-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}
.nrv-component-stage{position:relative;height:620px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 46%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;overflow:hidden}
.nrv-component-stage:before{content:"MOTION / CONTROL / INTELLIGENCE";position:absolute;inset-inline-start:28px;inset-block-start:24px;font-size:9px;letter-spacing:.2em;color:#66666e}
.nrv-component-stage em{position:absolute;inset-inline-end:24px;inset-block-end:22px;color:var(--nrv-accent);font-style:normal;font-size:10px;letter-spacing:.16em}
.nrv-component-image{position:absolute;display:flex;align-items:center;justify-content:center}.nrv-component-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 50px rgba(0,0,0,.5))}
.nrv-component-image-motor{width:54%;height:48%;inset-inline-start:5%;inset-block-start:25%}.nrv-component-image-rail{width:62%;height:25%;inset-inline-end:-6%;inset-block-start:10%}.nrv-component-image-control{width:28%;height:30%;inset-inline-end:11%;inset-block-end:12%}
.nrv-component-line{position:absolute;height:1px;background:linear-gradient(90deg,var(--nrv-accent),transparent)}.nrv-component-line-a{inset-inline-start:43%;inset-block-start:32%;width:34%}.nrv-component-line-b{inset-inline-start:45%;inset-block-start:57%;width:38%}.nrv-component-line-c{inset-inline-start:56%;inset-block-start:71%;width:22%}
.nrv-inside-tech-copy h2{font-size:clamp(48px,5.4vw,84px);line-height:.94;letter-spacing:-.06em;font-weight:400;margin:18px 0 28px;text-transform:uppercase}.nrv-ar .nrv-inside-tech-copy h2{font-size:clamp(38px,4.5vw,64px);line-height:1.3;letter-spacing:-.03em;text-transform:none}.nrv-inside-tech-copy p{color:#9a9aa1;font-size:17px;max-width:680px}.nrv-engineering-matrix{display:flex;flex-wrap:wrap;gap:7px;margin:34px 0}.nrv-engineering-matrix span,.nrv-tech-tags span{border:1px solid rgba(255,255,255,.17);padding:9px 11px;font-size:9px;letter-spacing:.13em;color:#b6b6bd}

.nrv-applications-section{background:#f1eee7;color:#0b0b0d}
.nrv-application-index{border-block-start:1px solid rgba(0,0,0,.18)}
.nrv-application-index>a{display:grid;grid-template-columns:62px minmax(220px,.7fr) 1.25fr 28px;gap:24px;align-items:center;padding:25px 0;border-block-end:1px solid rgba(0,0,0,.18);transition:.2s}
.nrv-application-index>a:hover{padding-inline:12px}.nrv-application-index span{font-size:9px;color:var(--nrv-accent);letter-spacing:.15em}.nrv-application-index h3{margin:0;font-size:clamp(25px,2.5vw,40px);font-weight:500}.nrv-application-index p{margin:0;color:#66666c;font-size:13px;max-width:650px}.nrv-application-index b{font-weight:400;font-size:18px}.nrv-application-index-dark{border-color:rgba(255,255,255,.13)}.nrv-application-index-dark>a{border-color:rgba(255,255,255,.13)}.nrv-application-index-dark p{color:#8f8f96}
.nrv-ar .nrv-application-index>a{direction:rtl}

.nrv-rd-window{background:#0b0b0e}
.nrv-rd-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:start}.nrv-rd-grid h2{font-size:clamp(48px,5.4vw,82px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:18px 0 26px;text-transform:uppercase}.nrv-ar .nrv-rd-grid h2{font-size:clamp(38px,4.5vw,64px);line-height:1.35;text-transform:none;letter-spacing:-.025em}.nrv-rd-grid>div>p{color:#9b9ba2;max-width:690px}.nrv-rd-process{border-block-start:1px solid rgba(255,255,255,.14)}.nrv-rd-process>div{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:23px 0;border-block-end:1px solid rgba(255,255,255,.14);align-items:center}.nrv-rd-process span{color:var(--nrv-accent);font-size:9px;letter-spacing:.16em}.nrv-rd-process strong{font-size:clamp(18px,1.8vw,28px);font-weight:500}.nrv-ar .nrv-rd-process>div{direction:rtl}

.nrv-feature-project-reposition{min-height:760px}.nrv-feature-project-reposition .nrv-feature-project-copy{max-width:920px}.nrv-feature-project-reposition h2{font-size:clamp(62px,8vw,124px)}
.nrv-proof-section{background:#08080a;padding-block:120px 0}.nrv-proof-head{display:grid;grid-template-columns:.3fr 1fr;gap:30px;align-items:start}.nrv-proof-head h2{font-size:clamp(48px,5.4vw,84px);line-height:.94;letter-spacing:-.055em;font-weight:400;margin:0;text-transform:uppercase;max-width:980px}.nrv-ar .nrv-proof-head h2{font-size:clamp(38px,4.5vw,64px);line-height:1.3;text-transform:none}.nrv-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.12);margin-top:64px}.nrv-proof-metrics>div{padding:34px;border-inline-end:1px solid rgba(255,255,255,.12)}.nrv-proof-metrics>div:last-child{border-inline-end:0}.nrv-proof-metrics strong{display:block;font-size:clamp(46px,5vw,78px);font-weight:400;line-height:1}.nrv-proof-metrics span{display:block;color:#818189;font-size:11px;margin-top:12px;text-transform:uppercase;letter-spacing:.1em}.nrv-proof-sliders{padding-top:90px}.nrv-proof-sliders>.nrv-shell>.nrv-kicker,.nrv-proof-clients-label{margin-bottom:22px}.nrv-proof-clients-label{margin-top:62px}
.nrv-reposition-cta{background:#f2eee7}.nrv-reposition-cta p{color:#5f5f65;font-size:18px;max-width:680px;margin:0 auto 40px}

/* Technology page */
.nrv-tech-overview{background:#09090b}.nrv-tech-layer{scroll-margin-top:90px}.nrv-tech-layer-grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.nrv-tech-layer-reverse>div:first-child{order:2}.nrv-tech-layer h2,.nrv-intelligence-head h2,.nrv-engineering-manifesto h2{font-size:clamp(48px,5.6vw,88px);line-height:.94;letter-spacing:-.06em;font-weight:400;margin:18px 0 26px;text-transform:uppercase}.nrv-ar .nrv-tech-layer h2,.nrv-ar .nrv-intelligence-head h2,.nrv-ar .nrv-engineering-manifesto h2{font-size:clamp(38px,4.6vw,66px);line-height:1.34;letter-spacing:-.025em;text-transform:none}.nrv-tech-layer p,.nrv-intelligence-head p,.nrv-engineering-manifesto p{font-size:17px;color:#68686e;max-width:720px}.nrv-tech-layer:not(.nrv-light-section) p,.nrv-intelligence-head p,.nrv-engineering-manifesto p{color:#9999a1}.nrv-tech-tags{display:flex;flex-wrap:wrap;gap:7px;margin:32px 0}.nrv-light-section .nrv-tech-tags span{border-color:rgba(0,0,0,.18);color:#55555c}.nrv-button-dark{background:#0b0b0d;color:#fff}.nrv-tech-component-visual{position:relative;height:520px;border:1px solid rgba(0,0,0,.12);background:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:36px 36px;overflow:hidden}.nrv-tech-component-visual img{position:absolute;object-fit:contain}.nrv-tech-component-visual .is-rail{width:78%;height:33%;inset-inline-end:-6%;inset-block-start:12%}.nrv-tech-component-visual .is-motor{width:60%;height:54%;inset-inline-start:2%;inset-block-end:2%}.nrv-tech-component-visual>span{position:absolute;inset-inline-start:12%;inset-block-start:50%;width:72%;height:1px;background:var(--nrv-accent)}.nrv-control-visual{background:radial-gradient(circle at 50% 50%,rgba(237,29,38,.07),transparent 42%),#0a0a0d;border-color:rgba(255,255,255,.1)}.nrv-control-visual img{width:62%;height:62%;inset:19%}.nrv-signal-ring{position:absolute;border:1px solid rgba(237,29,38,.32);border-radius:50%;inset:50%;transform:translate(-50%,-50%)}.nrv-signal-ring.r1{width:44%;height:44%}.nrv-signal-ring.r2{width:67%;height:67%}.nrv-signal-ring.r3{width:88%;height:88%}.nrv-intelligence-layer{background:#0a0a0d}.nrv-intelligence-head{max-width:1000px}.nrv-intelligence-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:60px}.nrv-intelligence-grid article{background:#0f0f12;padding:32px 24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.nrv-intelligence-grid span{font-size:18px;font-weight:500}.nrv-intelligence-grid p{font-size:12px;color:#7f7f87;margin:0}

/* Engineering page */
.nrv-engineering-page{background:#09090b}.nrv-engineering-manifesto{max-width:1160px}.nrv-engineering-manifesto>p{max-width:820px}.nrv-engineering-variable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.14)}.nrv-engineering-variable-grid>div{background:#ece8e0;padding:38px}.nrv-engineering-variable-grid span{font-size:clamp(28px,2.7vw,44px);font-weight:500}.nrv-engineering-variable-grid p{margin:12px 0 0;color:#67676d}.nrv-rd-deep{background:#060608}

/* Progressive product/system pages */
.nrv-system-hero-reposition .nrv-system-hero-copy{max-width:900px}.nrv-system-stack-diagram,.nrv-component-role-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.nrv-system-stack-diagram>div,.nrv-component-role-flow>div{border:1px solid rgba(0,0,0,.13);padding:28px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.nrv-component-role-flow>div{border-color:rgba(0,0,0,.13)}.nrv-component-role-flow .is-active{background:#111115;color:#fff;border-color:#111115}.nrv-system-stack-diagram>div>span,.nrv-component-role-flow>div>span{font-size:9px;color:var(--nrv-accent);letter-spacing:.15em}.nrv-system-stack-diagram strong,.nrv-component-role-flow strong{font-size:18px}.nrv-system-stack-diagram small,.nrv-component-role-flow small{font-size:11px;color:#74747b}.nrv-component-role-flow .is-active small{color:#a6a6ad}.nrv-system-stack-diagram>b,.nrv-component-role-flow>b{align-self:center;font-size:16px;font-weight:400;color:#88888f}.nrv-tech-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nrv-tech-relations>div{border-block-start:1px solid currentColor;padding-top:18px}.nrv-tech-relations>div>a{display:grid;grid-template-columns:1fr 20px;gap:8px;padding:20px 0;border-block-end:1px solid rgba(128,128,128,.22)}.nrv-tech-relations strong{font-size:18px;font-weight:500}.nrv-tech-relations small{grid-column:1;color:#85858d;line-height:1.5}.nrv-tech-relations b{grid-column:2;grid-row:1/3;font-weight:400;align-self:center}
.nrv-archive-system-hero h1{max-width:1120px}

/* Mega navigation reposition */
.nrv-mega-stack-grid{grid-template-columns:repeat(4,1fr)!important}.nrv-mega-stack-grid .nrv-mega-tech-col h3{font-size:24px;margin:10px 0 12px}.nrv-mega-stack-grid .nrv-mega-tech-col p{font-size:12px;color:#85858d;line-height:1.55;margin-bottom:20px}.nrv-mega-stack-grid .nrv-mega-tech-col>a:not(.nrv-text-link){display:block;padding:7px 0;font-size:11px}

/* Footer reposition */
.nrv-footer-brand p{max-width:700px}

@media(max-width:1180px){
  .nrv-reposition-hero-inner{grid-template-columns:1fr;gap:50px;padding-block:160px 60px}.nrv-first-ten{display:grid;grid-template-columns:repeat(3,1fr);border-inline-start:0;padding-inline-start:0;border-block-start:1px solid rgba(255,255,255,.14)}.nrv-first-ten>div,.nrv-first-ten>div:first-child{border-block-start:0;border-block-end:0;border-inline-end:1px solid rgba(255,255,255,.14);padding:22px}.nrv-first-ten>div:last-child{border-inline-end:0}.nrv-ar .nrv-first-ten{border-inline-end:0;padding-inline-end:0}.nrv-philosophy-grid,.nrv-inside-tech-grid,.nrv-rd-grid,.nrv-tech-layer-grid{grid-template-columns:1fr}.nrv-tech-layer-reverse>div:first-child{order:0}.nrv-component-stage{height:520px}.nrv-intelligence-grid{grid-template-columns:repeat(3,1fr)}.nrv-mega-stack-grid{grid-template-columns:repeat(2,1fr)!important}.nrv-system-stack-diagram,.nrv-component-role-flow{grid-template-columns:1fr}.nrv-system-stack-diagram>b,.nrv-component-role-flow>b{transform:rotate(90deg)}.nrv-tech-relations{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .nrv-reposition-hero{min-height:auto}.nrv-reposition-hero-inner{padding-block:125px 36px}.nrv-reposition-hero-copy h1{font-size:clamp(48px,13vw,68px);line-height:.92}.nrv-ar .nrv-reposition-hero-copy h1{font-size:clamp(39px,10.8vw,56px);line-height:1.3}.nrv-core-triad{font-size:12px;gap:8px}.nrv-reposition-hero-copy>p{font-size:16px}.nrv-first-ten{grid-template-columns:1fr}.nrv-first-ten>div{border-inline-end:0;border-block-end:1px solid rgba(255,255,255,.14);padding:16px 0}.nrv-first-ten>div:first-child{border-block-start:1px solid rgba(255,255,255,.14)}
  .nrv-philosophy-copy h2,.nrv-philosophy-grid>div>h2,.nrv-inside-tech-copy h2,.nrv-rd-grid h2,.nrv-proof-head h2,.nrv-tech-layer h2,.nrv-intelligence-head h2,.nrv-engineering-manifesto h2{font-size:38px;line-height:1.02;max-width:none}.nrv-ar .nrv-philosophy-copy h2,.nrv-ar .nrv-philosophy-grid>div>h2,.nrv-ar .nrv-inside-tech-copy h2,.nrv-ar .nrv-rd-grid h2,.nrv-ar .nrv-proof-head h2,.nrv-ar .nrv-tech-layer h2,.nrv-ar .nrv-intelligence-head h2,.nrv-ar .nrv-engineering-manifesto h2{font-size:34px;line-height:1.45}
  .nrv-united-diagram{grid-template-columns:1fr;gap:12px;padding:0}.nrv-united-step{min-height:auto;padding:18px 18px 16px}.nrv-united-step span{margin-bottom:8px}.nrv-united-step strong{font-size:20px}.nrv-united-step:after{display:none}
  .nrv-stack-row{grid-template-columns:34px 1fr 22px;gap:12px;padding:23px 0}.nrv-stack-row h3{font-size:30px;grid-column:2}.nrv-stack-row p{grid-column:2;font-size:12px}.nrv-stack-row>b{grid-column:3;grid-row:1/3}.nrv-stack-index{grid-row:1/3}
  .nrv-component-stage,.nrv-tech-component-visual{height:360px}.nrv-component-image-motor{width:65%;height:50%}.nrv-component-image-rail{width:74%;height:22%}.nrv-component-image-control{width:32%;height:30%}
  .nrv-application-index>a{grid-template-columns:34px 1fr 22px;gap:10px}.nrv-application-index h3{font-size:25px}.nrv-application-index p{grid-column:2;font-size:12px}.nrv-application-index b{grid-column:3;grid-row:1/3}.nrv-application-index span{grid-row:1/3}
  .nrv-rd-process>div{grid-template-columns:38px 1fr}.nrv-proof-head{grid-template-columns:1fr;gap:16px}.nrv-proof-metrics{grid-template-columns:1fr}.nrv-proof-metrics>div{border-inline-end:0;border-block-end:1px solid rgba(255,255,255,.12);padding:24px 0}.nrv-proof-metrics>div:last-child{border-block-end:0}
  .nrv-intelligence-grid{grid-template-columns:1fr}.nrv-intelligence-grid article{min-height:130px}.nrv-engineering-variable-grid{grid-template-columns:1fr}.nrv-engineering-variable-grid>div{padding:26px}.nrv-tech-relations{grid-template-columns:1fr}.nrv-mega-stack-grid{grid-template-columns:1fr!important}.nrv-feature-project-reposition{min-height:580px}.nrv-feature-project-reposition h2{font-size:46px}.nrv-ar .nrv-feature-project-reposition h2{font-size:38px;line-height:1.35}
}

@media(min-width:1101px){
  .nrv-nav{gap:20px;font-size:10px;letter-spacing:.1em}
  .nrv-nav>a,.nrv-nav-entry>a{white-space:nowrap}
  .nrv-header-inner{gap:22px}
}
.nrv-local-capability{background:#101014;border-block:1px solid rgba(255,255,255,.08);padding-block:70px}.nrv-local-capability-grid{display:grid;grid-template-columns:1fr 260px;gap:7vw;align-items:center}.nrv-local-capability h2{font-size:clamp(34px,3.8vw,58px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:14px 0 18px;text-transform:uppercase;max-width:850px}.nrv-ar .nrv-local-capability h2{line-height:1.35;text-transform:none}.nrv-local-capability p{color:#8e8e96;max-width:720px}.nrv-vision-compact{display:flex;align-items:center;justify-content:center;border-inline-start:1px solid rgba(255,255,255,.11);padding-inline-start:45px}.nrv-vision-compact img{max-width:180px;max-height:110px;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.82}@media(max-width:760px){.nrv-local-capability-grid{grid-template-columns:1fr}.nrv-vision-compact{border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.11);padding:30px 0 0;justify-content:flex-start}.nrv-local-capability h2{font-size:34px}}
.nrv-ar .nrv-system-stack-diagram>b,.nrv-ar .nrv-component-role-flow>b{transform:rotate(180deg)}
@media(max-width:1180px){.nrv-ar .nrv-system-stack-diagram>b,.nrv-ar .nrv-component-role-flow>b{transform:rotate(90deg)}}
@media(min-width:1101px){.nrv-ar .nrv-nav{font-size:11px;gap:18px;letter-spacing:0}.nrv-ar .nrv-header-inner{gap:18px}}

/* Architectural system page — compact architectural need section */

.nrv-system-need-section{background:#08080a;border-block-end:1px solid rgba(255,255,255,.08);padding-block:58px 62px}
.nrv-system-need-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:clamp(42px,5vw,82px);align-items:start}
.nrv-system-need-copy{min-width:0}
.nrv-system-need-copy h2{margin:16px 0 0;font-size:clamp(31px,2.55vw,44px);line-height:1.02;letter-spacing:-.045em;font-weight:400;text-transform:uppercase;max-width:31ch;text-wrap:pretty}
.nrv-ar .nrv-system-need-copy h2{font-size:clamp(30px,2.45vw,42px);line-height:1.42;letter-spacing:-.02em;text-transform:none;max-width:34ch}
.nrv-system-need-context{padding-block-start:30px;max-width:510px;border-inline-start:1px solid rgba(255,255,255,.11);padding-inline-start:28px}
.nrv-system-need-context p{margin:0 0 22px;color:#a5a5ad;font-size:clamp(14px,.98vw,16px);line-height:1.68}
.nrv-ar .nrv-system-need-grid{direction:rtl}
.nrv-ar .nrv-system-need-context{justify-self:start;border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.11);padding-inline-start:0;padding-inline-end:28px}
@media(max-width:1180px){.nrv-system-need-section{padding-block:54px}.nrv-system-need-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px}.nrv-system-need-copy h2{font-size:clamp(30px,3vw,40px);max-width:34ch}.nrv-system-need-context{padding-block-start:26px}}
@media(max-width:900px){.nrv-system-need-section{padding-block:48px 52px}.nrv-system-need-grid{grid-template-columns:1fr;gap:24px}.nrv-system-need-copy h2{font-size:clamp(29px,5vw,38px);max-width:28ch}.nrv-system-need-context,.nrv-ar .nrv-system-need-context{padding-block-start:0;max-width:720px;border-inline:0;padding-inline:0}.nrv-system-need-context p{max-width:620px}}
@media(max-width:760px){.nrv-system-need-section{padding-block:42px 46px}.nrv-system-need-copy h2{font-size:30px;line-height:1.1;max-width:none}.nrv-ar .nrv-system-need-copy h2{font-size:29px;line-height:1.5;max-width:none}.nrv-system-need-context p{font-size:14px;line-height:1.75;margin-block-end:18px}}


/* 3.0.5 — compact Architectural Need block across ALL nrv_system pages */
.nrv-system-need-section{background:#08080a;border-block-end:1px solid rgba(255,255,255,.08);padding-block:52px!important;min-height:0!important}
.nrv-system-need-grid{display:grid!important;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)!important;gap:clamp(42px,6vw,96px)!important;align-items:start!important}
.nrv-system-need-head{min-width:0}
.nrv-system-need-head h2{margin:16px 0 0;font-size:clamp(34px,3.3vw,54px)!important;line-height:.98!important;letter-spacing:-.05em;font-weight:400;text-transform:uppercase;max-width:13ch!important}
.nrv-ar .nrv-system-need-head h2{font-size:clamp(31px,3vw,48px)!important;line-height:1.35!important;letter-spacing:-.02em;text-transform:none;max-width:15ch!important}
.nrv-system-need-body{min-width:0;padding-block-start:28px;max-width:880px}
.nrv-system-need-purpose{margin:0;font-size:clamp(18px,1.45vw,24px)!important;line-height:1.48!important;color:#d7d7dc;max-width:820px;text-wrap:pretty}
.nrv-system-need-route{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block-start:30px;padding-block-start:20px;border-block-start:1px solid rgba(255,255,255,.12)}
.nrv-system-need-route>span{font-size:9px;letter-spacing:.16em;color:#6f6f77}
.nrv-ar .nrv-system-need-grid{direction:rtl}
.nrv-ar .nrv-system-need-route{direction:rtl}
@media(max-width:980px){.nrv-system-need-section{padding-block:46px!important}.nrv-system-need-grid{grid-template-columns:1fr!important;gap:26px!important}.nrv-system-need-head h2,.nrv-ar .nrv-system-need-head h2{max-width:none!important}.nrv-system-need-body{padding-block-start:0;max-width:none}.nrv-system-need-purpose{max-width:760px}}
@media(max-width:760px){.nrv-system-need-section{padding-block:38px 42px!important}.nrv-system-need-head h2{font-size:34px!important;line-height:1.04!important}.nrv-ar .nrv-system-need-head h2{font-size:31px!important;line-height:1.45!important}.nrv-system-need-purpose{font-size:17px!important;line-height:1.6!important}.nrv-system-need-route{align-items:flex-start;flex-direction:column;gap:14px;margin-block-start:22px;padding-block-start:16px}}


/* 3.0.9 — Proof logo wall: preserve original logo artwork on a light neutral surface.
   This intentionally avoids grayscale/invert transformations because filled/boxed marks
   lose their internal detail when forced into a single tone. */
.nrv-proof-sliders{
  background:var(--nrv-light,#f2eee7);
  color:#0c0c0e;
  padding-block:72px 82px;
  margin-top:90px;
  border-block-start:1px solid rgba(0,0,0,.10);
}
.nrv-proof-sliders>.nrv-shell>.nrv-kicker,
.nrv-proof-sliders .nrv-proof-clients-label .nrv-kicker{
  color:var(--nrv-accent);
}
.nrv-proof-sliders .nrv-marquee-item{
  background:#fbfaf7;
  border-color:rgba(12,12,14,.13);
  box-shadow:none;
}
.nrv-proof-sliders .nrv-marquee-item img{
  filter:drop-shadow(0 0 .65px rgba(0,0,0,.22)) !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  transition:transform .25s ease,filter .25s ease,opacity .25s ease;
}
.nrv-proof-sliders .nrv-marquee-item:hover{
  background:#ffffff;
  border-color:rgba(12,12,14,.24);
  transform:translateY(-2px);
}
.nrv-proof-sliders .nrv-marquee-item:hover img{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.16)) !important;
  opacity:1 !important;
  transform:scale(1.025);
}
.nrv-proof-sliders .nrv-marquee{
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
@media(max-width:760px){
  .nrv-proof-sliders{padding-block:54px 62px;margin-top:64px}
}


/* 3.0.10 — Homepage logo-wall structure and section hierarchy.
   Ecosystems are separated from client references, individual logo cards are transparent,
   and the light neutral surface belongs to the section rather than to each logo. */
.nrv-ecosystems-wall,
.nrv-client-wall{
  background:var(--nrv-light,#f2eee7);
  color:#0c0c0e;
  overflow:hidden;
}
.nrv-ecosystems-wall{
  padding-block:72px 78px;
  border-block:1px solid rgba(12,12,14,.10);
}
.nrv-client-wall{
  margin-top:84px;
  padding-block:68px 80px;
  border-block-start:1px solid rgba(12,12,14,.10);
}
.nrv-logo-wall-head{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
  gap:38px;
  align-items:start;
  margin-bottom:30px;
}
.nrv-logo-wall-head .nrv-kicker{color:var(--nrv-accent)}
.nrv-logo-wall-head p{
  margin:0;
  max-width:660px;
  color:#65656b;
  font-size:14px;
}
.nrv-ecosystems-wall .nrv-marquee,
.nrv-client-wall .nrv-marquee{
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.nrv-ecosystems-wall .nrv-marquee-item,
.nrv-client-wall .nrv-marquee-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nrv-ecosystems-wall .nrv-marquee-item img,
.nrv-client-wall .nrv-marquee-item img{
  filter:drop-shadow(0 0 .55px rgba(0,0,0,.18))!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.nrv-ecosystems-wall .nrv-marquee-item:hover,
.nrv-client-wall .nrv-marquee-item:hover{
  background:rgba(255,255,255,.18)!important;
  border:0!important;
  transform:translateY(-2px);
}
.nrv-ecosystems-wall .nrv-marquee-item:hover img,
.nrv-client-wall .nrv-marquee-item:hover img{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.14))!important;
  transform:scale(1.025);
}
/* Neutralize the old combined proof-logo-wall treatment on the new structure. */
.nrv-proof-sliders{display:none!important}
@media(max-width:760px){
  .nrv-ecosystems-wall{padding-block:54px 60px}
  .nrv-client-wall{margin-top:58px;padding-block:54px 64px}
  .nrv-logo-wall-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .nrv-logo-wall-head p{font-size:13px}
}


/* 3.0.11 — Remove individual logo frames completely. */
.nrv-ecosystems-wall .nrv-marquee-item,
.nrv-client-wall .nrv-marquee-item{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.nrv-ecosystems-wall .nrv-marquee-item:hover,
.nrv-client-wall .nrv-marquee-item:hover{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* 3.1.2 — Arabic directional hero imagery. */
.nrv-ar .nrv-reposition-hero-bg,
.nrv-ar .nrv-page-hero-image>img,
.nrv-ar .nrv-system-hero:not(.nrv-project-hero)>img,
.nrv-ar .nrv-article-hero-bg{
  transform:scaleX(-1);
  transform-origin:center;
}

/* 3.1.2 — Editorial article experience. */
.nrv-article-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#070709}
.nrv-article-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04)}
.nrv-article-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.82) 38%,rgba(5,5,6,.35) 72%,rgba(5,5,6,.56) 100%),linear-gradient(0deg,rgba(5,5,6,.94),transparent 52%)}
.nrv-ar .nrv-article-hero-shade{background:linear-gradient(270deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.82) 38%,rgba(5,5,6,.35) 72%,rgba(5,5,6,.56) 100%),linear-gradient(0deg,rgba(5,5,6,.94),transparent 52%)}
.nrv-article-hero-inner{position:relative;z-index:2;padding-block:170px 72px}
.nrv-article-hero-copy{max-width:1040px}
.nrv-article-back{margin-bottom:22px}
.nrv-article-hero h1{font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.06em;font-weight:400;text-transform:uppercase;margin:0 0 28px;max-width:13ch}
.nrv-ar .nrv-article-hero h1{font-size:clamp(42px,5.5vw,80px);line-height:1.3;letter-spacing:-.025em;text-transform:none;max-width:15ch}
.nrv-article-hero-copy>p{max-width:760px;font-size:clamp(17px,1.35vw,21px);color:#c5c5cb;margin:0}
.nrv-article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7f7f87}
.nrv-ar .nrv-article-meta{letter-spacing:0;text-transform:none;font-size:12px}
.nrv-article-meta span+span:before{content:'•';margin-inline-end:18px;color:var(--nrv-accent)}
.nrv-article-main{background:#f2eee7;color:#111;padding-block:100px 120px}
.nrv-article-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:8vw;align-items:start}
.nrv-article-aside{position:sticky;top:110px;border-top:1px solid rgba(0,0,0,.18);padding-top:20px}
.nrv-article-aside p{color:#66666d;font-size:13px;line-height:1.8;max-width:300px}
.nrv-article-aside .nrv-text-link{display:inline-block;margin-top:18px}
.nrv-article-prose{max-width:880px;font-size:18px;line-height:1.9;color:#29292d}
.nrv-ar .nrv-article-prose{font-size:18px;line-height:2.05}
.nrv-article-prose h2{font-size:clamp(32px,3.2vw,50px);line-height:1.08;letter-spacing:-.035em;font-weight:500;color:#111;margin:70px 0 24px;text-transform:none}
.nrv-ar .nrv-article-prose h2{font-size:clamp(29px,2.8vw,42px);line-height:1.45;letter-spacing:-.015em}
.nrv-article-prose h2:first-child{margin-top:0}
.nrv-article-prose h3{font-size:25px;line-height:1.3;font-weight:500;color:#151518;margin:44px 0 16px}
.nrv-article-prose p{color:#4c4c52;margin:0 0 24px}
.nrv-article-prose ul,.nrv-article-prose ol{margin:0 0 32px;padding-inline-start:22px;color:#4c4c52}
.nrv-article-prose li{margin-bottom:12px}
.nrv-article-prose strong{color:#18181b;font-weight:600}
.nrv-related-articles .nrv-insight-text-card{background:rgba(255,255,255,.28)}
.nrv-article-cta p{max-width:700px;margin:0 auto 34px;color:#5e5e64}
@media(max-width:900px){
  .nrv-article-layout{grid-template-columns:1fr;gap:50px}.nrv-article-aside{position:static;max-width:680px}.nrv-article-aside p{max-width:none}
}
@media(max-width:760px){
  .nrv-article-hero{min-height:620px}.nrv-article-hero-inner{padding-block:130px 52px}.nrv-article-hero h1{font-size:48px;line-height:.94;max-width:none}.nrv-ar .nrv-article-hero h1{font-size:39px;line-height:1.45;max-width:none}.nrv-article-hero-copy>p{font-size:15px}.nrv-article-main{padding-block:68px 80px}.nrv-article-prose,.nrv-ar .nrv-article-prose{font-size:16px}.nrv-article-prose h2{font-size:32px}.nrv-ar .nrv-article-prose h2{font-size:29px;line-height:1.5}.nrv-article-meta{gap:10px}.nrv-article-meta span+span:before{margin-inline-end:10px}
}

/* 3.2.0 — Digital Engineering Platform layers. */
.nrv-commercial-clarity{background:#0b0b0e;border-block:1px solid rgba(255,255,255,.07)}
.nrv-project-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#24242a;margin-top:44px}
.nrv-project-type-grid article{background:#0d0d11;padding:30px;min-height:180px}
.nrv-project-type-grid span{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ec;margin-bottom:18px}
.nrv-project-type-grid p{margin:0;color:#96969e;line-height:1.7;max-width:36ch}
.nrv-ar .nrv-project-type-grid span{letter-spacing:0;text-transform:none;font-size:15px}
.nrv-commercial-clarity .nrv-actions{margin-top:34px}

.nrv-core-teaser{background:#08080a;padding-block:100px;border-block:1px solid #1c1c22}
.nrv-core-teaser-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:center}
.nrv-core-teaser h2{font-size:clamp(42px,5.2vw,80px);line-height:.94;font-weight:400;letter-spacing:-.055em;margin:16px 0 0;max-width:12ch}
.nrv-ar .nrv-core-teaser h2{font-size:clamp(34px,4vw,58px);line-height:1.42;letter-spacing:-.02em;max-width:16ch}
.nrv-core-teaser-copy>p{color:#a7a7ae;font-size:18px;max-width:720px}
.nrv-core-mini-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:32px 0;color:#ece9e4;font-size:12px;letter-spacing:.12em}
.nrv-core-mini-flow i{font-style:normal;color:var(--nrv-accent)}

.nrv-engineering-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.12);margin-top:44px}
.nrv-engineering-domain-grid article{background:#ebe7df;padding:38px;min-height:210px;color:#111}
.nrv-engineering-domain-grid span{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.nrv-engineering-domain-grid p{margin:22px 0 0;color:#67676d;line-height:1.75;max-width:48ch}
.nrv-ar .nrv-engineering-domain-grid span{letter-spacing:0;text-transform:none}
.nrv-engineering-data{background:#0d0d10}
.nrv-engineering-variable-grid-deep{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#24242a}
.nrv-engineering-variable-grid-deep>div{background:#101014;padding:28px;min-height:150px}
.nrv-engineering-variable-grid-deep span{color:#f2efe9}
.nrv-engineering-variable-grid-deep p{color:#85858d;margin-top:16px;line-height:1.55}
.nrv-engineering-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.nrv-engineering-cta-grid h2{font-size:clamp(38px,4.2vw,68px);line-height:1;font-weight:400;letter-spacing:-.045em;margin:16px 0 0}
.nrv-ar .nrv-engineering-cta-grid h2{line-height:1.45;letter-spacing:-.02em}
.nrv-engineering-cta-grid p{color:#66666d;font-size:18px;line-height:1.8;margin:0 0 26px}

.nrv-core-manifesto{background:#09090c}
.nrv-core-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.nrv-core-manifesto h2{font-size:clamp(46px,5.7vw,88px);line-height:.94;font-weight:400;letter-spacing:-.055em;margin:18px 0 0;max-width:12ch}
.nrv-ar .nrv-core-manifesto h2{font-size:clamp(36px,4.5vw,66px);line-height:1.42;letter-spacing:-.02em;max-width:15ch}
.nrv-core-manifesto p{font-size:18px;color:#a7a7ae;line-height:1.85;max-width:720px;margin:0}
.nrv-core-cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(0,0,0,.14);margin-top:44px}
.nrv-core-cycle article{background:#ebe7df;padding:30px;min-height:230px;color:#111}
.nrv-core-cycle article>span{display:block;color:var(--nrv-accent);font-size:11px;margin-bottom:56px}
.nrv-core-cycle h3{font-size:24px;font-weight:500;margin:0 0 14px}
.nrv-core-cycle p{color:#6b6b70;line-height:1.6;margin:0}
.nrv-core-architecture{background:#0c0c0f}
.nrv-core-flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr auto 1fr auto 1.3fr;gap:12px;align-items:stretch;margin-top:46px}
.nrv-core-flow>div{border:1px solid #292930;padding:30px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
.nrv-core-flow>div.is-core{border-color:var(--nrv-accent);background:rgba(237,29,38,.05)}
.nrv-core-flow span{font-size:14px;letter-spacing:.08em}
.nrv-core-flow small{color:#808088;line-height:1.6}
.nrv-core-flow>b{align-self:center;color:var(--nrv-accent);font-weight:400}
.nrv-core-boundary{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.nrv-core-boundary h2{font-size:clamp(38px,4.4vw,68px);line-height:1;font-weight:400;letter-spacing:-.045em;margin:16px 0 0}
.nrv-ar .nrv-core-boundary h2{line-height:1.45;letter-spacing:-.02em}
.nrv-core-boundary p{color:#66666d;line-height:1.8;font-size:18px}

.nrv-professional-hero{max-width:1000px;margin-bottom:56px}
.nrv-professional-hero h2{font-size:clamp(60px,8vw,126px);font-weight:400;line-height:.86;letter-spacing:-.07em;margin:18px 0 28px}
.nrv-ar .nrv-professional-hero h2{font-size:clamp(44px,6vw,84px);line-height:1.3;letter-spacing:-.03em}
.nrv-professional-hero p{max-width:780px;color:#9f9fa6;font-size:18px;line-height:1.8}
.nrv-professional-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#24242a}
.nrv-professional-audiences article{background:#0f0f13;padding:30px;min-height:180px}
.nrv-professional-audiences span,.nrv-professional-resource-grid span{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.nrv-professional-audiences p{color:#8f8f97;line-height:1.65;margin:0}
.nrv-professional-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.12);margin:44px 0 34px}
.nrv-professional-resource-grid article{background:#ebe7df;padding:32px;min-height:180px;color:#111}
.nrv-professional-resource-grid p{color:#67676d;line-height:1.7;margin:0}
.nrv-ar .nrv-professional-audiences span,.nrv-ar .nrv-professional-resource-grid span{letter-spacing:0;text-transform:none;font-size:14px}

.nrv-knowledge-index{background:#0b0b0e}
.nrv-knowledge-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#24242a;margin-top:44px}
.nrv-knowledge-domains article{background:#0f0f13;padding:30px;min-height:170px}
.nrv-knowledge-domains span{display:block;color:#f1eee8;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.nrv-knowledge-domains p{color:#87878f;line-height:1.65;margin:0}
.nrv-ar .nrv-knowledge-domains span{letter-spacing:0;text-transform:none;font-size:14px}

@media(max-width:1100px){
  .nrv-project-type-grid,.nrv-professional-resource-grid,.nrv-knowledge-domains{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nrv-professional-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nrv-engineering-variable-grid-deep{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nrv-core-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nrv-core-flow{grid-template-columns:1fr}
  .nrv-core-flow>b{transform:rotate(90deg);justify-self:center}
}
@media(max-width:760px){
  .nrv-project-type-grid,.nrv-engineering-domain-grid,.nrv-engineering-variable-grid-deep,.nrv-professional-audiences,.nrv-professional-resource-grid,.nrv-knowledge-domains,.nrv-core-cycle{grid-template-columns:1fr}
  .nrv-core-teaser-grid,.nrv-core-manifesto-grid,.nrv-core-boundary,.nrv-engineering-cta-grid{grid-template-columns:1fr;gap:42px}
  .nrv-core-teaser{padding-block:72px}
  .nrv-core-mini-flow{gap:9px;font-size:10px}
  .nrv-professional-hero h2{font-size:50px}
}

/* 3.2.1 — Motor datasheet downloads. */
.nrv-motor-datasheets{background:#0b0b0e;border-block:1px solid rgba(255,255,255,.08)}
.nrv-datasheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:46px}
.nrv-datasheet-card{min-height:190px;padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#111116,#0c0c0f);display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.nrv-datasheet-card>div{min-width:0}
.nrv-datasheet-card span{display:block;color:var(--nrv-accent);font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.nrv-datasheet-card h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15;font-weight:400;letter-spacing:-.025em;max-width:520px}
.nrv-ar .nrv-datasheet-card h3{line-height:1.45;letter-spacing:0}
.nrv-datasheet-card .nrv-button{flex:none}
@media(max-width:900px){.nrv-datasheet-grid{grid-template-columns:1fr}.nrv-datasheet-card{min-height:160px}}
@media(max-width:620px){.nrv-datasheet-card{align-items:flex-start;flex-direction:column;padding:24px}.nrv-datasheet-card .nrv-button{width:100%}}


/* 3.2.2 — Persistent Product Catalogue CTA in the global navigation. */
.nrv-header-catalogue{
  min-height:40px;
  padding-inline:15px;
  white-space:nowrap;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.03);
}
.nrv-header-catalogue:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.5);
  color:#fff;
}
.nrv-mobile-catalogue{
  color:#fff!important;
  font-weight:500;
  position:relative;
}
.nrv-mobile-catalogue::after{
  content:'↓';
  margin-inline-start:8px;
  color:var(--nrv-accent);
}
@media(max-width:1320px) and (min-width:1101px){
  .nrv-nav{gap:19px;font-size:10px}
  .nrv-header-inner{gap:18px}
  .nrv-header-catalogue{padding-inline:12px;font-size:10px}
  .nrv-header-cta{padding-inline:16px}
}
@media(max-width:1100px){
  .nrv-header-catalogue{display:none!important}
  .nrv-mobile-catalogue{display:block}
}

/* 3.3.0 — Catalogue 2026 motor engineering layer */
.nrv-motor-technical-overview{background:#09090b}
.nrv-spec-grid-prominent{margin-top:46px;grid-template-columns:repeat(5,minmax(0,1fr))}
.nrv-spec-grid-prominent>div{padding:30px 24px 30px 0}
.nrv-ar .nrv-spec-grid-prominent>div{padding:30px 0 30px 24px}
.nrv-catalogue-source{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#85858d;font-size:12px}
.nrv-catalogue-source>span{font-size:9px;letter-spacing:.15em;color:var(--nrv-accent)}
.nrv-ar .nrv-catalogue-source>span{letter-spacing:0}
.nrv-catalogue-source a{color:#d8d8dc}
.nrv-catalogue-source a:hover{color:#fff}
.nrv-motor-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#26262d;margin-top:48px}
.nrv-motor-variant-grid article{background:#111116;padding:34px;min-height:250px;display:flex;flex-direction:column}
.nrv-motor-variant-grid h3{font-size:26px;font-weight:500;margin:0 0 16px}
.nrv-motor-variant-grid strong{font-size:12px;font-weight:500;color:#d6d6db;margin-bottom:28px}
.nrv-motor-variant-grid p{color:#8f8f97;margin:auto 0 0;line-height:1.65}
.nrv-engineering-data-section{background:#0a0a0d}
.nrv-engineering-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid #24242b;border-inline-start:1px solid #24242b}
.nrv-engineering-data-grid>div{padding:30px;border-inline-end:1px solid #24242b;border-bottom:1px solid #24242b;min-height:145px}
.nrv-engineering-data-grid span{display:block;color:#77777f;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
.nrv-ar .nrv-engineering-data-grid span{text-transform:none;letter-spacing:0;font-size:11px}
.nrv-engineering-data-grid strong{display:block;font-size:20px;line-height:1.4;font-weight:500;color:#f0f0f2}
.nrv-control-interface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}
.nrv-control-interface-grid article{border-top:1px solid rgba(0,0,0,.18);padding:24px 0 8px;min-height:160px}
.nrv-control-interface-grid h3{font-size:22px;font-weight:500;margin:0 0 14px;color:#111116}
.nrv-control-interface-grid p{color:#66666d;margin:0;line-height:1.65}
.nrv-tech-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}
.nrv-tech-reference-grid>a{display:flex;flex-direction:column;min-height:285px;padding:30px;background:#111116;border:1px solid #25252c;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.nrv-tech-reference-grid>a:hover{transform:translateY(-3px);border-color:#3c3c44;background:#141419}
.nrv-tech-reference-grid span{font-size:9px;letter-spacing:.13em;color:var(--nrv-accent)}
.nrv-ar .nrv-tech-reference-grid span{letter-spacing:0}
.nrv-tech-reference-grid h3{font-size:25px;font-weight:500;margin:26px 0 14px}
.nrv-tech-reference-grid p{color:#8d8d95;line-height:1.65;margin:0}
.nrv-tech-reference-grid b{margin-top:auto;padding-top:24px;font-size:11px;font-weight:500;color:#d4d4d8}

@media(max-width:1100px){
  .nrv-spec-grid-prominent{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nrv-motor-variant-grid,.nrv-engineering-data-grid,.nrv-tech-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nrv-control-interface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .nrv-spec-grid-prominent,.nrv-motor-variant-grid,.nrv-engineering-data-grid,.nrv-control-interface-grid,.nrv-tech-reference-grid{grid-template-columns:1fr}
  .nrv-catalogue-source{align-items:flex-start;flex-direction:column;gap:8px}
  .nrv-motor-variant-grid article{min-height:210px;padding:28px}
  .nrv-engineering-data-grid>div{min-height:0;padding:24px}
  .nrv-tech-reference-grid>a{min-height:235px}
}

/* 3.3.1 — Monoline icon system + display typography spacing refinement. */
.nrv-icon{width:24px;height:24px;display:inline-block;flex:0 0 auto;color:currentColor;overflow:visible;vertical-align:middle;vector-effect:non-scaling-stroke}
.nrv-icon *{vector-effect:non-scaling-stroke}
.nrv-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:18px;color:var(--nrv-accent);border:1px solid rgba(255,255,255,.13)}
.nrv-light-section .nrv-card-icon{border-color:rgba(0,0,0,.14);color:var(--nrv-accent)}
.nrv-card-icon .nrv-icon{width:18px;height:18px}
.nrv-kicker-icon{display:inline-flex!important;align-items:center;gap:9px}.nrv-kicker-icon .nrv-icon{width:15px;height:15px}

/* Homepage visual language */
.nrv-first-ten .nrv-icon{width:22px;height:22px;color:#d8d8dd;margin:0 0 13px}
.nrv-united-step>.nrv-icon{width:28px;height:28px;color:#d6d6dc;margin:0 0 20px}
.nrv-project-type-grid article>.nrv-icon{width:30px;height:30px;color:var(--nrv-accent);margin-bottom:32px}
.nrv-stack-row{grid-template-columns:68px 40px minmax(210px,.58fr) 1.35fr 36px}
.nrv-stack-icon{width:25px;height:25px;color:#b8b8bf;position:relative;z-index:1}
.nrv-stack-row:hover .nrv-stack-icon{color:var(--nrv-accent)}
.nrv-engineering-matrix span,.nrv-tech-tags span{display:inline-flex;align-items:center;gap:7px}
.nrv-engineering-matrix .nrv-icon,.nrv-tech-tags .nrv-icon{width:13px;height:13px;color:var(--nrv-accent)}
.nrv-rd-process>div{grid-template-columns:30px 52px 1fr}
.nrv-rd-process>div>.nrv-icon{width:22px;height:22px;color:#b9b9c0}
.nrv-core-mini-flow span{display:inline-flex;align-items:center;gap:6px}.nrv-core-mini-flow .nrv-icon{width:14px;height:14px;color:var(--nrv-accent)}
.nrv-proof-metrics>div>.nrv-icon{width:24px;height:24px;color:var(--nrv-accent);margin-bottom:20px}
.nrv-application-index>a{grid-template-columns:34px 52px minmax(220px,.7fr) 1.25fr 28px}
.nrv-application-index>a>.nrv-icon{width:22px;height:22px;color:var(--nrv-accent)}

/* Technology / Engineering / Professionals / Knowledge */
.nrv-intelligence-grid article>.nrv-icon{width:28px;height:28px;color:var(--nrv-accent);margin-bottom:38px}
.nrv-engineering-domain-grid article>.nrv-icon{width:32px;height:32px;color:var(--nrv-accent);margin-bottom:34px}
.nrv-engineering-variable-grid>div>.nrv-icon{width:25px;height:25px;color:var(--nrv-accent);margin-bottom:26px}
.nrv-core-cycle article>.nrv-icon{width:29px;height:29px;color:var(--nrv-accent);margin-bottom:28px}
.nrv-core-cycle article>span{margin-bottom:34px}
.nrv-core-flow>div>.nrv-icon{width:26px;height:26px;color:var(--nrv-accent);margin-bottom:22px}
.nrv-professional-audiences article>.nrv-icon,.nrv-professional-resource-grid article>.nrv-icon,.nrv-knowledge-domains article>.nrv-icon{width:28px;height:28px;color:var(--nrv-accent);margin-bottom:30px}
.nrv-insight-text-card>.nrv-icon{width:24px;height:24px;color:var(--nrv-accent);margin-bottom:24px}

/* Product, system, rail and control pages */
.nrv-spec-card-icon>.nrv-icon,.nrv-engineering-card-icon>.nrv-icon{width:25px;height:25px;color:var(--nrv-accent);margin-bottom:22px}
.nrv-motor-variant-grid article>.nrv-icon,.nrv-feature-grid article>.nrv-icon{width:28px;height:28px;color:var(--nrv-accent);margin-bottom:24px}
.nrv-motor-variant-grid article>.nrv-feature-line,.nrv-feature-grid article>.nrv-feature-line{margin-top:0}
.nrv-control-interface-grid article>.nrv-icon{width:26px;height:26px;color:#111116;margin-bottom:25px}
.nrv-tech-reference-grid>a>.nrv-icon{width:27px;height:27px;color:var(--nrv-accent);margin-bottom:30px}
.nrv-datasheet-card .nrv-icon{width:25px;height:25px;color:var(--nrv-accent);margin-bottom:18px}
.nrv-system-stack-diagram>div>.nrv-icon,.nrv-component-role-flow>div>.nrv-icon{width:28px;height:28px;color:var(--nrv-accent);margin-bottom:20px}
.nrv-system-stack-diagram>div,.nrv-component-role-flow>div{justify-content:flex-start;gap:11px}
.nrv-system-stack-diagram small,.nrv-component-role-flow small{margin-top:auto;padding-top:18px}
.nrv-component-role-flow .is-active>.nrv-icon{color:#fff}

/* Display typography: preserve editorial character without glyph collisions. */
.nrv-reposition-hero-copy h1,
.nrv-hero-copy h1,
.nrv-page-hero h1,
.nrv-system-hero h1,
.nrv-product-hero h1{
  letter-spacing:0!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
.nrv-section-head h2,
.nrv-philosophy-copy h2,
.nrv-philosophy-grid>div>h2,
.nrv-inside-tech-copy h2,
.nrv-rd-grid h2,
.nrv-proof-head h2,
.nrv-tech-layer h2,
.nrv-intelligence-head h2,
.nrv-engineering-manifesto h2,
.nrv-core-teaser h2,
.nrv-core-boundary h2,
.nrv-professional-hero h2,
.nrv-final-cta h2,
.nrv-form-layout h2,
.nrv-local-capability h2,
.nrv-position h2,
.nrv-scale h2{
  letter-spacing:-.008em!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
.nrv-stack-row h3,.nrv-datasheet-card h3{letter-spacing:-.012em!important}
.nrv-ar .nrv-reposition-hero-copy h1,
.nrv-ar .nrv-hero-copy h1,
.nrv-ar .nrv-page-hero h1,
.nrv-ar .nrv-system-hero h1,
.nrv-ar .nrv-product-hero h1,
.nrv-ar .nrv-section-head h2,
.nrv-ar .nrv-philosophy-copy h2,
.nrv-ar .nrv-philosophy-grid>div>h2,
.nrv-ar .nrv-inside-tech-copy h2,
.nrv-ar .nrv-rd-grid h2,
.nrv-ar .nrv-proof-head h2,
.nrv-ar .nrv-tech-layer h2,
.nrv-ar .nrv-intelligence-head h2,
.nrv-ar .nrv-engineering-manifesto h2,
.nrv-ar .nrv-core-teaser h2,
.nrv-ar .nrv-core-boundary h2,
.nrv-ar .nrv-professional-hero h2,
.nrv-ar .nrv-final-cta h2,
.nrv-ar .nrv-form-layout h2,
.nrv-ar .nrv-local-capability h2,
.nrv-ar .nrv-position h2,
.nrv-ar .nrv-scale h2{letter-spacing:0!important}

@media(max-width:760px){
  .nrv-stack-row{grid-template-columns:28px 32px 1fr 22px;gap:10px 12px}
  .nrv-stack-row h3{grid-column:3}.nrv-stack-row p{grid-column:3}.nrv-stack-row>b{grid-column:4;grid-row:1/3}.nrv-stack-index{grid-column:1;grid-row:1/3}.nrv-stack-icon{grid-column:2;grid-row:1/3;align-self:center;width:22px;height:22px}
  .nrv-application-index>a{grid-template-columns:28px 40px 1fr 22px;gap:12px}.nrv-application-index>a>.nrv-icon{grid-column:1;grid-row:1/3}.nrv-application-index>a>span{grid-column:2;grid-row:1/3}.nrv-application-index h3{grid-column:3}.nrv-application-index p{grid-column:3}.nrv-application-index b{grid-column:4;grid-row:1/3}
  .nrv-rd-process>div{grid-template-columns:26px 42px 1fr;gap:14px}
}

/* 3.3.2 — Mobile navigation audit, semantic visual cleanup and logo optical normalization. */
html,body{max-width:100%;overflow-x:clip}
body.nrv-menu-open{overflow:hidden}

/* The architectural applications index uses real system imagery, not repeated generic icons. */
.nrv-application-index>a{
  grid-template-columns:112px 46px minmax(220px,.7fr) 1.25fr 28px;
  gap:24px;
}
.nrv-application-thumb{
  width:104px;
  height:68px;
  margin:0;
  overflow:hidden;
  background:#ddd8d0;
  border:1px solid rgba(0,0,0,.08);
}
.nrv-application-thumb img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .35s ease;
}
.nrv-application-index>a:hover .nrv-application-thumb img{transform:scale(1.035)}

/* Optically-normalized logo wall. Original supplied logos remain untouched; display copies only remove empty canvas. */
.nrv-ecosystems-wall .nrv-marquee-track,
.nrv-client-wall .nrv-marquee-track{align-items:center}
.nrv-ecosystems-wall .nrv-marquee-item,
.nrv-client-wall .nrv-marquee-item{
  flex:0 0 260px;
  width:260px;
  height:108px;
  margin-inline:8px;
  padding:0 18px;
}
.nrv-ecosystems-wall .nrv-marquee-item img,
.nrv-client-wall .nrv-marquee-item img{
  width:220px!important;
  height:74px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Tablet / mobile header: keep only brand, language and menu in the fixed bar. */
@media(max-width:1100px){
  .nrv-header-inner{
    height:72px;
    display:grid;
    grid-template-columns:auto minmax(12px,1fr) auto;
    align-items:center;
    gap:12px;
  }
  .nrv-logo{
    grid-column:1;
    justify-self:start;
    width:108px;
    max-width:30vw;
    min-width:0;
    overflow:visible;
  }
  .nrv-logo img{
    width:100%;height:auto;max-height:34px;object-fit:contain;object-position:center;
  }
  .nrv-nav{display:none!important}
  .nrv-header-actions{
    grid-column:3;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
  }
  .nrv-header-catalogue,.nrv-header-cta{display:none!important}
  .nrv-lang{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:42px;
    padding:0 10px;
    line-height:1;
    flex:none;
  }
  .nrv-menu-toggle{
    display:flex!important;
    width:44px;
    height:42px;
    padding:8px 9px;
    flex-direction:column;
    justify-content:center;
    flex:none;
  }
  .nrv-menu-toggle span{width:100%;margin:4px 0;border-block-start:1px solid #fff}
  .nrv-mobile-menu.is-open{
    display:flex;
    position:fixed;
    inset-block-start:72px;
    inset-inline:0;
    width:100%;
    max-height:calc(100dvh - 72px);
    overflow:auto;
    overscroll-behavior:contain;
    background:rgba(8,8,10,.99);
    padding:20px max(24px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
    flex-direction:column;
    gap:0;
    border-block-end:1px solid #222228;
    text-align:start;
  }
  .nrv-mobile-menu>a,.nrv-mobile-menu summary{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 0;
    border-block-end:1px solid #202026;
  }
  .nrv-mobile-menu details>div{padding:8px 0 14px}
  .nrv-mobile-menu details a{display:block;padding:9px 10px;color:#aaaab1}
  .nrv-mobile-menu .nrv-mobile-catalogue,
  .nrv-mobile-menu .nrv-mobile-cta{
    margin-top:16px;
    min-height:50px;
    padding:0 16px;
    border:1px solid rgba(255,255,255,.22);
    justify-content:center;
    text-align:center;
  }
  .nrv-mobile-menu .nrv-mobile-catalogue{color:#fff!important;background:rgba(255,255,255,.03)}
  .nrv-mobile-menu .nrv-mobile-cta{margin-top:10px;color:#fff!important;background:var(--nrv-accent);border-color:var(--nrv-accent)}
  .nrv-mobile-catalogue::after{margin-inline-start:10px}
  .nrv-ar .nrv-mobile-menu,.nrv-ar .nrv-mobile-menu details>div{text-align:start}
}

@media(max-width:760px){
  .nrv-shell{width:min(100% - 28px,1440px)}
  .nrv-header-inner{height:68px;gap:8px}
  .nrv-logo{width:104px;max-width:31vw}
  .nrv-logo img{max-height:31px}
  .nrv-lang{min-width:42px;height:40px;padding-inline:8px}
  .nrv-menu-toggle{width:42px;height:40px}
  .nrv-mobile-menu.is-open{inset-block-start:68px;max-height:calc(100dvh - 68px);padding-inline:20px}

  /* Fix the first-card specificity bug that pushed WHAT IS NERVEN? out of alignment. */
  .nrv-first-ten>div,
  .nrv-first-ten>div:first-child{
    padding:18px 0!important;
    margin:0!important;
    text-align:start;
  }
  .nrv-first-ten .nrv-icon{display:block;margin:0 0 13px!important}
  .nrv-first-ten span,.nrv-first-ten strong,.nrv-first-ten p{margin-inline:0!important}

  .nrv-application-index>a{
    grid-template-columns:88px minmax(0,1fr) 22px;
    gap:8px 14px;
    padding:20px 0;
  }
  .nrv-application-thumb{grid-column:1;grid-row:1/3;width:88px;height:62px;align-self:center}
  .nrv-application-index>a>span{display:none}
  .nrv-application-index h3{grid-column:2;grid-row:1;font-size:23px;line-height:1.15}
  .nrv-application-index p{grid-column:2;grid-row:2;font-size:12px;line-height:1.55}
  .nrv-application-index b{grid-column:3;grid-row:1/3;align-self:center}
  .nrv-ar .nrv-application-index h3{line-height:1.45}

  .nrv-ecosystems-wall .nrv-marquee-item,
  .nrv-client-wall .nrv-marquee-item{
    flex-basis:202px;
    width:202px;
    height:90px;
    margin-inline:6px;
    padding:0 12px;
  }
  .nrv-ecosystems-wall .nrv-marquee-item img,
  .nrv-client-wall .nrv-marquee-item img{
    width:174px!important;
    height:58px!important;
  }
  .nrv-logo-wall-head{margin-bottom:18px}
}

@media(max-width:430px){
  .nrv-shell{width:calc(100% - 24px)}
  .nrv-logo{width:94px;max-width:29vw}
  .nrv-logo img{max-height:29px}
  .nrv-header-actions{gap:5px}
  .nrv-lang{min-width:40px;height:38px;font-size:10px}
  .nrv-menu-toggle{width:40px;height:38px;padding-inline:8px}
  .nrv-reposition-hero-inner{padding-block-start:112px}
  .nrv-reposition-hero-copy h1{font-size:clamp(43px,12.5vw,54px);line-height:.95}
  .nrv-core-triad{font-size:11px;gap:6px;flex-wrap:wrap}
  .nrv-application-index>a{grid-template-columns:78px minmax(0,1fr) 18px;gap:8px 12px}
  .nrv-application-thumb{width:78px;height:56px}
  .nrv-application-index h3{font-size:21px}
}


/* 3.3.3 — Architectural application cards use full-image background panels, not detached thumbnails. */
.nrv-application-index{
  display:grid;
  gap:18px;
  border-block-start:0;
}
.nrv-application-index>a.nrv-application-card-item{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 28px;
  gap:22px;
  align-items:end;
  min-height:220px;
  padding:28px 32px;
  border:1px solid rgba(0,0,0,.14);
  background-color:#111116;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
  overflow:hidden;
}
.nrv-application-index>a.nrv-application-card-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events:none;
}
.nrv-application-index>a.nrv-application-card-item:hover{
  padding-inline:32px;
  transform:translateY(-2px);
  border-color:rgba(0,0,0,.22);
}
.nrv-application-index>a.nrv-application-card-item>span,
.nrv-application-index>a.nrv-application-card-item>.nrv-application-card-copy,
.nrv-application-index>a.nrv-application-card-item>b{
  position:relative;
  z-index:1;
}
.nrv-application-index>a.nrv-application-card-item>span{
  align-self:start;
  font-size:10px;
  color:#ff4b47;
  letter-spacing:.16em;
}
.nrv-application-card-copy{max-width:760px}
.nrv-application-index>a.nrv-application-card-item h3{
  margin:0 0 10px;
  font-size:clamp(30px,2.6vw,44px);
  line-height:1.05;
  font-weight:500;
  color:#fff;
}
.nrv-application-index>a.nrv-application-card-item p{
  margin:0;
  max-width:720px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.65;
}
.nrv-application-index>a.nrv-application-card-item b{
  align-self:center;
  font-weight:400;
  font-size:20px;
  color:#fff;
}
.nrv-application-thumb{display:none!important}
.nrv-ar .nrv-application-index>a.nrv-application-card-item{direction:rtl}
.nrv-ar .nrv-application-index>a.nrv-application-card-item h3{line-height:1.25}

/* Motor cards: remove the repeated generic icon and rebalance spacing. */
.nrv-card-motor .nrv-card-copy{padding-top:24px}
.nrv-card-motor .nrv-card-icon{display:none!important}
.nrv-card-motor .nrv-kicker{display:inline-block;margin-bottom:10px}
.nrv-card-motor h3{margin-top:0}

@media(max-width:980px){
  .nrv-application-index>a.nrv-application-card-item{
    min-height:210px;
    grid-template-columns:42px minmax(0,1fr) 24px;
    gap:18px;
    padding:24px 24px;
  }
  .nrv-application-index>a.nrv-application-card-item:hover{padding-inline:24px}
  .nrv-application-index>a.nrv-application-card-item h3{font-size:34px}
}
@media(max-width:760px){
  .nrv-application-index{
    gap:14px;
  }
  .nrv-application-index>a.nrv-application-card-item{
    grid-template-columns:1fr 18px;
    grid-template-rows:auto auto auto;
    min-height:186px;
    gap:8px 12px;
    padding:20px 18px;
    align-items:start;
  }
  .nrv-application-index>a.nrv-application-card-item:hover{padding-inline:18px}
  .nrv-application-index>a.nrv-application-card-item>span{
    grid-column:1;
    grid-row:1;
    display:block;
  }
  .nrv-application-card-copy{grid-column:1;grid-row:2}
  .nrv-application-index>a.nrv-application-card-item h3{font-size:28px;margin-bottom:8px}
  .nrv-application-index>a.nrv-application-card-item p{font-size:12px;line-height:1.6}
  .nrv-application-index>a.nrv-application-card-item b{grid-column:2;grid-row:1 / span 3;align-self:center}
}
@media(max-width:430px){
  .nrv-application-index>a.nrv-application-card-item{
    min-height:172px;
    padding:18px 16px;
  }
  .nrv-application-index>a.nrv-application-card-item:hover{padding-inline:16px}
  .nrv-application-index>a.nrv-application-card-item h3{font-size:24px}
  .nrv-application-index>a.nrv-application-card-item p{font-size:11.5px}
}


/* =========================================================
   3.3.5 — Definitive application imagery + calibrated desktop scale
   ========================================================= */

/* Architectural applications: image is a real positioned element so it cannot
   disappear because of inline-background parsing, cached declarations or CSS shorthand. */
.nrv-applications-section .nrv-application-index{
  display:grid;
  gap:16px;
  border:0;
}
.nrv-applications-section .nrv-application-index>a.nrv-application-card-item{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 28px;
  gap:22px;
  align-items:end;
  min-height:214px;
  padding:28px 32px;
  overflow:hidden;
  color:#fff;
  background:#111116;
  border:1px solid rgba(0,0,0,.13);
  transition:transform .28s ease,border-color .28s ease;
}
.nrv-applications-section .nrv-application-index>a.nrv-application-card-item:hover{
  padding-inline:32px;
  transform:translateY(-2px);
  border-color:rgba(0,0,0,.24);
}
.nrv-application-card-bg{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  transition:transform .55s ease,filter .4s ease;
}
.nrv-application-card-overlay{
  position:absolute!important;
  z-index:1!important;
  inset:0;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(7,7,10,.87) 0%,rgba(7,7,10,.71) 36%,rgba(7,7,10,.43) 66%,rgba(7,7,10,.28) 100%),
    linear-gradient(0deg,rgba(7,7,10,.42),transparent 58%);
  pointer-events:none;
}
.nrv-ar .nrv-application-card-overlay{
  background:
    linear-gradient(270deg,rgba(7,7,10,.87) 0%,rgba(7,7,10,.71) 36%,rgba(7,7,10,.43) 66%,rgba(7,7,10,.28) 100%),
    linear-gradient(0deg,rgba(7,7,10,.42),transparent 58%);
}
.nrv-applications-section .nrv-application-card-item:hover .nrv-application-card-bg{
  transform:scale(1.025);
  filter:saturate(1.04) contrast(1.02);
}
.nrv-applications-section .nrv-application-card-item::after{display:none!important}
.nrv-applications-section .nrv-application-index-number,
.nrv-applications-section .nrv-application-card-copy,
.nrv-applications-section .nrv-application-card-item>b{
  position:relative;
  z-index:2;
}
.nrv-applications-section .nrv-application-index-number{
  align-self:start;
  display:block!important;
  color:#ff4549;
  font-size:10px;
  letter-spacing:.16em;
}
.nrv-applications-section .nrv-application-card-copy{max-width:760px}
.nrv-applications-section .nrv-application-card-copy h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(29px,2.35vw,40px);
  line-height:1.08;
  font-weight:500;
}
.nrv-applications-section .nrv-application-card-copy p{
  margin:0;
  max-width:720px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.62;
}
.nrv-applications-section .nrv-application-card-item>b{
  align-self:center;
  color:#fff;
  font-size:19px;
  font-weight:400;
}
.nrv-ar .nrv-applications-section .nrv-application-card-item{direction:rtl}
.nrv-ar .nrv-applications-section .nrv-application-card-copy h3{line-height:1.35}

/* Desktop scale calibration. The site keeps its editorial character but no longer
   reads as if the browser is zoomed in at 100%. */
@media(min-width:1181px){
  .nrv-section{padding-block:96px}
  .nrv-section-head{margin-block-end:50px}
  .nrv-section-head h2{font-size:clamp(38px,4vw,66px);max-width:960px}
  .nrv-section-head p{font-size:14px;max-width:680px;margin-top:18px}

  .nrv-reposition-hero{
    min-height:clamp(720px,88svh,900px);
  }
  .nrv-reposition-hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(300px,.47fr);
    gap:clamp(44px,4vw,72px);
    padding-block:132px 50px;
  }
  .nrv-reposition-hero-copy{max-width:790px}
  .nrv-reposition-hero-copy h1{
    font-size:clamp(62px,6.15vw,112px);
    line-height:.89;
    margin:16px 0 22px;
  }
  .nrv-reposition-hero-copy>p{font-size:clamp(16px,1.05vw,19px);max-width:650px;margin-top:18px}
  .nrv-core-triad{font-size:clamp(13px,.9vw,16px);gap:11px}
  .nrv-first-ten{max-width:430px;justify-self:end;padding-inline-start:26px}
  .nrv-first-ten>div{padding:17px 0}
  .nrv-first-ten p{font-size:13px}

  .nrv-page-hero{padding-block:160px 78px}
  .nrv-page-hero h1,.nrv-system-hero h1{font-size:clamp(54px,6.1vw,98px);line-height:.9}
  .nrv-system-hero{min-height:690px}
  .nrv-system-hero-copy{padding-block-end:62px}
  .nrv-product-hero{min-height:720px;padding-block:112px 58px}
  .nrv-product-hero h1{font-size:clamp(54px,5.9vw,94px);line-height:.88}
  .nrv-product-visual{min-height:440px}
  .nrv-product-visual img{height:450px}
  .nrv-product-orbit{width:450px;height:450px}

  .nrv-philosophy-section{padding-block:82px}
  .nrv-philosophy-copy h2,.nrv-philosophy-grid>div>h2{font-size:clamp(40px,3.65vw,58px)}
  .nrv-inside-tech-copy h2,.nrv-rd-grid h2,.nrv-proof-head h2{font-size:clamp(43px,4.25vw,70px)}
  .nrv-feature-project-reposition{min-height:660px}
  .nrv-feature-project-reposition h2{font-size:clamp(54px,6.2vw,102px)}
  .nrv-proof-section{padding-block:96px 0}
}

/* Desktop header: wider working rail, tighter controls and no wrapped CTA. */
@media(min-width:1101px){
  .nrv-header-inner{
    width:min(100% - 48px,1780px);
    height:68px;
    gap:18px;
  }
  .nrv-logo{width:104px}
  .nrv-nav{gap:18px;font-size:9.5px;letter-spacing:.085em}
  .nrv-nav-entry{padding-block:23px}
  .nrv-mega{inset-block-start:68px}
  .nrv-header-actions{gap:8px}
  .nrv-header-actions .nrv-button{min-height:40px;padding-inline:14px;font-size:9.5px;white-space:nowrap;line-height:1}
  .nrv-header-catalogue{padding-inline:13px!important;font-size:9.5px!important}
  .nrv-header-cta{padding-inline:16px!important;white-space:nowrap}
  .nrv-lang{height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
}

@media(max-width:760px){
  .nrv-applications-section .nrv-application-index{gap:12px}
  .nrv-applications-section .nrv-application-index>a.nrv-application-card-item{
    grid-template-columns:1fr 18px;
    grid-template-rows:auto auto;
    min-height:176px;
    gap:8px 12px;
    padding:18px 16px;
    align-items:start;
  }
  .nrv-applications-section .nrv-application-index>a.nrv-application-card-item:hover{padding-inline:16px}
  .nrv-applications-section .nrv-application-index-number{grid-column:1;grid-row:1}
  .nrv-applications-section .nrv-application-card-copy{grid-column:1;grid-row:2}
  .nrv-applications-section .nrv-application-card-copy h3{font-size:24px;margin-bottom:7px}
  .nrv-applications-section .nrv-application-card-copy p{font-size:11.5px;line-height:1.58}
  .nrv-applications-section .nrv-application-card-item>b{grid-column:2;grid-row:1/3;align-self:center}
}


/* =========================================================
   3.3.7 — Hero glass proof panel + deliberate engineering assembly
   ========================================================= */

/* Hero proof cards: the image remains visible, but the copy no longer competes with it. */
.nrv-reposition-hero .nrv-first-ten{
  position:relative;
  overflow:hidden;
  max-width:460px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(8,8,11,.66),rgba(8,8,11,.48));
  -webkit-backdrop-filter:blur(16px) saturate(112%);
  backdrop-filter:blur(16px) saturate(112%);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.nrv-reposition-hero .nrv-first-ten::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%);
  pointer-events:none;
}
.nrv-reposition-hero .nrv-first-ten>div,
.nrv-reposition-hero .nrv-first-ten>div:first-child{
  position:relative;
  z-index:1;
  padding:23px 24px!important;
  margin:0!important;
  border:0!important;
  border-block-end:1px solid rgba(255,255,255,.11)!important;
  text-align:start;
}
.nrv-reposition-hero .nrv-first-ten>div:last-child{border-block-end:0!important}
.nrv-reposition-hero .nrv-first-ten .nrv-icon{
  width:21px;
  height:21px;
  margin:0 0 12px!important;
  color:#f0f0f2;
}
.nrv-reposition-hero .nrv-first-ten>div>span{
  margin:0 0 10px!important;
  color:#ff4c50;
}
.nrv-reposition-hero .nrv-first-ten strong{
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
.nrv-reposition-hero .nrv-first-ten p{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
}
.nrv-ar .nrv-reposition-hero .nrv-first-ten{padding:0!important}

/* Engineering assembly: one clear system flow instead of three floating product cutouts. */
.nrv-engineering-assembly{
  min-height:610px;
  height:auto!important;
  padding:66px 34px 52px;
  display:grid;
  grid-template-rows:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);
  gap:0;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    radial-gradient(circle at 48% 48%,rgba(237,29,38,.06),transparent 42%),
    #070709;
  background-size:42px 42px,42px 42px,auto,auto;
}
.nrv-engineering-assembly::before{
  content:"MOTION / CONTROL / INTELLIGENCE";
  position:absolute;
  inset-inline-start:28px;
  inset-block-start:24px;
  color:#686870;
  font-size:9px;
  letter-spacing:.2em;
}
.nrv-engineering-assembly>em{
  position:absolute;
  inset-inline-end:24px;
  inset-block-end:20px;
  color:var(--nrv-accent);
  font-style:normal;
  font-size:10px;
  letter-spacing:.16em;
}
.nrv-engineering-node{
  position:relative;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  min-height:0;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(90deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  overflow:hidden;
}
.nrv-engineering-node::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:150px;
  width:1px;
  background:rgba(255,255,255,.08);
}
.nrv-engineering-node-label{
  align-self:stretch;
  padding:20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.nrv-engineering-node-label span{
  color:var(--nrv-accent);
  font-size:9px;
  letter-spacing:.16em;
}
.nrv-engineering-node-label strong{
  color:#dcdce1;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:500;
}
.nrv-ar .nrv-engineering-node-label strong{letter-spacing:0;text-transform:none;font-size:12px}
.nrv-engineering-node-visual{
  min-width:0;
  min-height:0;
  height:100%;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nrv-engineering-node-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:470px;
  max-height:125px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.34));
}
.nrv-engineering-node-motion .nrv-engineering-node-visual img{max-width:520px;max-height:135px}
.nrv-engineering-node-control .nrv-engineering-node-visual img{max-width:280px;max-height:122px}
.nrv-engineering-connector{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nrv-engineering-connector::before{
  content:"";
  width:1px;
  height:100%;
  background:rgba(237,29,38,.72);
}
.nrv-engineering-connector::after{
  content:"";
  position:absolute;
  inset-block-end:2px;
  width:7px;
  height:7px;
  border-inline-end:1px solid var(--nrv-accent);
  border-block-end:1px solid var(--nrv-accent);
  transform:rotate(45deg);
}
.nrv-engineering-assembly .nrv-component-image,
.nrv-engineering-assembly .nrv-component-line{display:none!important}

@media(max-width:1100px){
  .nrv-reposition-hero .nrv-first-ten{max-width:none;width:100%}
  .nrv-engineering-assembly{min-height:560px}
}

@media(max-width:760px){
  .nrv-reposition-hero .nrv-first-ten{
    display:grid!important;
    grid-template-columns:1fr!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(8,8,11,.64);
  }
  .nrv-reposition-hero .nrv-first-ten>div,
  .nrv-reposition-hero .nrv-first-ten>div:first-child{
    padding:19px 18px!important;
    border-inline:0!important;
    border-block-start:0!important;
    border-block-end:1px solid rgba(255,255,255,.11)!important;
  }
  .nrv-reposition-hero .nrv-first-ten>div:last-child{border-block-end:0!important}

  .nrv-engineering-assembly{
    min-height:510px;
    padding:56px 14px 44px;
    grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);
  }
  .nrv-engineering-node{grid-template-columns:106px minmax(0,1fr)}
  .nrv-engineering-node::after{inset-inline-start:106px}
  .nrv-engineering-node-label{padding:14px 12px}
  .nrv-engineering-node-label strong{font-size:9px;letter-spacing:.08em}
  .nrv-engineering-node-visual{padding:10px 12px}
  .nrv-engineering-node-visual img{max-height:96px}
  .nrv-engineering-node-motion .nrv-engineering-node-visual img{max-height:104px}
  .nrv-engineering-node-control .nrv-engineering-node-visual img{max-width:210px;max-height:94px}
}

@media(max-width:430px){
  .nrv-engineering-assembly{min-height:470px;padding-inline:10px}
  .nrv-engineering-node{grid-template-columns:88px minmax(0,1fr)}
  .nrv-engineering-node::after{inset-inline-start:88px}
  .nrv-engineering-node-label{padding:12px 9px}
  .nrv-engineering-node-label strong{font-size:8px}
}


/* =========================================================
   3.3.8 — Mobile header parity lock
   Same one-row structure for EN and AR. No catalogue/project CTA in the fixed bar.
   ========================================================= */
@media(max-width:1100px){
  body.nrv-en .nrv-header-inner,
  body.nrv-ar .nrv-header-inner,
  .nrv-header-inner{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    direction:ltr!important;
    height:68px!important;
    min-height:68px!important;
    width:min(calc(100% - 32px),1440px)!important;
    gap:10px!important;
    padding:0!important;
  }

  body.nrv-en .nrv-logo,
  body.nrv-ar .nrv-logo,
  .nrv-logo{
    order:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    flex:0 0 112px!important;
    width:112px!important;
    max-width:32vw!important;
    height:68px!important;
    margin:0 auto 0 0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.nrv-en .nrv-logo img,
  body.nrv-ar .nrv-logo img,
  .nrv-logo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:31px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }

  body.nrv-en .nrv-header-actions,
  body.nrv-ar .nrv-header-actions,
  .nrv-header-actions{
    order:1!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    height:68px!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    direction:ltr!important;
  }

  .nrv-header-inner>.nrv-nav{display:none!important}
  .nrv-header-actions>.nrv-header-catalogue,
  .nrv-header-actions>.nrv-header-cta{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .nrv-header-actions>.nrv-lang{
    order:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }

  .nrv-header-actions>.nrv-menu-toggle{
    order:1!important;
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:40px!important;
    margin:0!important;
    padding:8px 9px!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-direction:column!important;
  }

  .nrv-header-actions>.nrv-menu-toggle span{
    display:block!important;
    width:100%!important;
    margin:4px 0!important;
    border-block-start:1px solid #fff!important;
  }

  .nrv-mobile-menu.is-open{
    inset-block-start:68px!important;
    max-height:calc(100dvh - 68px)!important;
  }
}

@media(max-width:430px){
  body.nrv-en .nrv-header-inner,
  body.nrv-ar .nrv-header-inner,
  .nrv-header-inner{
    width:calc(100% - 24px)!important;
    gap:6px!important;
  }
  body.nrv-en .nrv-logo,
  body.nrv-ar .nrv-logo,
  .nrv-logo{
    flex-basis:104px!important;
    width:104px!important;
    max-width:31vw!important;
  }
  body.nrv-en .nrv-logo img,
  body.nrv-ar .nrv-logo img,
  .nrv-logo img{max-height:29px!important}
  .nrv-header-actions{gap:5px!important}
  .nrv-header-actions>.nrv-lang{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    height:38px!important;
    font-size:10px!important;
  }
  .nrv-header-actions>.nrv-menu-toggle{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    height:38px!important;
    padding-inline:8px!important;
  }
}


/* =========================================================
   3.3.9 — True RTL mobile header placement
   EN: logo left / controls right.
   AR: logo right / controls left.
   Uses physical grid columns deliberately so RTL cannot flip the layout unexpectedly.
   ========================================================= */
@media(max-width:1100px){
  html[dir="rtl"] .nrv-header-inner,
  body.rtl .nrv-header-inner,
  body.nrv-ar .nrv-header-inner{
    display:grid!important;
    grid-template-columns:auto minmax(12px,1fr) auto!important;
    grid-template-rows:68px!important;
    direction:ltr!important;
    align-items:center!important;
    justify-content:stretch!important;
    height:68px!important;
    min-height:68px!important;
    gap:10px!important;
  }

  html[dir="rtl"] .nrv-header-inner>.nrv-logo,
  body.rtl .nrv-header-inner>.nrv-logo,
  body.nrv-ar .nrv-header-inner>.nrv-logo{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:112px!important;
    max-width:32vw!important;
    height:68px!important;
    margin:0!important;
    padding:0!important;
  }

  html[dir="rtl"] .nrv-header-inner>.nrv-logo img,
  body.rtl .nrv-header-inner>.nrv-logo img,
  body.nrv-ar .nrv-header-inner>.nrv-logo img{
    object-position:right center!important;
    margin:0!important;
  }

  html[dir="rtl"] .nrv-header-inner>.nrv-header-actions,
  body.rtl .nrv-header-inner>.nrv-header-actions,
  body.nrv-ar .nrv-header-inner>.nrv-header-actions{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    height:68px!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
  }

  html[dir="rtl"] .nrv-mobile-menu,
  body.rtl .nrv-mobile-menu,
  body.nrv-ar .nrv-mobile-menu{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .nrv-mobile-menu details>div,
  body.rtl .nrv-mobile-menu details>div,
  body.nrv-ar .nrv-mobile-menu details>div{
    direction:rtl!important;
    text-align:right!important;
  }
}

@media(max-width:430px){
  html[dir="rtl"] .nrv-header-inner>.nrv-logo,
  body.rtl .nrv-header-inner>.nrv-logo,
  body.nrv-ar .nrv-header-inner>.nrv-logo{
    width:104px!important;
    max-width:31vw!important;
  }
}


/* ===============================================================
   NERVEN 3.3.12 — Header logo optical size + Manrope heading tracking.
   Based directly on 3.3.11.  EN/AR mobile header placements remain
   governed by the established 3.3.9 RTL rules above this block.
   =============================================================== */

/* A separate transparent-trimmed copy of the original logo is used
   in the header; the official source image stays unmodified. */
.nrv-header-inner>.nrv-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(min-width:1101px) and (max-width:1440px){
  .nrv-header-inner>.nrv-logo{width:119px;flex:0 0 119px}
}
@media(min-width:1441px){
  .nrv-header-inner>.nrv-logo{width:132px;flex:0 0 132px}
}
@media(max-width:1100px){
  body.nrv-en .nrv-header-inner>.nrv-logo,
  body.nrv-ar .nrv-header-inner>.nrv-logo,
  .nrv-header-inner>.nrv-logo{
    width:124px!important;
    flex-basis:124px!important;
    max-width:38vw!important;
  }
  body.nrv-en .nrv-header-inner>.nrv-logo img,
  body.nrv-ar .nrv-header-inner>.nrv-logo img,
  .nrv-header-inner>.nrv-logo img{
    max-height:37px!important;
  }
}
@media(max-width:430px){
  body.nrv-en .nrv-header-inner>.nrv-logo,
  body.nrv-ar .nrv-header-inner>.nrv-logo,
  .nrv-header-inner>.nrv-logo{
    width:114px!important;
    flex-basis:114px!important;
    max-width:37vw!important;
  }
  body.nrv-en .nrv-header-inner>.nrv-logo img,
  body.nrv-ar .nrv-header-inner>.nrv-logo img,
  .nrv-header-inner>.nrv-logo img{
    max-height:34px!important;
  }
}

/* Positive letter tracking on actual glyphs, rather than word-spacing.
   All primary headings are covered, not just the homepage hero.
   Typography in Arabic deliberately retains zero letter spacing. */
body:not(.nrv-ar) :is(h1,h2){
  letter-spacing:.017em!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
body:not(.nrv-ar) :is(
  .nrv-reposition-hero-copy h1,
  .nrv-hero-copy h1,
  .nrv-page-hero h1,
  .nrv-system-hero h1,
  .nrv-product-hero h1,
  .nrv-article-hero h1,
  .nrv-professional-hero h2,
  .nrv-final-cta h2,
  .nrv-footer-cta h2
){
  letter-spacing:.024em!important;
}
body:not(.nrv-ar) :is(
  .nrv-stack-row h3,
  .nrv-feature-project h2,
  .nrv-philosophy-copy h2,
  .nrv-philosophy-grid>div>h2,
  .nrv-inside-tech-copy h2,
  .nrv-core-teaser h2
){
  letter-spacing:.019em!important;
}
body.nrv-ar :is(h1,h2),
body.nrv-ar .nrv-stack-row h3{
  letter-spacing:0!important;
}
