.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2243 .elementor-element.elementor-element-691995ea:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-691995ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-691995ea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-94px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-2243 .elementor-element.elementor-element-691995ea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2243 .elementor-element.elementor-element-7c756993:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-7c756993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-7c756993 > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-7c756993{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 80px 20px;}.elementor-2243 .elementor-element.elementor-element-7c756993 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-4fb892f2 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sp;color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-3ccb767a{text-align:start;}.elementor-2243 .elementor-element.elementor-element-3ccb767a .elementor-heading-title{font-size:54px;font-weight:900;line-height:1.1em;color:#ffffff;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sp;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-46bb51c4{font-size:17px;line-height:1.7em;color:#94a3b8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sp;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2243 .elementor-element.elementor-element-f08090d .elementor-button{background-color:#7c3aed;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;padding:14px 28px 14px 28px;}.elementor-2243 .elementor-element.elementor-element-f08090d .elementor-button:hover, .elementor-2243 .elementor-element.elementor-element-f08090d .elementor-button:focus{color:#a855f7;}.elementor-2243 .elementor-element.elementor-element-f08090d .elementor-button:hover svg, .elementor-2243 .elementor-element.elementor-element-f08090d .elementor-button:focus svg{fill:#a855f7;}.elementor-2243 .elementor-element.elementor-element-19604d14:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-19604d14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-19604d14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 20px 20px;}.elementor-2243 .elementor-element.elementor-element-19604d14 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-15c0039{text-align:center;}.elementor-2243 .elementor-element.elementor-element-15c0039 .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2243 .elementor-element.elementor-element-5a6c8681:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-5a6c8681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-5a6c8681 > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-5a6c8681 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:20px;}.elementor-2243 .elementor-element.elementor-element-5a6c8681{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2243 .elementor-element.elementor-element-5a6c8681 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-38d85025:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-38d85025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-38d85025{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 20px 20px;}.elementor-2243 .elementor-element.elementor-element-38d85025 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-5d817c27{text-align:center;}.elementor-2243 .elementor-element.elementor-element-5d817c27 .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2243 .elementor-element.elementor-element-7b1b0fc0:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-7b1b0fc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-7b1b0fc0 > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-7b1b0fc0 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:20px;}.elementor-2243 .elementor-element.elementor-element-7b1b0fc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2243 .elementor-element.elementor-element-7b1b0fc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-3333e805 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2243 .elementor-element.elementor-element-3333e805:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-3333e805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a0a3e 0%, #0e0a2e 100%);}.elementor-2243 .elementor-element.elementor-element-3333e805 > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-3333e805 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:40px;}.elementor-2243 .elementor-element.elementor-element-3333e805{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 70px 20px;}.elementor-2243 .elementor-element.elementor-element-3333e805 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-18145638.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2243 .elementor-element.elementor-element-6919124d:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-6919124d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-6919124d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 20px 20px;}.elementor-2243 .elementor-element.elementor-element-6919124d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-30f98313{text-align:center;}.elementor-2243 .elementor-element.elementor-element-30f98313 .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2243 .elementor-element.elementor-element-73725398:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-73725398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-73725398 > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-73725398 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:22px;}.elementor-2243 .elementor-element.elementor-element-73725398{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2243 .elementor-element.elementor-element-73725398 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-3a2358e:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-3a2358e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-3a2358e > .elementor-container{max-width:1320px;}.elementor-2243 .elementor-element.elementor-element-3a2358e .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:22px;}.elementor-2243 .elementor-element.elementor-element-3a2358e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2243 .elementor-element.elementor-element-3a2358e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-rivocard_powerusers .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-rivocard_powerusers .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-main{background-color:#0F172A !important;padding:100px 20px 100px 20px !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-container{max-width:1320px !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-btn{color:#3b82f6 !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-btn:hover{background-color:#3b82f6 !important;color:#fff !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-icon-wrap{color:#3b82f6 !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-card:hover .rivo-pu-icon-wrap{background-color:#3b82f6 !important;color:#fff !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-main-heading{color:#ffffff !important;font-size:49px;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-subtext{color:#94a3b8 !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-card{background-color:#0b1120 !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-card:hover{background-color:#0d1526 !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-card-title{color:#ffffff !important;}.elementor-2243 .elementor-element.elementor-element-7754dc6 .rivo-pu-card-desc{color:#94a3b8 !important;}.elementor-2243 .elementor-element.elementor-element-dc02261:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-dc02261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-dc02261{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 20px 20px;}.elementor-2243 .elementor-element.elementor-element-dc02261 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-6528580d{text-align:center;}.elementor-2243 .elementor-element.elementor-element-6528580d .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2243 .elementor-element.elementor-element-6ea83cc9:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-6ea83cc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2243 .elementor-element.elementor-element-6ea83cc9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2243 .elementor-element.elementor-element-6ea83cc9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2243 .elementor-element.elementor-element-39e4064:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-39e4064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2243 .elementor-element.elementor-element-39e4064 > .elementor-container{max-width:1319px;}.elementor-2243 .elementor-element.elementor-element-39e4064{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-2243 .elementor-element.elementor-element-39e4064 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-2243:not(.elementor-motion-effects-element-type-background), body.elementor-page-2243 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-2243 .elementor-element.elementor-element-175297b{width:50%;}.elementor-2243 .elementor-element.elementor-element-3dd621d8{width:50%;}.elementor-2243 .elementor-element.elementor-element-2eb23129{width:50%;}.elementor-2243 .elementor-element.elementor-element-4f6b60e3{width:50%;}.elementor-2243 .elementor-element.elementor-element-e60aaa6{width:50%;}.elementor-2243 .elementor-element.elementor-element-7d52f685{width:50%;}.elementor-2243 .elementor-element.elementor-element-72af14bd{width:50%;}.elementor-2243 .elementor-element.elementor-element-3f25d71f{width:50%;}.elementor-2243 .elementor-element.elementor-element-504b2336{width:50%;}.elementor-2243 .elementor-element.elementor-element-7edae536{width:50%;}.elementor-2243 .elementor-element.elementor-element-346f07ba{width:50%;}.elementor-2243 .elementor-element.elementor-element-48a404e1{width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2243 .elementor-element.elementor-element-18145638{width:var( --container-widget-width, 131.75px );max-width:131.75px;--container-widget-width:131.75px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2243 .elementor-element.elementor-element-3ccb767a{padding:0px 0px 0px 15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2243 .elementor-element.elementor-element-46bb51c4{padding:0px 0px 0px 10px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2243 .elementor-element.elementor-element-2b087350 > .elementor-element-populated{margin:33px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for section, class: .elementor-element-7c756993 */.elementor-section-wrap > .elementor-section:first-of-type{position:relative;overflow:hidden}.elementor-section-wrap > .elementor-section:first-of-type::before{content:'';position:absolute;top:-160px;right:-120px;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.26) 0%,transparent 70%);pointer-events:none}/* End custom CSS */
/* Start custom CSS *//*
 * RIVOCARD – Custom CSS
 * Paste this into: WordPress Dashboard → Appearance → Customize → Additional CSS
 * OR: Elementor → Site Settings → Custom CSS
 *
 * This file ONLY contains CSS for things Elementor cannot do natively:
 *  - Animated hero phone/card mockup
 *  - Custom HTML widget cards (steps, features, testimonials, pricing, FAQ, CTA)
 *  - Tablet/mobile responsive column layout
 *
 * Everything else (colors, fonts, headings, buttons, spacing, backgrounds)
 * → set those directly inside Elementor editor panels.
 */

/* ═══════════════════════════════════════════
   1. CSS VARIABLES
   ═══════════════════════════════════════════ */
:root {
  --rc-card:      #111120;
  --rc-card2:     #13132a;
  --rc-purple:    #7c3aed;
  --rc-purple-lt: #a855f7;
  --rc-purple-xt: #c084fc;
  --rc-glow:      rgba(124, 58, 237, .35);
  --rc-muted:     #94a3b8;
  --rc-border:    rgba(124, 58, 237, .25);
  --rc-radius:    16px;
}

/* ═══════════════════════════════════════════
   2. DECORATIVE HELPERS
   ═══════════════════════════════════════════ */
.rc-badge {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--rc-purple-lt);
  margin-bottom: 14px;
}
.rc-underline {
  display: flex; justify-content: center;
  gap: 4px; margin-bottom: 48px;
}
.rc-underline span { display: block; height: 3px; border-radius: 2px; }
.rc-underline span:nth-child(1) { width: 40px; background: var(--rc-purple); }
.rc-underline span:nth-child(2) { width: 14px; background: var(--rc-purple-lt); }
.rc-underline span:nth-child(3) { width: 6px;  background: var(--rc-purple-xt); }

