/*
Theme Name: RegLex Global Consulting
Theme URI: https://rlgc.ae/
Author: RegLex Consulting
Author URI: https://rlgc.ae/
Description: Modern dark-mode regulatory and compliance consultancy WordPress theme for RegLex Global Consulting in Dubai, UAE. Includes 3D Earth space canvas, starfield animations, liquid-glass cards, and 16 bespoke page templates.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: reglex
*/

/* --- Base & Reset --- */
html, body {
  background: #000000 !important;
  color: #ffffff;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: clip;
}
*, *::before, *::after {
  box-sizing: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* --- Local Fonts --- */
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-1.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-3.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-4.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-6.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-7.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font-9.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font-10.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font-11.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font-12.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-13.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-14.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-15.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-16.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-17.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font-18.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-13.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-14.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-15.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-16.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-17.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font-18.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;
}


/* --- Consolidated Liquid-Glass UI & Theme Styling --- */

/* --- Style Block --- */
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; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !important; }
  .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; }
    .rx-founder { grid-template-columns: 1fr !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { transition-duration:.001ms !important; }
  }
/* --- Style Block --- */
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; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !important; }
  .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; } }
/* --- Style Block --- */
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; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !important; }
  .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; } }
/* --- Style Block --- */
html { background:#000 !important; }
  html { scroll-padding-top: 96px; }
  @media (max-width: 760px) { .rx-foot-cols { grid-template-columns: 1fr !important; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !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-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; }
  }
/* --- Style Block --- */
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; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !important; }
  .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; } }
/* --- Style Block --- */
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; } }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  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 { 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.04); color: #fff !important; background: rgba(255,255,255,0.18) !important; }
  .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; } }

/* --- WordPress Compatibility Enhancements --- */
.site-main {
  position: relative;
  z-index: 10;
  min-height: 60vh;
}
.wp-block-group, .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}
.alignwide {
  max-width: 1400px;
}
.alignfull {
  max-width: 100%;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.rx-nav-scrolled {
  background: rgba(14, 18, 36, 0.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
.rx-open .rx-svc-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.rx-svc-menu {
  display: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.rx-open.rx-svc-wrap .rx-svc-menu {
  display: block;
}
.rx-mm-active {
  display: block !important;
}
.rx-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.rx-reveal.rx-revealed, [data-rev][data-revealed="true"] {
  opacity: 1;
  transform: translateY(0);
}
[data-rev] {
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
