:root{--navy:#0A1A3C;--deep:#06112B;--panel:#0F2250;--gold:#C9A45C;--gold2:#E4C98A;--ivory:#EFE9DA;--muted:#B9B6AA;--hf:'Cormorant Garamond',serif;--bf:'Montserrat',sans-serif}
body.rnv-ar{--hf:'Amiri',serif;--bf:'Cairo',sans-serif}
body[class*="elementor-kit"]{--e-global-color-primary:#E4C98A;--e-global-color-secondary:#C9A45C;--e-global-color-text:#EFE9DA;--e-global-color-accent:#C9A45C}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--deep);color:var(--ivory);font:300 16px/1.8 var(--bf)}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}
h1,h2,h3,h4,h5,.elementor-heading-title{font-family:var(--hf);font-weight:600;color:var(--gold2);line-height:1.2;margin:0 0 .4em}
img{max-width:100%;height:auto;display:block}
/* header */
.rnv-header{position:sticky;top:0;z-index:50;background:rgba(6,17,43,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,164,92,.35)}
.rnv-hwrap{max-width:1300px;margin:auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rnv-logo img{height:64px;width:auto}
.rnv-nav{display:flex;align-items:center;gap:28px}
.rnv-menu{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.rnv-menu a{color:var(--ivory);font-size:14px;letter-spacing:.04em;padding:10px 0;display:block}
.rnv-menu a:hover,.rnv-menu .current-menu-item>a{color:var(--gold)}
.rnv-menu li{position:relative}
.rnv-menu .sub-menu{list-style:none;margin:0;padding:12px 0;position:absolute;top:100%;inset-inline-start:-12px;min-width:250px;background:var(--navy);border:1px solid rgba(201,164,92,.4);display:none;max-height:70vh;overflow:auto}
.rnv-menu li:hover>.sub-menu{display:block}.rnv-menu .sub-menu a{padding:7px 20px;font-size:13px}
.rnv-lang{border:1px solid var(--gold);color:var(--gold2);padding:6px 16px;font-size:14px}.rnv-lang:hover{background:var(--gold);color:var(--deep)}
.rnv-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.rnv-burger span{display:block;width:26px;height:2px;background:var(--gold);margin:6px 0}
/* elementor sections */
.rnv-s{padding:90px 28px}.rnv-s>.elementor-container,.rnv-s>.elementor-column-gap-default{max-width:1180px;margin:auto}
.rnv-alt{background:var(--navy)}
.rnv-pagehead{padding:110px 28px 40px;text-align:center;background:linear-gradient(180deg,var(--navy),var(--deep))}.rnv-pagehead h1{font-size:clamp(2.4rem,5vw,4rem)}
.rnv-title{padding:70px 28px 10px;text-align:center}.rnv-title h2{font-size:clamp(2rem,4vw,3rem)}
.rnv-hero{min-height:88vh;display:flex;align-items:center}.rnv-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);color:#fff}
.rnv-hero p{font-size:1.1rem;max-width:520px;color:var(--ivory)}
.rnv-about h2{font-size:2.6rem}.rnv-about p{text-align:justify}
.rnv-frame img{border:1px solid var(--gold);padding:10px;background:var(--navy)}
.rnv-grid{padding:12px 28px}.rnv-grid .elementor-column-wrap,.rnv-grid .elementor-widget-wrap{padding:8px!important}
.rnv-card{border:1px solid rgba(201,164,92,.45);background:linear-gradient(145deg,var(--panel),var(--navy));padding:26px 18px;text-align:center;min-height:110px;display:flex;align-items:center;justify-content:center}
.rnv-card h4,.rnv-card .elementor-heading-title{font-size:1.25rem;margin:0}
.rnv-cl{color:var(--gold);margin:0}.rnv-card p{margin:.2em 0}
.rnv-stats{padding:50px 28px 0;text-align:center}.rnv-stats-t{padding:10px 28px 80px;text-align:center}
.rnv-count .elementor-counter-number-wrapper{font:400 4rem var(--hf);color:var(--gold2)}.rnv-count .elementor-counter-title{font:600 1.3rem var(--hf);color:var(--gold)}
.rnv-small{font-size:.92rem;color:var(--muted);font-style:italic}
.rnv-proj{padding:80px 28px 10px;text-align:center}.rnv-proj h2{font-size:clamp(2rem,4vw,3.2rem)}
.rnv-tag{color:var(--gold)!important;font-style:italic;font-weight:400;font-size:1.5rem}.rnv-proj p{max-width:760px;margin:0 auto}
.rnv-projgal{padding:0 28px;text-align:center}.rnv-projgal>.elementor-container{max-width:1280px}
.rnv-gi img{width:100%;border:1px solid rgba(201,164,92,.5);padding:5px;background:var(--navy);aspect-ratio:4/3;object-fit:cover;transition:.3s}.rnv-gi:hover img{border-color:var(--gold2)}
.rnv-cta{text-align:center;background:radial-gradient(circle at 50% 0,var(--panel),var(--deep));border-top:1px solid rgba(201,164,92,.3)}
.rnv-qr img{margin:24px auto 6px;width:150px;border:6px solid #fff}
.rnv-btn .elementor-button{background:var(--gold);color:var(--deep);font:500 14px var(--bf);padding:14px 30px;border-radius:0;margin:6px}.rnv-btn .elementor-button:hover{background:var(--gold2)}
.rnv-ghost .elementor-button{background:transparent;color:var(--gold2);border:1px solid var(--gold)}
.rnv-minicta{padding:30px 28px 70px;text-align:center}.rnv-proj+.rnv-projgal{padding-top:20px}
/* motion */
html.rnv-js .rnv-rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.rnv-js .rnv-rv.in{opacity:1;transform:none}
.rnv-gi .elementor-widget-container{overflow:hidden}.rnv-gi img{transition:transform 1s ease,border-color .4s}.rnv-gi:hover img{transform:scale(1.07)}
.rnv-card{transition:box-shadow .4s,border-color .4s,background .4s}.rnv-card:hover{border-color:var(--gold2);box-shadow:0 0 28px rgba(201,164,92,.25)}
@keyframes rnv-up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.rnv-hero .elementor-widget{animation:rnv-up 1.1s cubic-bezier(.2,.7,.2,1) both}.rnv-hero .elementor-widget:nth-child(2){animation-delay:.25s}.rnv-hero .elementor-widget:nth-child(3){animation-delay:.5s}.rnv-hero .elementor-widget:nth-child(4){animation-delay:.65s}
.rnv-hero{position:relative;overflow:hidden}.rnv-hero::after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(228,201,138,.14),transparent);animation:rnv-sweep 10s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes rnv-sweep{0%,60%{left:-40%}100%{left:130%}}
.rnv-title h2::after,.rnv-proj h2::after{content:"";display:block;width:90px;height:1px;background:var(--gold);margin:14px auto 0;transition:width 1.2s ease .3s}
html.rnv-js .rnv-title h2:not(.in)::after,html.rnv-js .rnv-proj h2:not(.in)::after{width:0}
.rnv-logo img{transition:height .3s}.rnv-header.shrunk .rnv-logo img{height:46px}.rnv-header{transition:box-shadow .3s}.rnv-header.shrunk{box-shadow:0 6px 24px rgba(0,0,0,.45)}
/* footer */
.rnv-footer{background:#040c20;border-top:1px solid rgba(201,164,92,.4);padding:50px 28px;text-align:center}
.rnv-flogo{height:80px;margin:0 auto 10px;width:auto}.rnv-ftag{color:var(--gold)}.rnv-fcontact a,.rnv-fcontact span{margin:0 14px;display:inline-block}.rnv-copy{color:var(--muted);font-size:13px}
/* rtl */
.rtl .rnv-about p,.rtl .rnv-small{text-align:right}.rtl .rnv-hero{background-position:center left!important}
@media(max-width:900px){
.rnv-burger{display:block}.rnv-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);flex-direction:column;align-items:flex-start;padding:16px 28px;gap:14px}.rnv-nav.open{display:flex}
.rnv-menu{flex-direction:column;gap:0}.rnv-menu .sub-menu{display:none;position:static;border:0;padding-inline-start:14px}.rnv-menu li.sub>.sub-menu{display:block}
.rnv-s{padding:60px 20px}.rnv-hero{min-height:75vh}.rnv-logo img{height:52px}}
@media(prefers-reduced-motion:reduce){.rnv-hero::after{display:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== v3: chic design + motion ===== */
body{counter-reset:p;animation:rnv-fade .9s ease both}@keyframes rnv-fade{from{opacity:0}to{opacity:1}}
.rnv-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:100}
.elementor-heading-title{background:linear-gradient(100deg,#B8893C 0%,#F3DDA3 45%,#C9A45C 70%,#E4C98A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.rnv-hero .elementor-heading-title{background-size:220% 100%;animation:rnv-shine 8s linear infinite}@keyframes rnv-shine{to{background-position:-220% 0}}
.rnv-hero{outline:1px solid rgba(201,164,92,.55);outline-offset:-22px}
.rnv-hero::before{content:"";position:absolute;inset:0;background:inherit;animation:rnv-kb 24s ease-in-out infinite alternate;z-index:0}@keyframes rnv-kb{from{transform:scale(1)}to{transform:scale(1.14)}}
.rnv-hero>.elementor-background-overlay{z-index:1}.rnv-hero>.elementor-container{position:relative;z-index:2}
.rnv-pagehead,.rnv-cta{outline:1px solid rgba(201,164,92,.3);outline-offset:-18px}
.rnv-pagehead{background:linear-gradient(115deg,transparent 62%,rgba(201,164,92,.16) 62.2%,transparent 62.6%),linear-gradient(115deg,transparent 70%,rgba(201,164,92,.1) 70.2%,transparent 70.5%),linear-gradient(180deg,var(--navy),var(--deep))}
/* marquee */
.rnv-mq{padding:0!important;background:var(--navy);border-block:1px solid rgba(201,164,92,.4);overflow:hidden}.rnv-mq>.elementor-container{max-width:none!important}.rnv-mq .elementor-element-populated{padding:0!important}.rnv-mq .elementor-widget{margin:0!important}
.rnv-marquee{overflow:hidden;direction:ltr;padding:20px 0}.rnv-mtrack{display:flex;width:max-content;animation:rnv-mq 50s linear infinite}
.rnv-mtrack span{font:italic 400 1.35rem var(--hf);color:var(--gold2);padding:0 28px;white-space:nowrap}.rnv-mtrack span::after{content:"✦";margin-inline-start:56px;color:var(--gold);font-size:.7em}
@keyframes rnv-mq{to{transform:translateX(-50%)}}.rnv-mq:hover .rnv-mtrack{animation-play-state:paused}
/* filmstrip */
.rnv-film{padding:10px 0 60px!important;position:relative}.rnv-film>.elementor-container{max-width:none!important}
.rnv-film .elementor-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;direction:ltr;scrollbar-width:none;gap:18px;padding:30px 28px;cursor:grab}
.rnv-film .elementor-container::-webkit-scrollbar{display:none}.rnv-film .elementor-container.drag{cursor:grabbing}.rnv-film .elementor-row{display:contents}
.rnv-film .elementor-column{flex:0 0 clamp(260px,32vw,440px)!important;width:auto!important;max-width:none!important}.rnv-film .elementor-column:nth-child(even){margin-top:46px}
.rnv-film .elementor-element-populated{padding:0!important}.rnv-film .rnv-gi img{aspect-ratio:4/3;object-fit:cover;-webkit-user-drag:none;user-select:none;cursor:zoom-in}.rnv-film .elementor-column:nth-child(3n+1) .rnv-gi img{aspect-ratio:4/5}
.rnv-nav-btn{position:absolute;top:50%;z-index:5;width:52px;height:52px;border:1px solid var(--gold);background:rgba(6,17,43,.75);color:var(--gold2);font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.3s}.rnv-nav-btn:hover{background:var(--gold);color:var(--deep)}.rnv-nav-btn.p{left:18px}.rnv-nav-btn.n{right:18px}
/* home bento showcase */
.rnv-bento{padding:20px 28px 10px!important}
.rnv-bento>.elementor-container{max-width:1280px!important;display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(190px,21vw,290px);gap:14px}.rnv-bento .elementor-row{display:contents}
.rnv-bento .elementor-column{width:auto!important;min-width:0;height:100%;overflow:hidden;position:relative;border:1px solid rgba(201,164,92,.45)}.rnv-bento .elementor-column:first-child{grid-column:1/3;grid-row:1/3}.rnv-flip .elementor-column:first-child{grid-column:3/5}
.rnv-bento .elementor-element-populated,.rnv-bento .elementor-widget-wrap{height:100%;padding:0!important;display:block;position:relative}
.rnv-bento .elementor-widget{margin:0!important}.rnv-bento .elementor-widget-image,.rnv-bento .elementor-widget-image .elementor-widget-container,.rnv-bento .elementor-widget-image a{display:block;height:100%}
.rnv-bento .rnv-gi img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;padding:0;border:0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.rnv-bento .elementor-column:hover .rnv-gi img{transform:scale(1.09)}
.rnv-bento .rnv-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:40px 22px 18px;background:linear-gradient(transparent,rgba(6,17,43,.93));pointer-events:none}
.rnv-cap h4{font:600 1.45rem var(--hf);color:var(--gold2);margin:0}.rnv-cap p{margin:0;font-size:.82rem;color:var(--ivory);opacity:.85}.rnv-bento .elementor-column:first-child .rnv-cap h4{font-size:2.1rem}
.rnv-bento .elementor-column::after{content:"";position:absolute;inset:10px;border:1px solid transparent;transition:.5s;pointer-events:none;z-index:4}.rnv-bento .elementor-column:hover::after{border-color:rgba(228,201,138,.85);inset:15px}
.rnv-minicta{padding:30px 28px 70px;text-align:center}
/* achievements: centered cards */
.rnv-stats{padding:20px 28px 90px!important}.rnv-stats>.elementor-container{max-width:1180px;justify-content:center}
.rnv-stats .elementor-element-populated{border:1px solid rgba(201,164,92,.4);background:linear-gradient(160deg,var(--panel),var(--navy));margin:10px;padding:46px 26px!important}
.rnv-stats .elementor-widget-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rnv-stats .elementor-counter{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.rnv-stats .elementor-counter-number-wrapper{display:flex;justify-content:center;align-items:baseline;width:100%;direction:ltr;font-size:4.6rem;background:linear-gradient(100deg,#B8893C,#F3DDA3,#C9A45C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rnv-stats .elementor-counter-title{text-align:center;width:100%}.rnv-stats .rnv-small{text-align:center!important}
/* cards, buttons, project numbers */
.rnv-card{position:relative;overflow:hidden}.rnv-card::before{content:"";position:absolute;top:0;bottom:0;width:60%;left:-90%;background:linear-gradient(100deg,transparent,rgba(228,201,138,.2),transparent);transform:skewX(-20deg);transition:left .9s}.rnv-card:hover::before{left:140%}
.rnv-card::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,164,92,.18);pointer-events:none}
.rnv-btn .elementor-button{position:relative;transition:letter-spacing .4s,background .4s,box-shadow .4s}.rnv-btn .elementor-button:hover{letter-spacing:.1em;box-shadow:0 0 26px rgba(201,164,92,.4)}
.rnv-proj::before{content:counter(p,decimal-leading-zero);counter-increment:p;display:block;font:400 clamp(4rem,9vw,7rem)/1 var(--hf);color:transparent;-webkit-text-stroke:1px rgba(201,164,92,.4);margin-bottom:-18px}
html.rnv-js .rnv-gi.rnv-rv{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.2,.7,.2,1)}html.rnv-js .rnv-gi.rnv-rv.in{clip-path:inset(0)}
/* lightbox */
.rnv-lb{position:fixed;inset:0;z-index:9999;background:rgba(4,10,28,.96);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s}.rnv-lb.on{opacity:1}
.rnv-lb img{max-width:90vw;max-height:84vh;border:1px solid var(--gold);padding:6px;background:var(--navy);opacity:0;transform:scale(.96);transition:.45s}.rnv-lb img.in{opacity:1;transform:none}
.rnv-lb button{position:absolute;background:none;border:1px solid var(--gold);color:var(--gold2);width:50px;height:50px;font-size:28px;cursor:pointer}.rnv-lb button:hover{background:var(--gold);color:var(--deep)}
.rnv-lb .x{top:20px;right:20px}.rnv-lb .pv{left:20px;top:50%}.rnv-lb .nx{right:20px;top:50%}.rnv-lb .ct{position:absolute;bottom:22px;color:var(--gold2);letter-spacing:.2em}
@media(max-width:800px){.rnv-bento>.elementor-container{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.rnv-bento .elementor-column:first-child,.rnv-flip .elementor-column:first-child{grid-column:1/3;grid-row:auto/span 2}.rnv-nav-btn{display:none}}
@media(prefers-reduced-motion:reduce){.rnv-mtrack,.rnv-hero::before{animation:none!important}}
/* ===== v4: professional polish + slideshow ===== */
body{counter-reset:p s}
.rnv-loader{display:none;position:fixed;inset:0;z-index:10000;background:var(--deep);align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}
html.rnv-load .rnv-loader{display:flex;animation:rnv-lh .8s ease 4s forwards}html.rnv-load .rnv-loader.done{opacity:0;visibility:hidden}
.rnv-loader img{width:120px;height:auto;animation:rnv-pulse 1.6s ease-in-out infinite}@keyframes rnv-pulse{50%{opacity:.55;transform:scale(1.06)}}@keyframes rnv-lh{to{opacity:0;visibility:hidden}}
.rnv-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,70%) var(--my,45%),rgba(228,201,138,.16),transparent 65%)}
.rnv-eye{display:flex;justify-content:center}.rnv-about .rnv-eye{justify-content:flex-start}
.rnv-eye .elementor-heading-title{font:500 .78rem var(--bf);letter-spacing:.38em;text-transform:uppercase;background:none;-webkit-text-fill-color:var(--gold);color:var(--gold);margin-bottom:10px}
.rnv-eye .elementor-heading-title::before,.rnv-eye .elementor-heading-title::after{content:"";display:inline-block;width:46px;height:1px;background:var(--gold);vertical-align:middle;margin:0 16px}
.rnv-about .rnv-eye .elementor-heading-title::before{display:none}
.rnv-ar .rnv-eye .elementor-heading-title{letter-spacing:0;text-transform:none;font-size:1rem}.rnv-ar .rnv-menu a,.rnv-ar .rnv-btn .elementor-button:hover{letter-spacing:0}
.rnv-menu>li>a{position:relative}.rnv-menu>li>a::after{content:"";position:absolute;inset-inline-start:0;bottom:4px;height:1px;width:0;background:var(--gold);transition:width .4s}.rnv-menu>li:hover>a::after,.rnv-menu .current-menu-item>a::after{width:100%}
.rnv-menu a{text-transform:uppercase;font-size:12.5px;letter-spacing:.14em}.rnv-ar .rnv-menu a{text-transform:none;font-size:14.5px}
.rnv-card .elementor-heading-title::before{content:counter(s,decimal-leading-zero);counter-increment:s;display:block;font:500 .75rem var(--bf);letter-spacing:.3em;margin-bottom:10px;opacity:.75}
.rnv-frame{position:relative}.rnv-frame::before{content:"";position:absolute;inset:26px -18px -18px 26px;border:1px solid rgba(201,164,92,.5);z-index:-1}.rtl .rnv-frame::before{inset:26px 26px -18px -18px}
.rnv-alt{background:radial-gradient(circle at 15% 0,rgba(201,164,92,.1),transparent 45%),var(--navy)}
body{background:radial-gradient(circle at 85% 10%,rgba(15,34,80,.9),transparent 40%),var(--deep)}
/* slideshow */
.rnv-ss-on{padding:10px 28px 80px!important}.rnv-ss-on>.elementor-container{display:none!important}
.rnv-ss{max-width:1180px;margin:0 auto}
.rnv-stage{position:relative;aspect-ratio:16/9;max-height:78vh;width:100%;overflow:hidden;background:var(--navy);border:1px solid rgba(201,164,92,.6);outline:1px solid rgba(201,164,92,.25);outline-offset:9px;box-shadow:0 34px 80px rgba(0,0,0,.55);outline-style:solid}
.rnv-slides .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;cursor:zoom-in;overflow:hidden}.rnv-slides .sl.on{opacity:1;z-index:1}
.rnv-slides .sl::before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover;filter:blur(28px) brightness(.45)}
.rnv-slides .sl img{position:relative;width:100%;height:100%;object-fit:contain;transform:scale(1.07);transition:transform 9s ease-out;-webkit-user-drag:none;user-select:none}.rnv-slides .sl.on img{transform:scale(1)}
.rnv-arw{position:absolute;top:50%;z-index:5;width:54px;height:54px;margin-top:-27px;border:1px solid var(--gold);background:rgba(6,17,43,.6);color:var(--gold2);font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.3s;opacity:0}
.rnv-stage:hover .rnv-arw,.rnv-arw:focus{opacity:1}.rnv-arw:hover{background:var(--gold);color:var(--deep)}.rnv-arw.p{left:16px}.rnv-arw.n{right:16px}
.rnv-info{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:34px 22px 16px;background:linear-gradient(transparent,rgba(6,17,43,.85));direction:ltr}
.rnv-info .cnt{font:500 .9rem var(--bf);letter-spacing:.25em;color:var(--gold2)}.rnv-info .pp{background:none;border:1px solid rgba(201,164,92,.7);color:var(--gold2);width:34px;height:34px;cursor:pointer;font-size:11px}
.rnv-bar{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:6;background:rgba(201,164,92,.15)}.rnv-bar i{display:block;height:100%;width:0;background:var(--gold2)}.rnv-bar.run i{animation:rnv-bar 5s linear forwards}@keyframes rnv-bar{to{width:100%}}
.rnv-thumbs{display:flex;gap:10px;overflow-x:auto;padding:22px 4px 6px;scrollbar-width:none;direction:ltr}.rnv-thumbs::-webkit-scrollbar{display:none}
.rnv-thumbs button{flex:0 0 clamp(84px,11vw,128px);aspect-ratio:4/3;padding:0;border:1px solid rgba(201,164,92,.3);background:var(--navy);opacity:.5;transition:.4s;cursor:pointer}.rnv-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.rnv-thumbs button:hover{opacity:.85}.rnv-thumbs button.on{opacity:1;border-color:var(--gold2);transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.45)}
@media(max-width:700px){.rnv-stage{aspect-ratio:4/3}.rnv-arw{opacity:1;width:42px;height:42px;margin-top:-21px}}
@media(prefers-reduced-motion:reduce){.rnv-slides .sl img{transition:none}.rnv-loader img{animation:none}}
/* ===== v5: full logo, projects menu, categories ===== */
.rnv-logo img{object-fit:contain}.rnv-flogo{object-fit:contain}
.rnv-menu .sub-menu{overflow:visible;max-height:none}
.rnv-menu .sub-menu li{position:relative}
.rnv-menu .sub-menu .sub-menu{top:-13px;inset-inline-start:auto;inset-inline-end:100%;min-width:290px;max-height:72vh;overflow-y:auto}
.rnv-menu .sub-menu .sub-menu .sub-menu{display:none!important}
.rnv-menu .sub-menu .menu-item-has-children>a{padding-inline-start:26px}
.rnv-menu .sub-menu .menu-item-has-children>a::before{content:"‹";position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-52%);color:var(--gold);font-size:16px}
.rtl .rnv-menu .sub-menu .menu-item-has-children>a::before{content:"›"}
.rnv-menu>li.menu-item-has-children>a{padding-inline-end:14px}
.rnv-menu>li.menu-item-has-children>a::before{content:"";position:absolute;inset-inline-end:0;top:50%;width:5px;height:5px;border:solid var(--gold);border-width:0 1px 1px 0;transform:translateY(-70%) rotate(45deg)}
.rnv-menu .sub-menu a:hover{background:rgba(201,164,92,.08)}
/* category tiles */
.rnv-cats{padding:14px 28px!important}
.rnv-cats>.elementor-container{max-width:1280px!important;display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px}.rnv-cats .elementor-row{display:contents}
.rnv-cats .elementor-column{width:auto!important;min-width:0;height:clamp(260px,32vw,440px);overflow:hidden;position:relative;border:1px solid rgba(201,164,92,.45)}
.rnv-cats .elementor-element-populated,.rnv-cats .elementor-widget-wrap{height:100%;padding:0!important;display:block;position:relative}
.rnv-cats .elementor-widget{margin:0!important}.rnv-cats .elementor-widget-image,.rnv-cats .elementor-widget-image .elementor-widget-container,.rnv-cats .elementor-widget-image a{display:block;height:100%}
.rnv-cats .rnv-gi img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;padding:0;border:0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.rnv-cats .elementor-column:hover .rnv-gi img{transform:scale(1.08)}
.rnv-cats .rnv-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:70px 30px 26px;background:linear-gradient(transparent,rgba(6,17,43,.95));pointer-events:none}
.rnv-cats .rnv-cap h4{font-size:2.3rem}.rnv-cats .rnv-cap p{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.rnv-ar .rnv-cats .rnv-cap p{letter-spacing:0}
.rnv-cats .elementor-column::after{content:"";position:absolute;inset:12px;border:1px solid transparent;transition:.5s;pointer-events:none;z-index:4}.rnv-cats .elementor-column:hover::after{border-color:rgba(228,201,138,.85);inset:18px}
.rnv-pagehead+.rnv-cats{padding-top:50px!important}
/* quick-jump chips */
.rnv-chipsec{padding:30px 28px 0!important;text-align:center}
.rnv-chl{font:500 .72rem var(--bf);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.rnv-ar .rnv-chl{letter-spacing:0;font-size:.95rem}
.rnv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:auto}
.rnv-chips a{border:1px solid rgba(201,164,92,.45);padding:7px 16px;font-size:13px;color:var(--ivory);transition:.3s}.rnv-chips a:hover{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.rnv-proj{scroll-margin-top:90px}
@media(max-width:900px){.rnv-menu .sub-menu .sub-menu{max-height:none;overflow:visible}.rnv-menu .sub-menu .menu-item-has-children>a::before,.rnv-menu>li.menu-item-has-children>a::before{display:none}.rnv-nav{max-height:calc(100vh - 70px);overflow-y:auto}}
@media(max-width:700px){.rnv-cats>.elementor-container{grid-template-columns:1fr}.rnv-cats .rnv-cap h4{font-size:1.8rem}}