/* Inline buttons used inside HTML widgets */
.rc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--rc-purple); color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px 28px; border-radius: 10px;
  text-decoration: none; border: none; cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
  font-family: inherit;
}
.rc-btn:hover {
  background: var(--rc-purple-lt);
  box-shadow: 0 0 24px var(--rc-glow);
  transform: translateY(-2px);
  color: #fff;
}

/* Trust row */
.rc-trust-row {
  display: flex; align-items: center;
  gap: 22px; flex-wrap: wrap; margin-top: 28px;
}
.rc-trust-item {
  display: flex; align-items: center;
  gap: 7px; font-size: 13px;
  color: var(--rc-muted); font-weight: 500;
}
.rc-trust-item svg { color: var(--rc-purple-lt); flex-shrink: 0; }

/* ═══════════════════════════════════════════
   3. HERO VISUAL — animated phone + card
   (Elementor cannot build this natively)
   ═══════════════════════════════════════════ */
.rc-hero-visual {
  position: relative;
  display: flex; justify-content: center; align-items: center;
  min-height: 420px;
}

/* Purple glow ring */
.rc-glow-ring {
  position: absolute;
  width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.32) 0%, transparent 68%);
  animation: rcpulse 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes rcpulse {
  0%, 100% { transform: scale(1);    opacity: .8; }
  50%       { transform: scale(1.07); opacity: 1;  }
}

