  :root{
      --rcx-primary:#1235ff;  /* royal blue */
      --rcx-dark:#0b1a38;     /* deep navy */
      --rcx-accent:#00c389;   /* mint green */
      --rcx-soft:#f5f7fb;     /* soft gray */
      --rcx-ink:#14233b;      /* body text */
    }
    body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"; color:var(--rcx-ink);}    
    .navbar{box-shadow:0 10px 30px rgba(8,33,63,.06);}    
    .nav-link { color: #2a3b57; font-weight: 500; text-decoration: none; }
    .btn-primary{background:var(--rcx-primary); border-color:var(--rcx-primary);} 
    .btn-accent{background:var(--rcx-accent); border-color:var(--rcx-accent);}
    .text-accent{color:var(--rcx-accent)!important}
    .hero{background:linear-gradient(135deg, #0b1a38 0%, #183072 45%, #1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .hero:after{content:""; position:absolute; inset:-20% -10% auto auto; width:620px; height:620px; background:radial-gradient(closest-side, rgba(255,255,255,.18), transparent 70%); border-radius:50%; filter:blur(6px);} 
    .hero-badge{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);} 
    .shadow-soft{box-shadow:0 12px 30px rgba(8,33,63,.08);} 
    .section{padding: 60px 0;} 
    .section-sm{padding:44px 0;} 
    .icon-xl{font-size:2.25rem; line-height:1;} 
    .icon-lg{font-size:1.5rem; line-height:1;} 
    .checklist i{color:var(--rcx-accent);} 
    .feature-card{border:1px solid #e9eef6; border-radius:18px; padding:24px; transition:all .25s ease; background:#fff; height:100%;}
    .feature-card:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(8,33,63,.08);} 
    .price-card{border:1px solid #e6ecf6; border-radius:20px; overflow:hidden; background:#fff; height:100%;}
    .price-card .head{background:var(--rcx-dark); color:#fff;}
    .price-card.pop{border-color:var(--rcx-primary); box-shadow:0 18px 42px rgba(18,53,255,.18);} 
    .muted{color:#5b6b86;} 
    .bg-soft{background:var(--rcx-soft);} 
    .steps .step{position:relative;}
    .steps .step:before{content:""; position:absolute; left:28px; top:38px; bottom:-38px; width:2px; background:#d9e2f2;}
    .steps .step:last-child:before{display:none;}
    .img-mask{border-radius:18px; overflow:hidden;}
    .cta-banner{background:linear-gradient(90deg,#1235ff, #2b53ff); color:#fff; border-radius:20px;}
    .cta-banner .btn{background:#fff; color:#1235ff; border-color:#fff;}
    .map-holder{border:1px dashed #cdd9ee; border-radius:18px; padding:20px;}
    .badge-outline{border:1px solid #d5def0; color:#2a3b57; background:#fff;}
    .footer{background:#0b1222; color:#b9c7e6;}
    .footer a{color:#e9efff; text-decoration:none;}
    .footer a:hover{text-decoration:underline;}
    .disclaimer{font-size:.875rem;}

     /* Page scope wrapper */
    .rcxau { --au-primary:#1235ff; --au-accent:#00c389; --au-dark:#0b1a38; --au-soft:#f5f7fb; --au-ink:#15223a; }
    .rcxau body, .rcxau { color: var(--au-ink); }

    /* Generic atoms (namespaced) */
    .rcxau-hero { background: linear-gradient(135deg, #0b1a38 0%, #1a3a7a 45%, #1235ff 100%); color:#fff; position:relative; overflow:hidden; }
    .rcxau-hero::after { content:""; position:absolute; right:-10%; top:-20%; width:640px; height:640px; background: radial-gradient(closest-side, rgba(255,255,255,.15), transparent 70%); border-radius:50%; filter: blur(6px); }
    .rcxau-badge { background: rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); }
    .rcxau-shadow { box-shadow: 0 14px 34px rgba(11,26,56,.10); }
    .rcxau-section { padding: 80px 0; }
    .rcxau-section-sm { padding: 48px 0; }
    .rcxau-soft { background: var(--au-soft); }
    .rcxau-icon-xl { font-size: 2.2rem; line-height: 1; }
    .rcxau-feature { border:1px solid #e7ecf7; border-radius: 16px; padding: 22px; background:#fff; transition: .25s ease; height: 100%; }
    .rcxau-feature:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(11,26,56,.10); }
    .rcxau-pill { border: 1px solid #d7e1f6; color:#2a3960; background:#fff; }
    .rcxau-imgmask { border-radius: 18px; overflow:hidden; }
    .rcxau-check i { color: var(--au-accent); }
    .rcxau-quote i { color: var(--au-primary); opacity:.8; }
    .rcxau-cta { background: linear-gradient(90deg, #1235ff, #2b53ff); color:#fff; border-radius: 18px; }
    .rcxau-cta .btn { background:#fff; color:#1235ff; border-color:#fff; }
    .rcxau-title-underline { position: relative; display: inline-block; }
    .rcxau-title-underline::after { content:""; position:absolute; left:0; bottom:-6px; width:72px; height:3px; background: var(--au-accent); border-radius: 2px; }

    /* Timeline */
    .rcxau-timeline { position:relative; }
    .rcxau-timeline::before { content:""; position:absolute; left:24px; top:0; bottom:0; width:2px; background:#dce6fb; }
    .rcxau-tl-step { position:relative; padding-left:60px; margin-bottom:28px; }
    .rcxau-tl-step .rcxau-dot { position:absolute; left:16px; top:2px; width:16px; height:16px; background:#fff; border:3px solid var(--au-primary); border-radius:50%; }

    /* Team cards */
    .rcxau-team { border:1px solid #e6ecf7; border-radius:16px; overflow:hidden; background:#fff; height:100%; }
    .rcxau-team .rcxau-team-role { color:#5a6b87; }

    /* Footer note of page */
    .rcxau-footnote { font-size:.9rem; color:#5a6b87; }

     .rcxcu { --cu-primary:#1235ff; --cu-accent:#00c389; --cu-dark:#0b1a38; --cu-soft:#f5f7fb; --cu-ink:#15223a; }
    .rcxcu, .rcxcu body { color: var(--cu-ink); }

    .rcxcu-hero{background:linear-gradient(135deg, #0b1a38 0%, #183072 45%, #1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxcu-hero:after{content:""; position:absolute; right:-12%; top:-20%; width:640px; height:640px; background:radial-gradient(closest-side, rgba(255,255,255,.15), transparent 70%); border-radius:50%; filter:blur(6px);}    
    .rcxcu-section{padding:80px 0;} 
    .rcxcu-section-sm{padding:48px 0;}
    .rcxcu-soft{background:var(--cu-soft);} 
    .rcxcu-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxcu-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 
    .rcxcu-card{border:1px solid #e7ecf7; border-radius:16px; background:#fff; height:100%;}
    .rcxcu-card:hover{box-shadow:0 12px 28px rgba(11,26,56,.10);} 
    .rcxcu-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxcu-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}
    .rcxcu-icon-xl{font-size:2.2rem; line-height:1;}
    .rcxcu-label{font-weight:600;}
    .rcxcu-map{border:1px solid #e1e8f6; border-radius:16px; overflow:hidden;}
    .rcxcu-chip{border:1px solid #d7e1f6; background:#fff; color:#2a3960;}
    .rcxcu-check i{color:var(--cu-accent);} 
    .rcxcu-footnote{font-size:.9rem; color:#5a6b87;} 

     .rcxin { --in-primary:#1235ff; --in-accent:#00c389; --in-dark:#0b1a38; --in-soft:#f5f7fb; --in-ink:#15223a; }
    .rcxin, .rcxin body { color: var(--in-ink); }

    .rcxin-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxin-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:700px; height:700px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    
    .rcxin-section{padding: 55px 0;} .rcxin-section-sm{padding:48px 0;} .rcxin-soft{background:var(--in-soft);} 
    .rcxin-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxin-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxin-feature{border:1px solid #e7ecf7; border-radius:16px; padding:22px; background:#fff; transition:.25s ease; height:100%;}
    .rcxin-feature:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(11,26,56,.10);} 
    .rcxin-icon-xl{font-size:2.2rem; line-height:1;}

    .rcxin-plan{border:1px solid #e6ecf7; border-radius:18px; overflow:hidden; background:#fff; height:100%;}
    .rcxin-plan .head{background:var(--in-dark); color:#fff;}
    .rcxin-plan.pop{border-color:var(--in-primary); box-shadow:0 18px 42px rgba(18,53,255,.18);} 

    .rcxin-table thead th{background:#f0f4fb;}
    .rcxin-table td,.rcxin-table th{vertical-align:middle;}

    .rcxin-imgmask{border-radius:18px; overflow:hidden;}
    .rcxin-pill{border:1px solid #d7e1f6; color:#2a3960; background:#fff;}
    .rcxin-check i{color:var(--in-accent);} 

    .rcxin-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxin-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxin-footnote{font-size:.9rem; color:#5a6b87;}

    .rcxtv { --tv-primary:#1235ff; --tv-accent:#00c389; --tv-dark:#0b1a38; --tv-soft:#f5f7fb; --tv-ink:#15223a; }
    .rcxtv, .rcxtv body { color: var(--tv-ink); }

    .rcxtv-hero{background:linear-gradient(135deg,#0b1a38 0%,#1a3a7a 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxtv-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:720px; height:720px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    
    .rcxtv-section{padding:80px 0;} .rcxtv-section-sm{padding:48px 0;} .rcxtv-soft{background:var(--tv-soft);} 
    .rcxtv-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxtv-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxtv-feature{border:1px solid #e7ecf7; border-radius:16px; padding:22px; background:#fff; transition:.25s ease; height:100%;}
    .rcxtv-feature:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(11,26,56,.10);} 
    .rcxtv-icon-xl{font-size:2.2rem; line-height:1;}

    .rcxtv-plan{border:1px solid #e6ecf7; border-radius:18px; overflow:hidden; background:#fff; height:100%;}
    .rcxtv-plan .head{background:var(--tv-dark); color:#fff;}
    .rcxtv-plan.pop{border-color:var(--tv-primary); box-shadow:0 18px 42px rgba(18,53,255,.18);} 

    .rcxtv-table thead th{background:#f0f4fb;}
    .rcxtv-table td,.rcxtv-table th{vertical-align:middle;}

    .rcxtv-imgmask{border-radius:18px; overflow:hidden;}
    .rcxtv-pill{border:1px solid #d7e1f6; color:#2a3960; background:#fff;}
    .rcxtv-check i{color:var(--tv-accent);} 

    .rcxtv-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxtv-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxtv-footnote{font-size:.9rem; color:#5a6b87;}

    .rcxhp { --hp-primary:#1235ff; --hp-accent:#00c389; --hp-dark:#0b1a38; --hp-soft:#f5f7fb; --hp-ink:#15223a; }
    .rcxhp, .rcxhp body { color: var(--hp-ink); }

    .rcxhp-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxhp-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:720px; height:720px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    
    .rcxhp-section{padding:80px 0;} .rcxhp-section-sm{padding:48px 0;} .rcxhp-soft{background:var(--hp-soft);} 
    .rcxhp-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxhp-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxhp-feature{border:1px solid #e7ecf7; border-radius:16px; padding:22px; background:#fff; transition:.25s ease; height:100%;}
    .rcxhp-feature:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(11,26,56,.10);} 
    .rcxhp-icon-xl{font-size:2.2rem; line-height:1;}

    .rcxhp-plan{border:1px solid #e6ecf7; border-radius:18px; overflow:hidden; background:#fff; height:100%;}
    .rcxhp-plan .head{background:var(--hp-dark); color:#fff;}
    .rcxhp-plan.pop{border-color:var(--hp-primary); box-shadow:0 18px 42px rgba(18,53,255,.18);} 

    .rcxhp-table thead th{background:#f0f4fb;}
    .rcxhp-table td,.rcxhp-table th{vertical-align:middle;}

    .rcxhp-imgmask{border-radius:18px; overflow:hidden;}
    .rcxhp-pill{border:1px solid #d7e1f6; color:#2a3960; background:#fff;}
    .rcxhp-check i{color:var(--hp-accent);} 

    .rcxhp-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxhp-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxhp-footnote{font-size:.9rem; color:#5a6b87;}

     .rcxpk { --pk-primary:#1235ff; --pk-accent:#00c389; --pk-dark:#0b1a38; --pk-soft:#f5f7fb; --pk-ink:#15223a; }
    .rcxpk, .rcxpk body { color: var(--pk-ink); }

    .rcxpk-hero{background:linear-gradient(135deg,#0b1a38 0%,#1a3a7a 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxpk-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:740px; height:740px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    
    .rcxpk-section{padding:80px 0;} .rcxpk-section-sm{padding:48px 0;} .rcxpk-soft{background:var(--pk-soft);} 
    .rcxpk-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxpk-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxpk-feature{border:1px solid #e7ecf7; border-radius:16px; padding:22px; background:#fff; transition:.25s ease; height:100%;}
    .rcxpk-feature:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(11,26,56,.10);} 
    .rcxpk-icon-xl{font-size:2.2rem; line-height:1;}

    .rcxpk-plan{border:1px solid #e6ecf7; border-radius:18px; overflow:hidden; background:#fff; height:100%;}
    .rcxpk-plan .head{background:var(--pk-dark); color:#fff;}
    .rcxpk-plan.pop{border-color:var(--pk-primary); box-shadow:0 18px 42px rgba(18,53,255,.18);} 

    .rcxpk-table thead th{background:#f0f4fb;}
    .rcxpk-table td,.rcxpk-table th{vertical-align:middle;}

    .rcxpk-imgmask{border-radius:18px; overflow:hidden;}
    .rcxpk-pill{border:1px solid #d7e1f6; color:#2a3960; background:#fff;}
    .rcxpk-check i{color:var(--pk-accent);} 

    .rcxpk-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxpk-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxpk-footnote{font-size:.9rem; color:#5a6b87;}

    .rcxpk-chip{border:1px solid #d7e1f6; background:#fff; color:#2a3960;}

     .rcxpp { --pp-primary:#1235ff; --pp-accent:#00c389; --pp-dark:#0b1a38; --pp-soft:#f5f7fb; --pp-ink:#15223a; }
    .rcxpp, .rcxpp body { color: var(--pp-ink); }

    .rcxpp-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxpp-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:700px; height:700px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxpp-section{padding: 51px 0;} .rcxpp-section-sm{padding:44px 0;} .rcxpp-soft{background:var(--pp-soft);} 
    .rcxpp-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxpp-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxpp-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxpp-toc a{ text-decoration:none; }
    .rcxpp-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxpp-kicker{font-size:.95rem; opacity:.85;}
    .rcxpp-icon{font-size:1.15rem;}

    .rcxpp-table th{background:#f0f4fb;}
    .rcxpp-table td,.rcxpp-table th{vertical-align:top;}

    .rcxpp-callout{border-left:4px solid var(--pp-primary); background:#f1f5ff;}
    .rcxpp-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxpp-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

      .rcxtc { --tc-primary:#1235ff; --tc-accent:#00c389; --tc-dark:#0b1a38; --tc-soft:#f5f7fb; --tc-ink:#15223a; }
    .rcxtc, .rcxtc body { color: var(--tc-ink); }

    .rcxtc-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxtc-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:700px; height:700px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxtc-section{padding: 50px 0;} .rcxtc-section-sm{padding:44px 0;} .rcxtc-soft{background:var(--tc-soft);} 
    .rcxtc-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxtc-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxtc-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxtc-toc a{ text-decoration:none; }
    .rcxtc-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxtc-kicker{font-size:.95rem; opacity:.85;}
    .rcxtc-icon{font-size:1.05rem;}

    .rcxtc-table th{background:#f0f4fb;}
    .rcxtc-table td,.rcxtc-table th{vertical-align:top;}

    .rcxtc-callout{border-left:4px solid var(--tc-primary); background:#f1f5ff;}
    .rcxtc-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxtc-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxtc-subhead{font-size:1.05rem; letter-spacing:.01em; text-transform:uppercase; opacity:.8;}

     .rcxrp { --rp-primary:#1235ff; --rp-accent:#00c389; --rp-dark:#0b1a38; --rp-soft:#f5f7fb; --rp-ink:#15223a; }
    .rcxrp, .rcxrp body { color: var(--rp-ink); }

    .rcxrp-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxrp-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:700px; height:700px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxrp-section{padding: 54px 0;} .rcxrp-section-sm{padding:44px 0;} .rcxrp-soft{background:var(--rp-soft);} 
    .rcxrp-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxrp-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxrp-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxrp-toc a{ text-decoration:none; }
    .rcxrp-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxrp-kicker{font-size:.95rem; opacity:.85;}
    .rcxrp-icon{font-size:1.05rem;}

    .rcxrp-table th{background:#f0f4fb;}
    .rcxrp-table td,.rcxrp-table th{vertical-align:top;}

    .rcxrp-callout{border-left:4px solid var(--rp-primary); background:#f1f5ff;}
    .rcxrp-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxrp-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}
    .rcxcc { --cc-primary:#1235ff; --cc-accent:#00c389; --cc-dark:#0b1a38; --cc-soft:#f5f7fb; --cc-ink:#15223a; }
    .rcxcc, .rcxcc body { color: var(--cc-ink); }

    .rcxcc-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxcc-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:700px; height:700px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxcc-section{padding: 40px 0;} .rcxcc-section-sm{padding:44px 0;} .rcxcc-soft{background:var(--cc-soft);} 
    .rcxcc-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxcc-card{border:1px solid #e7ecf7;border-radius:16px;background: #fff;color: #000;}
    .rcxcc-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxcc-toc a{ text-decoration:none; }
    .rcxcc-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxcc-kicker{font-size:.95rem; opacity:.85;}

    .rcxcc-table th{background:#f0f4fb;}
    .rcxcc-table td,.rcxcc-table th{vertical-align:top;}

    .rcxcc-callout{border-left:4px solid var(--cc-primary); background:#f1f5ff;}
    .rcxcc-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxcc-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxcc-icon{font-size:1.05rem;}
     .rcxfaq { --fq-primary:#1235ff; --fq-accent:#00c389; --fq-dark:#0b1a38; --fq-soft:#f5f7fb; --fq-ink:#15223a; }
    .rcxfaq, .rcxfaq body { color: var(--fq-ink); }

    .rcxfaq-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxfaq-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:720px; height:720px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxfaq-section{padding:72px 0;} .rcxfaq-section-sm{padding:44px 0;} .rcxfaq-soft{background:var(--fq-soft);} 
    .rcxfaq-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxfaq-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxfaq-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxfaq-chip{border:1px solid #d7e1f6; background:#fff; color:#2a3960;}
    .rcxfaq-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxfaq-kicker{font-size:.95rem; opacity:.85;}

    .rcxfaq-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxfaq-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxfaq-search input{border-radius:12px;}
    .rcxfaq-search .input-group-text{border-top-left-radius:12px; border-bottom-left-radius:12px;}
    .rcxfaq .accordion-button:focus{box-shadow:none;}
    .rcxfaq-highlight{background:#fff7cc; padding:0 .2em; border-radius:.2em;}

    .rcxfaq .category-anchor { scroll-margin-top: 90px; }
    .rcxfaq .back-top { position: sticky; bottom: 12px; }

    .rcxds { --ds-primary:#1235ff; --ds-accent:#00c389; --ds-dark:#0b1a38; --ds-soft:#f5f7fb; --ds-ink:#15223a; }
    .rcxds, .rcxds body { color: var(--ds-ink); }

    .rcxds-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxds-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:720px; height:720px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxds-section{padding: 43px 0;} .rcxds-section-sm{padding:44px 0;} .rcxds-soft{background:var(--ds-soft);} 
    .rcxds-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxds-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxds-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxds-toc a{ text-decoration:none; }
    .rcxds-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxds-kicker{font-size:.95rem; opacity:.85;}

    .rcxds-callout{border-left:4px solid var(--ds-primary); background:#f1f5ff;}
    .rcxds-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxds-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxds-table th{background:#f0f4fb;}
    .rcxds-table td,.rcxds-table th{vertical-align:top;}

    .accordion-button { font-size: 1.3rem; font-weight: 600; }
    .accordion-item { margin-bottom: 10px;  }

     .rcxcr { --cr-primary:#1235ff; --cr-accent:#00c389; --cr-dark:#0b1a38; --cr-soft:#f5f7fb; --cr-ink:#15223a; }
    .rcxcr, .rcxcr body { color: var(--cr-ink); }

    .rcxcr-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxcr-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:760px; height:760px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxcr-section{padding:72px 0;} .rcxcr-section-sm{padding:44px 0;} .rcxcr-soft{background:var(--cr-soft);} 
    .rcxcr-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxcr-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxcr-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxcr-chip{border:1px solid #d7e1f6; background:#fff; color:#2a3960;}
    .rcxcr-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxcr-kicker{font-size:.95rem; opacity:.85;}

    .rcxcr-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxcr-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxcr-icon-xl{font-size:2rem; color:var(--cr-primary);} 
    .rcxcr-icon{font-size:1.05rem;}

    .rcxcr-process .step{position:relative; padding-left:2.25rem;}
    .rcxcr-process .step:before{content:""; position:absolute; left:.5rem; top:.3rem; width:2px; height:100%; background:#dfe8fb;}
    .rcxcr-process .step:last-child:before{display:none;}

    .rcxcr-job-card{border:1px solid #e5ecfb; border-radius:16px; background:#fff;}
    .rcxcr-job-card .badge{font-weight:500;}
    .rcxcr-filter .form-select, .rcxcr-filter .form-control{border-radius:12px;}

    .rcxcr-vals .rcxcr-card{height:100%;}
    .rcxcr-benefit .rcxcr-card{height:100%;}

    .rcxcr-imgbox{border-radius:16px; overflow:hidden;}
    .rcxcr-imgbox img{width:100%; height:100%; object-fit:cover;}

    .rcxcr .accordion-button:focus{box-shadow:none;}

    .rcxsup{ --sup-primary:#1235ff; --sup-accent:#00c389; --sup-dark:#0b1a38; --sup-soft:#f5f7fb; --sup-ink:#15223a; }
    .rcxsup, .rcxsup body{ color:var(--sup-ink); }

    .rcxsup-hero{background:linear-gradient(135deg,#0b1a38 0%,#183072 45%,#1235ff 100%); color:#fff; position:relative; overflow:hidden;}
    .rcxsup-hero:after{content:""; position:absolute; right:-12%; top:-22%; width:760px; height:760px; background:radial-gradient(closest-side, rgba(255,255,255,.16), transparent 70%); border-radius:50%; filter:blur(6px);}    

    .rcxsup-section{padding:72px 0;} .rcxsup-section-sm{padding:44px 0;} .rcxsup-soft{background:var(--sup-soft);} 
    .rcxsup-shadow{box-shadow:0 14px 34px rgba(11,26,56,.10);} 
    .rcxsup-card{border:1px solid #e7ecf7;border-radius:16px;background:#fff;color: #000;}
    .rcxsup-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2);} 

    .rcxsup-chip{border:1px solid #d7e1f6; background:#fff; color:#2a3960;}
    .rcxsup-footnote{font-size:.95rem; color:#5a6b87;}
    .rcxsup-kicker{font-size:.95rem; opacity:.85;}

    .rcxsup-cta{background:linear-gradient(90deg,#1235ff,#2b53ff); color:#fff; border-radius:18px;}
    .rcxsup-cta .btn{background:#fff; color:#1235ff; border-color:#fff;}

    .rcxsup-search input{border-radius:12px;}
    .rcxsup-search .input-group-text{border-top-left-radius:12px; border-bottom-left-radius:12px;}

    .rcxsup .accordion-button:focus{box-shadow:none;}
    .rcxsup-highlight{background:#fff7cc; padding:0 .2em; border-radius:.2em;}

    .rcxsup-list .list-group-item{border:1px solid #e7ecf7; border-radius:12px; margin-bottom:12px;}
    .rcxsup-steps .form-check{padding: .5rem .5rem .5rem 2.2rem; border:1px solid #e7ecf7; border-radius:12px; margin-bottom:.5rem; position:relative;}
    .rcxsup-steps .form-check-input{position:absolute; left:.8rem; top:.9rem;}

    .rcxsup-imgbox{border-radius:16px; overflow:hidden;}
    .rcxsup-imgbox img{width:100%; height:100%; object-fit:cover;}

    .rcxsup-table th{background:#f0f4fb;}
    .rcxsup-table td,.rcxsup-table th{vertical-align:top;}

    .rcxsup .category-anchor{scroll-margin-top: 90px;}

    /* ===== Reviews + Call CTA (Owl version) ===== */
.rcxrev-area{background:#eef6ff;}
.rcxrevowl-card{
  background:#fff;border:1px solid #e6ecf7;border-radius:16px;
  box-shadow:0 12px 28px rgba(12,32,84,.08);
}

/* Stars */
.rcxrevowl-stars{display:flex;gap:.35rem}
.rcxrevowl-star{
  width:36px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  background:#00b67a;border-radius:6px;color:#fff;font-size:1rem;
}
.rcxrevowl-star--half{background:#00b67a}

/* Carousel text */
#rcxrevowl .item p{color:#334565}

/* Custom nav + dots */
.rcxrevowl-arrow{
  width:44px;height:44px;border-radius:50%;border:1px solid #d8e2f4;background:#fff;
  display:inline-flex;align-items:center;justify-content:center;color:#28407a;
}
.rcxrevowl-arrow:hover{background:#f6f9ff}

.rcxrevowl-dots{display:flex;align-items:center;gap:.5rem;}
.rcxrevowl-dots .owl-dot{
  width:10px;height:10px;border-radius:50%;background:#c9d5ee;border:none;outline:none;
}
.rcxrevowl-dots .owl-dot.active{background:#2b55ff}

/* Small screens */
@media (max-width: 575.98px){
  .rcxrevowl-star{width:32px;height:28px}
}
