
/* ==========================================================================
   Lenis Momentum Smooth Scrolling Engine Styles
   ========================================================================== */
html {
  scroll-behavior: auto !important;
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Modal overlays */
.rx-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .35s cubic-bezier(0.16, 1, 0.3, 1), visibility .35s;
}
.rx-overlay.rx-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rx-overlay .rx-scrim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.rx-overlay .rx-sheet {
  position: relative;
  z-index: 10;
  transform: translateY(24px) scale(0.97);
  transition: transform .38s cubic-bezier(0.16, 1, 0.3, 1);
}
.rx-overlay.rx-open .rx-sheet {
  transform: translateY(0) scale(1);
}

/* Scroll reveal initial states: only if JS activates reveal */
.rx-js [data-grid3d] > * {
  will-change: transform, opacity;
}

/* RegLex Global Consulting Theme Styles */
html {
  background: #000000 !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #ffffff;
  overflow-x: clip !important;
  overflow-y: scroll !important;
  scroll-behavior: auto !important;
  scroll-padding-top: 96px;
}

body {
  background: #000000 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #ffffff;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

#root, x-dc, #rx-page {
  background: #000000;
  display: block;
  min-height: 100vh;
  position: relative;
  overflow-x: clip;
}

/* WP Admin Bar Compatibility */
body.admin-bar header {
  top: calc(32px + clamp(0.6rem, 1.4vw, 1rem)) !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar header {
    top: calc(46px + clamp(0.6rem, 1.4vw, 1rem)) !important;
  }
}

/* Desktop Navbar Links */
.rx-nav-links, #rx-nav-links-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2rem !important;
}
.rx-nav-links > a.rx-link,
.rx-nav-links > a,
.rx-nav-links .rx-svc-trigger {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.875rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  cursor: pointer !important;
  transition: color 0.25s ease !important;
}
.rx-nav-links > a.rx-link:hover,
.rx-nav-links > a:hover,
.rx-nav-links .rx-svc-trigger:hover {
  color: #ffffff !important;
}
.rx-nav-links .rx-book-cta {
  display: none !important;
}
.rx-svc-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