/* Floating phone */
.rc-phone-wrap {
  position: relative; z-index: 2;
  animation: rcfloat 4s ease-in-out infinite;
}
@keyframes rcfloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-14px); }
}
.rc-phone-shell {
  width: 200px;
  background: #1a1a2e;
  border-radius: 28px;
  border: 2px solid rgba(124,58,237,.5);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(124,58,237,.3);
  padding: 20px 14px;
  overflow: hidden;
}
.rc-phone-logo      { font-size: 11px; font-weight: 900; color: #fff; text-align: center; margin-bottom: 3px; }
.rc-phone-logo span { color: var(--rc-purple-lt); }
.rc-phone-label     { font-size: 7px; color: var(--rc-muted); text-align: center; margin-bottom: 14px; }
.rc-phone-balance-lbl { font-size: 7px; color: var(--rc-muted); text-align: center; margin-bottom: 2px; }
.rc-phone-balance   { font-size: 20px; font-weight: 800; text-align: center; color: #fff; margin-bottom: 16px; }

/* Card inside phone */
.rc-card-chip {
  background: linear-gradient(135deg, #1e1e3a, #2d2d5e);
  border-radius: 12px;
  border: 1px solid rgba(124,58,237,.4);
  padding: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.rc-chip-top   { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.rc-card-brand { font-size: 9px; font-weight: 900; color: #fff; }
.rc-card-brand span { color: var(--rc-purple-lt); }
.rc-chip-icon  { width: 20px; height: 14px; background: linear-gradient(135deg,#d4a843,#f0c060); border-radius: 3px; }
.rc-card-num   { font-size: 7.5px; color: var(--rc-muted); letter-spacing: .1em; margin-bottom: 8px; }
.rc-card-footer { display: flex; justify-content: space-between; align-items: center; }
.rc-card-exp   { font-size: 6px; color: var(--rc-muted); }
.rc-visa       { font-size: 11px; font-weight: 900; font-style: italic; color: #fff; }

/* Floating emoji icons around phone */
.rc-fi-wrap { position: absolute; inset: 0; pointer-events: none; }
.rc-fi {
  position: absolute;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--rc-card);
  border: 1px solid var(--rc-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
  animation: rcfloat2 5s ease-in-out infinite;
}
.rc-fi:nth-child(1) { top: 8%;    right: 10%; animation-delay: 0s;   }
.rc-fi:nth-child(2) { top: 45%;   right: -2%; animation-delay: 1s;   }
.rc-fi:nth-child(3) { bottom: 12%; right: 9%; animation-delay: 2s;   }
.rc-fi:nth-child(4) { top: 14%;   left: 6%;   animation-delay: .5s;  }
.rc-fi:nth-child(5) { bottom: 20%; left: 2%;  animation-delay: 1.5s; }
@keyframes rcfloat2 {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

/* ═══════════════════════════════════════════
   4. STEP CARDS
   ═══════════════════════════════════════════ */
.rc-step-card {
  background: var(--rc-card);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  padding: 28px 20px 24px;
  text-align: center; height: 100%;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(124,58,237,.2);
  border-color: var(--rc-purple-lt);
}
.rc-step-num {
  width: 36px; height: 36px;
  background: var(--rc-purple); border-radius: 50%;
  font-size: 14px; font-weight: 800; color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
}
.rc-step-visual {
  background: var(--rc-card2);
  border-radius: 10px; border: 1px solid var(--rc-border);
  padding: 14px;
  display: flex; align-items: center; justify-content: center;
  gap: 8px; height: 100px; margin-bottom: 18px;
}
.rc-step-title {
  font-size: 16px; font-weight: 700;
  color: #fff; margin-bottom: 10px;
}
.rc-step-desc {
  font-size: 13px; color: var(--rc-muted); line-height: 1.6;
}

/* ═══════════════════════════════════════════
   5. FEATURE CARDS
   ═══════════════════════════════════════════ */
.rc-feat-card {
  background: var(--rc-card);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  padding: 36px 24px 32px;
  text-align: center; height: 100%;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(124,58,237,.2);
  border-color: var(--rc-purple-lt);
}
.rc-feat-icon {
  width: 64px; height: 64px;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
}
.rc-feat-icon svg { color: var(--rc-purple-lt); }
.rc-feat-title {
  font-size: 17px; font-weight: 700;
  color: #fff; margin-bottom: 12px;
}
.rc-feat-desc {
  font-size: 13px; color: var(--rc-muted); line-height: 1.65;
}

/* ═══════════════════════════════════════════
   6. STATS BAR
   ═══════════════════════════════════════════ */
.rc-stat-item  { display: flex; align-items: center; gap: 14px; }
.rc-stat-icon  { color: var(--rc-purple-lt); flex-shrink: 0; }
.rc-stat-num   { font-size: 22px; font-weight: 800; color: #fff; }
.rc-stat-label { font-size: 12px; color: rgba(255,255,255,.6); }

/* ═══════════════════════════════════════════
   7. TESTIMONIAL CARDS
   ═══════════════════════════════════════════ */
.rc-testi-card {
  background: var(--rc-card);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  padding: 30px 26px; height: 100%;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-testi-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 44px rgba(124,58,237,.18);
  border-color: var(--rc-purple-lt);
}
.rc-stars  { color: var(--rc-purple-lt); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.rc-testi-text {
  font-size: 14px; color: var(--rc-muted);
  line-height: 1.75; margin-bottom: 20px; font-style: italic;
}
.rc-testi-author { display: flex; align-items: center; gap: 12px; }
.rc-testi-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--rc-purple);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.rc-testi-name { font-size: 14px; font-weight: 700; color: #fff; }
.rc-testi-role { font-size: 12px; color: var(--rc-muted); }

/* ═══════════════════════════════════════════
   8. PRICING CARDS
   ═══════════════════════════════════════════ */
.rc-price-card {
  background: var(--rc-card);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  padding: 36px 28px; height: 100%;
  position: relative;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.rc-price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(124,58,237,.2);
}
.rc-price-card.popular {
  border-color: var(--rc-purple-lt);
  background: linear-gradient(160deg, #1a0a3e 0%, var(--rc-card) 60%);
}
.rc-popular-badge {
  position: absolute; top: -13px; left: 50%;
  transform: translateX(-50%);
  background: var(--rc-purple); color: #fff;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 16px; border-radius: 20px;
}
.rc-price-plan   { font-size: 13px; font-weight: 700; color: var(--rc-purple-lt); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
.rc-price-amount { font-size: 48px; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 4px; }
.rc-price-amount sup { font-size: 22px; vertical-align: top; margin-top: 10px; }
.rc-price-period  { font-size: 13px; color: var(--rc-muted); margin-bottom: 24px; }
.rc-price-divider { height: 1px; background: var(--rc-border); margin-bottom: 22px; }
.rc-price-feature { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--rc-muted); margin-bottom: 12px; }
.rc-price-feature svg { color: var(--rc-purple-lt); flex-shrink: 0; }
.rc-price-btn { width: 100%; text-align: center; justify-content: center; margin-top: 28px; }

/* ═══════════════════════════════════════════
   9. FAQ ACCORDION
   (JavaScript expand/collapse — Elementor
    has no native accordion without a plugin)
   ═══════════════════════════════════════════ */
.rc-faq-item {
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  margin-bottom: 12px; overflow: hidden;
}
.rc-faq-q {
  width: 100%; text-align: left;
  padding: 18px 22px;
  background: var(--rc-card);
  border: none; color: #fff;
  font-size: 15px; font-weight: 600;
  cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-family: inherit;
  transition: background .2s;
}
.rc-faq-q:hover { background: rgba(124,58,237,.15); }
.rc-faq-q svg   { flex-shrink: 0; transition: transform .3s; color: var(--rc-purple-lt); }
.rc-faq-q.open svg { transform: rotate(45deg); }
.rc-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
  background: rgba(17,17,32,.8);
  font-size: 14px; color: var(--rc-muted); line-height: 1.75;
}
.rc-faq-a.open { max-height: 220px; padding: 16px 22px 20px; }

/* ═══════════════════════════════════════════
   10. CTA BOX
   ═══════════════════════════════════════════ */
.rc-cta-box {
  background: linear-gradient(135deg, #1a0a3e 0%, #0e0a2e 40%, #1a1060 100%);
  border: 1px solid rgba(124,58,237,.35);
  border-radius: 24px; overflow: hidden;
  position: relative;
}
.rc-cta-box::before {
  content: '';
  position: absolute; top: -80px; left: -80px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(124,58,237,.25) 0%, transparent 70%);
  pointer-events: none;
}
.rc-cta-inner-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 40px; align-items: center;
  padding: 56px 56px 0;
}
.rc-cta-stats-grid {
  border-top: 1px solid rgba(124,58,237,.2);
  padding: 28px 56px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.rc-mini-card {
  background: linear-gradient(135deg, #1e1e3a, #2d2d5e);
  border-radius: 12px; border: 1px solid rgba(124,58,237,.4);
  padding: 14px; margin-bottom: 14px;
}
.rc-mini-txn {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.05);
  border-radius: 7px; padding: 7px 8px; margin-bottom: 6px;
}
.rc-mini-txn-icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.rc-mini-txn-info { flex: 1; }
.rc-mini-txn-name { font-size: 9px; font-weight: 600; color: #fff; }
.rc-mini-txn-date { font-size: 7px;  color: var(--rc-muted); }
.rc-mini-txn-amt  { font-size: 9px;  font-weight: 700; color: #f87171; }

/* ═══════════════════════════════════════════
   11. TABLET RESPONSIVE
   (Elementor free doesn't fix column stacking
    at 768–1024px without these overrides)
   ═══════════════════════════════════════════ */

/* Tablet landscape — 4-col → 2×2, 3-col → 2 per row */
@media (max-width: 1024px) {

  /* Method A: Elementor class names */
  .elementor-col-25 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
  .elementor-col-33 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }

  /* Method B: nth-child counting (Elementor 3.x) */
  .elementor-section .elementor-row > .elementor-column:nth-last-child(4),
  .elementor-section .elementor-row > .elementor-column:nth-last-child(4) ~ .elementor-column {
    width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important;
  }
  .elementor-section .elementor-row > .elementor-column:nth-last-child(3),
  .elementor-section .elementor-row > .elementor-column:nth-last-child(3) ~ .elementor-column {
    width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important;
  }

  /* CTA inner grids */
  .rc-cta-inner-grid  { grid-template-columns: 1fr !important; padding: 44px 40px 0 !important; text-align: center !important; }
  .rc-cta-stats-grid  { grid-template-columns: repeat(2, 1fr) !important; padding: 22px 40px !important; }
  .rc-stat-item       { justify-content: center; }
  .rc-trust-row       { justify-content: center; }
}

/* Tablet portrait — 2-col hero → stacked */
@media (max-width: 900px) {

  /* Method A */
  .elementor-col-50 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .elementor-col-33 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }

  /* Method B */
  .elementor-section .elementor-row > .elementor-column:nth-last-child(2),
  .elementor-section .elementor-row > .elementor-column:nth-last-child(2) ~ .elementor-column {
    width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important;
  }

  .rc-hero-visual        { min-height: 300px; }
  .rc-glow-ring          { width: 280px; height: 280px; }
  .rc-cta-inner-grid     { padding: 40px 28px 0 !important; }
  .rc-cta-stats-grid     { padding: 20px 28px !important; }
  .rc-stat-item          { flex-direction: row !important; justify-content: center; }
}

/* Mobile */
@media (max-width: 768px) {
  .rc-hero-visual    { min-height: 260px; }
  .rc-glow-ring      { width: 240px; height: 240px; }
  .rc-phone-shell    { width: 170px; }
  .rc-stat-item      { flex-direction: column !important; text-align: center; gap: 6px; }
  .rc-trust-row      { justify-content: center; }
  .rc-cta-inner-grid { padding: 32px 20px 0 !important; }
  .rc-cta-stats-grid { padding: 18px 20px !important; gap: 12px !important; grid-template-columns: repeat(2, 1fr) !important; }
}/* End custom CSS */