/* ROVEX: shared typography and brand controls. Page surfaces live in scoped files. */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/barlow-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/barlow-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--rv-black:#080808;--rv-red:#c92127;--rv-white:#fff;--rv-paper:#f2f3f4;--rv-ink:#181a1d;--rv-muted:#60646b;--rv-body:'Barlow',Arial,sans-serif;--rv-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#c92127;color:#fff}
body.rx-site{--accent:var(--rv-red);--accent-soft:#c921271a;--bg:var(--rv-black);--text-main:#fff;background:var(--rv-black);font-family:var(--rv-body);font-size:1rem;line-height:1.6}
body.rx-site :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--rv-body);font-weight:600;letter-spacing:normal}
body.rx-site h1{font-family:var(--rv-display);font-size:clamp(3rem,5.8vw,5.5rem);font-weight:600;line-height:1.03;letter-spacing:-.015em}
body.rx-site h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.15;font-weight:600;letter-spacing:-.025em}
body.rx-site h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em}
body.rx-site :is(p,li){line-height:1.6;text-wrap:pretty}body.rx-site :is(.section-lede,.lede){max-width:70ch}
body.rx-site :is(.eyebrow,.ct-eyebrow,.rx-eyebrow){font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:normal}
body.rx-site .page{max-width:1600px;padding-inline:clamp(20px,4.2vw,72px)}
body.rx-site .topbar{min-height:88px;padding-block:16px;background:var(--rv-black);gap:24px}
body.rx-site .topbar::before{background:var(--rv-black);border-bottom:1px solid #ffffff20}
body.rx-site .topbar .brand img{width:170px;max-height:53px}
body.rx-site .topbar>.nav{font-size:.9375rem;font-weight:500;gap:clamp(14px,1.7vw,28px)}
body.rx-site .topbar .nav a,body.rx-site .rx-nav-more>summary{font-size:.9375rem;font-weight:500}
body.rx-site .topbar .nav a.nav-cta{padding:12px 20px;border-radius:3px;background:var(--rv-red);font-weight:600}
body.rx-site .lang-switch select{border-color:#555;border-radius:3px;font-size:1rem;background:#080808;min-width:64px}
body.rx-site .nav-toggle{background:#080808;border-color:#555;border-radius:3px;font-size:.9375rem}
body.rx-site .rx-nav-more-links{background:#171717;border-color:#454545;border-radius:5px;padding:12px}
body.rx-site .rx-nav-more-links a{font-size:1rem;padding:10px 14px}
body.rx-site .mobile-nav-panel{background:#080808;border-left-color:#444}
body.rx-site .mobile-nav-title{font-family:var(--rv-display);font-size:2rem;font-weight:600}
body.rx-site .mobile-nav-links .nav>a{font-size:1.375rem;font-weight:500;border-radius:3px}
body.rx-site .mobile-nav-links .nav>a[aria-current=page]{background:#272727;color:white;border-left:3px solid var(--rv-red)}
body.rx-site .mobile-nav .rx-nav-more>summary{font-size:1rem;text-transform:none;letter-spacing:normal;color:#c9c9c9}
body.rx-site .mobile-nav .rx-nav-more-links a{font-size:1rem;line-height:1.4}
body.rx-site .rx-menu-contact p{font-size:.875rem;color:#b8b8b8}
body.rx-site .rx-menu-contact a{font-size:1rem}
body.rx-site .mobile-nav-links .nav>.nav-cta{background:var(--rv-red);font-size:1rem}
body.rx-site .btn{font-size:1rem;font-weight:600;min-height:50px;border-radius:3px;padding:13px 23px;letter-spacing:normal;box-shadow:none}
body.rx-site .btn.primary{background:var(--rv-red);color:#fff;border-color:var(--rv-red);box-shadow:none}
body.rx-site .btn.primary:hover{background:#a81920;border-color:#a81920}
body.rx-site .btn.ghost{background:transparent;border:1px solid #737373;color:inherit}
body.rx-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e64a50;outline-offset:4px}
body.rx-site .section{padding-block:88px}
body.rx-site :is(.section.alt,.service-hero-card,.legal-card){border-radius:0;box-shadow:none}
body.rx-site .section-header{margin-bottom:36px}
body.rx-site .section-header>.eyebrow{display:none}
body.rx-site .rx-page-path{font-size:.875rem;color:#b5b5b5;margin:26px 0}
body.rx-site .footer,body.rx-site .ct-footer{background:#080808;padding:44px 0 32px;margin-top:0;border-color:#3b3b3b;color:#d1d1d1}
body.rx-site .rx-footer-services{gap:12px 32px;border-color:#333;padding-bottom:25px;margin-bottom:38px}
body.rx-site .rx-footer-services a{font-size:1rem;font-weight:500}
body.rx-site :is(.footer,.ct-footer) :is(p,a,small){font-size:.9375rem;line-height:1.7}
body.rx-site :is(.footer-title,.footer-legal-label){font-size:.875rem;letter-spacing:normal;text-transform:none;color:#a8a8a8}
body.rx-site .cookie-banner{background:#fff;color:#181a1d;border:1px solid #d0d2d5;border-radius:7px;box-shadow:0 5px 25px #0003;gap:18px;padding:19px 22px}
body.rx-site .cookie-banner p{color:#474b51;font-size:.875rem;line-height:1.5}
body.rx-site .cookie-banner .btn{font-size:.9375rem;padding:10px 18px;min-height:44px}
body.rx-site :is(.ct-live-price,.rx-price,.ct-summary-volume,.tp-summary-route,.ct-table-scroll){font-variant-numeric:tabular-nums}
@media(max-width:1180px){body.rx-site .topbar{gap:18px}body.rx-site .topbar>.nav{display:none}}
@media(max-width:760px){body.rx-site .page{padding-inline:20px}body.rx-site .topbar{min-height:76px;padding-block:13px;gap:10px}body.rx-site .topbar .brand img{width:145px;max-height:47px}body.rx-site .lang-switch select{min-width:56px;padding:8px}body.rx-site .nav-toggle{min-width:76px;font-size:.875rem}body.rx-site .section{padding-block:54px}body.rx-site h1{font-size:clamp(2.75rem,11vw,4rem)}body.rx-site h2{font-size:2rem}body.rx-site .btn{min-height:48px;padding:12px 18px}body.rx-site .cookie-banner{gap:12px;padding:16px}body.rx-site .cookie-banner p{font-size:.8125rem}body.rx-site .cookie-banner .btn{font-size:.875rem}body.rx-site .footer,body.rx-site .ct-footer{padding-top:34px}body.rx-site .rx-footer-services{gap:12px 25px}body.rx-site :is(input,select,textarea){font-size:1rem}}
@media(prefers-reduced-motion:reduce){body.rx-site *,body.rx-site *::before,body.rx-site *::after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
html::before,html::after{display:none!important}
body.rx-site :is(.footer,.ct-footer){box-shadow:0 0 0 100vmax #080808;clip-path:inset(0 -100vmax)}
body.rx-site :is(.footer,.ct-footer) small{color:#a8a8a8}
@media(max-width:540px){body.rx-site .topbar{flex-wrap:wrap}body.rx-site .topbar .brand{flex:1 1 85px;min-width:85px}body.rx-site .topbar .brand img{max-width:100%}}
body.rx-site .nav-toggle{width:auto;height:auto;line-height:1.2}
body.rx-site .nav-toggle-icon{flex:none}
body.rx-site .lang-switch select{height:auto;min-height:44px;line-height:1.2}

/* Header navigation casing requested by ROVEX. */
body.rx-site .topbar :is(.nav a,.rx-nav-more>summary,.nav-toggle),body.rx-site .mobile-nav-links :is(.nav a,.rx-nav-more>summary),.site-header .main-nav a{text-transform:uppercase}
