/* RARx v8 — unified brand and site navigation */
:root{--rarx-orange:#f57c00;--rarx-dark:#0b1014}
html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
.rarx-unified-header{position:relative;z-index:1100;background:#0e1012;border-bottom:1px solid #293037;width:100%;font-family:Inter,Arial,sans-serif}
.rarx-unified-inner{max-width:1200px;margin:0 auto;padding:12px 20px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rarx-unified-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.rarx-unified-logo img{display:block;width:70px;height:49px;object-fit:contain;background:#fff;border-radius:11px;padding:5px;max-width:none}
.rarx-unified-nav{display:flex;align-items:center;gap:clamp(12px,1.65vw,24px);flex-wrap:wrap;justify-content:flex-end}
.rarx-unified-nav a{color:#c4cbd1!important;text-decoration:none!important;font-size:13px!important;font-weight:550;white-space:nowrap;line-height:1.2;transition:color .2s,background .2s,transform .2s}
.rarx-unified-nav a:hover,.rarx-unified-nav a:focus-visible{color:#fff!important}
.rarx-unified-nav a.rarx-unified-cta{background:#f57c00;color:#fff!important;border:1px solid #f57c00;border-radius:10px;padding:10px 14px;font-weight:700}
.rarx-unified-nav a.rarx-unified-cta:hover{background:#ff941f}
.rarx-unified-nav a.rarx-social{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;font-weight:800;font-size:13px!important}
.rarx-unified-nav a.rarx-linkedin{background:#087bb5}.rarx-unified-nav a.rarx-youtube{background:#ef0b15}
.rarx-menu-toggle{display:none;background:#202830;border:1px solid #38444e;color:#fff;border-radius:9px;padding:8px 12px;font-size:22px;cursor:pointer}
.rarx-unified-footer{border-top:1px solid #2d353b;background:#0e1012;padding:24px 20px;color:#b8c2cb;font:12px/1.5 Inter,Arial,sans-serif}
.rarx-unified-footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.rarx-unified-footer-inner>div{display:flex;gap:18px;flex-wrap:wrap}.rarx-unified-footer a{color:#cbd4dc;text-decoration:none}.rarx-unified-footer a:hover{color:#ffa341}
.rarx-page-jumps{display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:1200px;margin:18px auto 0;padding:10px 20px;color:#aab5be;font:12px Inter,Arial,sans-serif}
.rarx-page-jumps a{color:#d6dce2;text-decoration:none}.rarx-page-jumps a:hover{color:#f57c00}
.rarx-unified-header a:focus-visible,.rarx-menu-toggle:focus-visible{outline:2px solid #ffad5c;outline-offset:3px}
@media(max-width:980px){.rarx-unified-inner{min-height:68px}.rarx-menu-toggle{display:block}.rarx-unified-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px 24px;background:#0e1012;border-bottom:1px solid #354049;box-shadow:0 15px 30px #0008;align-items:flex-start;flex-direction:column;gap:18px}.rarx-unified-nav.is-open,.rarx-unified-nav.show{display:flex}.rarx-unified-nav a{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v8 visual system: deliberately preserves original page content and scripts */
:root{--rarx-orange:#ff8200;--rarx-dark:#0b1015;--rarx-surface:#171e25;--rarx-ink:#f5f7fa;--rarx-muted:#a9b8c6}
.rarx-unified-header{background:#0b1015!important;border-bottom:1px solid #26313b!important}
.rarx-unified-inner{max-width:1680px!important;width:100%;padding:0 clamp(24px,4vw,72px)!important;min-height:72px!important;gap:28px!important}
.rarx-unified-logo{min-width:110px!important}
.rarx-wordmark{font-size:27px!important;letter-spacing:.055em!important;font-weight:900!important}
.rarx-unified-nav{gap:clamp(14px,1.55vw,27px)!important;flex-wrap:nowrap!important}
.rarx-unified-nav a{font-size:13px!important;font-weight:600!important;letter-spacing:.005em}
.rarx-unified-nav a.rarx-unified-cta{background:#ff8200!important;border-color:#ff8200!important;color:#101010!important;border-radius:9px!important;padding:11px 16px!important}
.rarx-unified-nav a.rarx-unified-cta:hover{background:#ff9a2b!important}
.rarx-unified-nav a.rarx-social{width:32px!important;height:32px!important;border-radius:8px!important}
.rarx-unified-footer{background:#0b1015!important;border-top-color:#26313b!important}
.rarx-unified-footer-inner{max-width:1540px!important}
/* coherent interactive accents */
a,button{ -webkit-tap-highlight-color:transparent }
button,.btn,.button,[class*="button"],[class*="btn"]{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
button:focus-visible,a:focus-visible{outline:2px solid #ffac57;outline-offset:3px}
@media(min-width:981px){.rarx-unified-header{position:relative}.rarx-unified-nav{justify-content:flex-end!important}}
@media(max-width:1100px) and (min-width:981px){.rarx-unified-inner{padding-inline:22px!important;gap:14px!important}.rarx-unified-nav{gap:12px!important}.rarx-unified-nav a{font-size:11px!important}}
@media(max-width:980px){.rarx-unified-inner{min-height:68px!important;padding-inline:22px!important}.rarx-unified-nav{flex-wrap:nowrap!important;gap:17px!important}.rarx-unified-nav.is-open,.rarx-unified-nav.show{display:flex!important}.rarx-unified-logo{min-width:0!important}}
@media(prefers-reduced-motion:reduce){button,.btn,.button,[class*="button"],[class*="btn"]{transition:none!important}}

/* v9 — edge-aligned desktop header: balanced breathing room without empty gutters */
@media (min-width:981px){
 .rarx-unified-header{width:100%!important}
 .rarx-unified-inner{max-width:none!important;width:100%!important;margin:0!important;padding-left:clamp(22px,2.5vw,48px)!important;padding-right:clamp(22px,2.5vw,48px)!important;min-height:70px!important;gap:24px!important}
 .rarx-unified-nav{margin-left:auto!important;justify-content:flex-end!important;gap:clamp(12px,1.35vw,24px)!important}
 .rarx-unified-logo{min-width:100px!important}
}
@media (min-width:981px) and (max-width:1250px){
 .rarx-unified-inner{padding-left:22px!important;padding-right:22px!important}
 .rarx-unified-nav{gap:12px!important}
 .rarx-unified-nav a{font-size:12px!important}
}
@media (max-width:980px){
 .rarx-unified-inner{max-width:none!important;width:100%!important;padding-inline:20px!important}
}

/* v15: persistent site navigation on all pages */
.rarx-unified-header{position:sticky!important;top:0!important;z-index:5000!important;isolation:isolate;box-shadow:0 6px 24px rgba(0,0,0,.28)!important}
html{scroll-padding-top:88px}
section[id]{scroll-margin-top:88px}
@media(max-width:980px){html{scroll-padding-top:76px}section[id]{scroll-margin-top:76px}}

/* v16: genuinely fixed global navigation, including programmatic section jumps */
:root{--rarx-header-height:70px}
html{scroll-padding-top:calc(var(--rarx-header-height) + 18px)!important}
body{padding-top:var(--rarx-header-height)!important}
body>.rarx-unified-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:2147480000!important;transform:none!important;margin:0!important}
section[id],#presentation-top,#rarx-solution,#why-rarx,#investment-model,#co2-model,#investor-opportunity,#download{scroll-margin-top:calc(var(--rarx-header-height) + 18px)!important}
@media(max-width:980px){:root{--rarx-header-height:68px}}

/* V18: compact page selector within the persistent global header */
.rarx-page-jumps{display:none!important}
.rarx-v18-jump{display:inline-flex;align-items:center;gap:7px;color:#ffad55;font:700 12px Inter,Arial,sans-serif;white-space:nowrap}
.rarx-v18-jump select{width:142px;min-height:34px;background:#1b242c;color:#f6f7f8;border:1px solid #45525c;border-radius:8px;padding:6px 7px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.rarx-v18-jump select:hover,.rarx-v18-jump select:focus-visible{border-color:#ff8200;outline-color:#ff8200}
@media(min-width:981px) and (max-width:1450px){.rarx-v18-jump span{display:none}.rarx-v18-jump select{width:124px}}
@media(max-width:980px){.rarx-v18-jump{width:100%}.rarx-v18-jump select{width:220px;max-width:100%}}