@media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
#rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
::selection { background: rgba(64,96,208,0.4); color:#fff; }
a { color:#4f68d8; }
a:hover { color:#7d93ec; }

.liquid-glass {
  background: rgba(255,255,255,0.01); background-blend-mode: luminosity;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden;
}
.liquid-glass::before {
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude; pointer-events:none;
}
.liquid-glass-strong {
  background: rgba(255,255,255,0.01); background-blend-mode: luminosity;
  backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px);
  box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden;
}
.liquid-glass-strong::before {
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude; pointer-events:none;
}
.rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
.rx-tap:hover { transform: scale(1.05); }
.rx-tap:active { transform: scale(0.95); }
.rx-link { transition: color .25s ease; text-decoration:none; }
.rx-link:hover { color:#fff !important; }
.rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
.rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
.rx-svc-menu { transform-style: flat; }
.rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
.rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
.rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
.rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
.rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
.rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
.rx-svc-dot { background: #cdd6ff !important; }
.rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

.rx-burger { display:none; }
@media (max-width: 980px) {
  .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
}
.rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
.rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
.rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
.rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
.rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
.rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
.rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
.rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
@media (max-width: 980px) {
  .rx-nav-links, #rx-nav-links-wrap { display:none !important; }
  .rx-2col { grid-template-columns: 1fr !important; }
  .rx-3col { grid-template-columns: 1fr !important; }
  .rx-founder { grid-template-columns: 1fr !important; }
}
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { transition-duration:.001ms !important; }
  }

/* --- From reglex-briefings.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  .rx-chip.is-on { background: rgba(64,96,208,0.85) !important; color:#fff !important; }
  @media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
  @media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  a { color:#4f68d8; }
  a:hover { color:#7d93ec; }
  .liquid-glass { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .liquid-glass::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .liquid-glass-strong { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; }
  .liquid-glass-strong::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; text-decoration:none; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
  .rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration:.001ms !important; } }

/* --- From reglex-contact.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  @media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
  @media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  a { color:#4f68d8; }
  a:hover { color:#7d93ec; }
  .liquid-glass { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .liquid-glass::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .liquid-glass-strong { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; }
  .liquid-glass-strong::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; text-decoration:none; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
  .rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

  .rx-field { width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:0.8rem; padding:0.8rem 1rem; color:#fff; font-family:inherit; font-size:0.92rem; outline:none; transition:border-color .2s ease, background .2s ease; }
  .rx-field:focus { border-color:rgba(94,119,224,0.85); background:rgba(255,255,255,0.1); }
  .rx-field::placeholder { color:rgba(255,255,255,0.4); }
  select.rx-field option { color:#0b0d18; }
  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration:.001ms !important; } }

/* --- From reglex-industries.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  @media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
  @media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  a { color:#4f68d8; }
  a:hover { color:#7d93ec; }
  .liquid-glass { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .liquid-glass::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .liquid-glass-strong { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; }
  .liquid-glass-strong::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; text-decoration:none; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
  .rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration:.001ms !important; } }

/* --- From reglex-site.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  /* Client reviews: justified, with hyphenation so word gaps stay even */
  #rx-page .rx-tcard blockquote p { text-align: justify !important; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 3 3; overflow-wrap: break-word; word-spacing: -0.02em; }
  @media (max-width: 760px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  .liquid-glass {
    background: rgba(255,255,255,0.01);
    background-blend-mode: luminosity;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.1);
    position: relative; overflow: hidden;
  }
  .liquid-glass::before {
    content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px;
    background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude; pointer-events:none;
  }
  .liquid-glass-strong {
    background: rgba(255,255,255,0.01);
    background-blend-mode: luminosity;
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
    box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15);
    position: relative; overflow: hidden;
  }
  .liquid-glass-strong::before {
    content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px;
    background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude; pointer-events:none;
  }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-overlay { position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:1.25rem; opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; }
  .rx-overlay.rx-open { opacity:1; visibility:visible; }
  .rx-scrim { position:absolute; inset:0; background:rgba(3,4,10,0.6); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
  .rx-sheet { position:relative; transform:translateY(18px) scale(.98); transition:transform .4s cubic-bezier(.16,1,.3,1); overscroll-behavior:contain; }
  .rx-lock, .rx-lock body { overflow:hidden !important; }
  .rx-overlay.rx-open .rx-sheet { transform:none; }
  .rx-field { width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:0.8rem; padding:0.8rem 1rem; color:#fff; font-family:inherit; font-size:0.92rem; outline:none; transition:border-color .2s ease, background .2s ease; }
  .rx-field:focus { border-color:rgba(94,119,224,0.85); background:rgba(255,255,255,0.1); }
  .rx-field::placeholder { color:rgba(255,255,255,0.4); }
  select.rx-field option { color:#0b0d18; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-menu > div { max-height: calc(100vh - 7rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }
  @keyframes rxfloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }
  /* Low-power devices: drop expensive backdrop blur, keep the glass look with a tinted panel */
  .rx-lowfx .liquid-glass, .rx-lowfx .liquid-glass-strong { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(17,19,32,0.6) !important; background-blend-mode: normal !important; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  }
  @keyframes rxmarquee { from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
  .rx-tmarquee { animation: rxmarquee 70s linear infinite; }
  .rx-tmarquee:hover, .rx-tmarquee:focus-within { animation-play-state: paused; }
  .rx-rv-scroller::-webkit-scrollbar { display:none; }
  .rx-rv-scroller.rx-drag { cursor:grabbing; user-select:none; }
  .rx-rv-btn { pointer-events:auto; opacity:0; transform:scale(.9); transition:opacity .25s, transform .25s, background .2s; }
  #rx-reviews:hover .rx-rv-btn, .rx-rv-btn:focus-visible { opacity:1; transform:scale(1); }
  .rx-rv-btn:hover { background:rgba(64,96,208,0.9) !important; }
  @media (hover: none) { .rx-rv-btn { opacity:1; transform:none; } }
  .rx-tcard { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s; }
  .rx-tcard:hover { transform: scale(1.03); background: rgba(255,255,255,0.05); }
  .rx-marquee { animation: rxmarquee 32s linear infinite; }
  .rx-marquee:hover, .rx-marquee:focus-within { animation-play-state: paused; }
  .rx-ind { transition: transform .25s cubic-bezier(.2,.8,.3,1), background .25s, color .25s; text-decoration: none !important; }
  .rx-ind:hover, .rx-ind:focus-visible { transform: scale(1.09); color:#fff !important; background: rgba(255,255,255,0.1); }
  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-hero-grid { grid-template-columns: 1fr !important; }
    .rx-hero-visual { min-height: 360px !important; }
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
    .rx-h1 { font-size: clamp(2.6rem,11vw,3.4rem) !important; }
  }

/* --- From reglex-smart-insights.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  rlgc-chat { display: block; height: 100%; }
  @media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
  @media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  a { color:#4f68d8; }
  a:hover { color:#7d93ec; }
  .liquid-glass { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .liquid-glass::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .liquid-glass-strong { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; }
  .liquid-glass-strong::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; text-decoration:none; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
  .rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration:.001ms !important; } }

/* --- From reglex-the-edge.html --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  @media (max-width: 900px) { .rx-foot-cols { grid-template-columns: 1fr 1fr !important; } }
  @media (max-width: 620px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  /* Justification: only long paragraphs (4+ lines) on wide screens, marked by script; everything else stays naturally left-aligned */
  #rx-page p[data-rx-just], #rx-page blockquote[data-rx-just] { text-align: justify; text-justify: inter-word; hyphens: manual; }
  * { box-sizing: border-box; }
  html { scroll-behavior: auto !important; }
  html, body { margin: 0; padding: 0; background: #000000; }
  ::selection { background: rgba(64,96,208,0.4); color:#fff; }
  a { color:#4f68d8; }
  a:hover { color:#7d93ec; }
  .liquid-glass { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: inset 0 1px 1px rgba(255,255,255,0.1); position: relative; overflow: hidden; }
  .liquid-glass::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .liquid-glass-strong { background: rgba(255,255,255,0.01); background-blend-mode: luminosity; backdrop-filter: blur(26px); -webkit-backdrop-filter: blur(26px); box-shadow: 4px 4px 4px rgba(0,0,0,0.05), inset 0 1px 1px rgba(255,255,255,0.15); position: relative; overflow: hidden; }
  .liquid-glass-strong::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1.4px; background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%, transparent 40%, transparent 60%, rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events:none; }
  .rx-tap { transition: transform .25s ease, color .25s ease, background .25s ease; }
  .rx-tap:hover { transform: scale(1.05); }
  .rx-tap:active { transform: scale(0.95); }
  .rx-link { transition: color .25s ease; text-decoration:none; }
  .rx-link:hover { color:#fff !important; }
  .rx-nav-scrolled .rx-link { color:#4f68d8 !important; }
  .rx-nav-scrolled .rx-link:hover { color:#7d93ec !important; }
  .rx-svc-wrap { position: relative; }
  .rx-svc-menu { transform-style: flat; }
  .rx-svc-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .28s; }
  .rx-svc-wrap:hover .rx-svc-menu, .rx-svc-wrap.rx-open .rx-svc-menu, .rx-svc-wrap:focus-within .rx-svc-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .rx-svc-item { transition: transform .2s cubic-bezier(.34,1.56,.64,1), color .2s ease, background .2s ease; transform-origin: center center; color: rgba(255,255,255,0.88) !important; }
  .rx-svc-item:hover { transform: scale(1.03); color: #fff !important; background: rgba(120,142,230,0.16) !important; }
  .rx-svc-dot, .rx-svc-item > span:first-child { background: #9fb0f0 !important; }
  .rx-svc-dot { background: #cdd6ff !important; }
  .rx-svc-item:hover .rx-svc-dot { background: #fff !important; box-shadow: 0 0 10px rgba(255,255,255,0.7); }

  .rx-grow { transition: transform .3s cubic-bezier(.2,.8,.3,1), background .3s ease; will-change: transform; }
  .rx-grow:hover, .rx-grow:focus-visible { transform: scale(1.035); }
  @keyframes rxmarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .rx-marquee { animation: rxmarquee 32s linear infinite; }
  .rx-marquee:hover, .rx-marquee:focus-within { animation-play-state: paused; }
  .rx-ind { transition: transform .25s cubic-bezier(.2,.8,.3,1), background .25s, color .25s; text-decoration: none !important; }
  .rx-ind:hover, .rx-ind:focus-visible { transform: scale(1.09); color:#fff !important; background: rgba(255,255,255,0.1); }
  .rx-burger { display:none; }
  @media (max-width: 980px) {
    .rx-burger { display:flex !important; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; border-radius:9999px; background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; flex-shrink:0; }
  }
  .rx-mm { display:none; max-width:1580px; margin:0.6rem auto 0; border-radius:1.5rem; overflow:hidden; }
  .rx-mm-inner { padding:0.9rem; display:flex; flex-direction:column; gap:0.15rem; }
  .rx-mm a { display:block; padding:0.7rem 0.85rem; border-radius:0.8rem; text-decoration:none; color:rgba(255,255,255,0.85); font-size:0.95rem; transition:background .2s ease, color .2s ease; }
  .rx-mm a:hover { background:rgba(255,255,255,0.1); color:#fff; }
  .rx-mm-sec { padding:0.75rem 0.85rem 0.3rem; font-size:0.66rem; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .rx-mm-svc { background:#4f68d8; border-radius:1rem; padding:0.4rem; margin:0.25rem 0 0.1rem; display:flex; flex-direction:column; gap:0.1rem; }
  .rx-mm-svc a { color:rgba(255,255,255,0.9); font-size:0.9rem; padding:0.6rem 0.75rem; }
  .rx-mm-svc a:hover { background:rgba(255,255,255,0.18); }
  @media (max-width: 980px) {
    .rx-nav-links { display:none !important; }
    .rx-2col { grid-template-columns: 1fr !important; }
    .rx-3col { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration:.001ms !important; } }
