
  :root{
    --rh-purple:#783293;
    --rh-purple-2:#5d2571;
    --rh-purple-3:#3f1a4e;
    --rh-bg:#f6f7fb;
    --rh-text:#1f2937;
    --rh-muted:#6b7280;
    --rh-border:#e5e7eb;
  }

  /* ===== Homepage product tiles ===== */
  .rh-home-shell{
    position:relative;
    border-radius: 22px;
    padding: 26px 18px;
    background:
      radial-gradient(1100px 520px at 15% 0%, rgba(120,50,147,.14), transparent 55%),
      radial-gradient(900px 420px at 95% 10%, rgba(93,37,113,.10), transparent 50%),
      linear-gradient(180deg, #ffffff, #fbfbff);
    border: 1px solid rgba(120,50,147,.14);
    box-shadow: 0 18px 50px rgba(17,24,39,.07);
    overflow:hidden;
  }

  .rh-home-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    color: var(--rh-purple);
    background: rgba(120,50,147,.10);
    border: 1px solid rgba(120,50,147,.16);
  }

  .rh-home-title{
    font-weight: 900;
    margin: 10px 0 6px;
    line-height: 1.1;
  }

  .rh-home-sub{
    color: var(--rh-muted);
    font-weight: 600;
    margin: 0;
  }

  .rh-tiles{ margin-top: 16px; }
  .rh-tile{
    position:relative;
    border-radius:18px;
    border:1px solid rgba(120,50,147,.18);
    background: linear-gradient(135deg, rgba(120,50,147,.14), rgba(255,255,255,.95) 55%);
    box-shadow: 0 12px 28px rgba(17,24,39,.07);
    padding: 16px 16px 14px 16px;
    height:100%;
    overflow:hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    cursor:pointer;
  }
  .rh-tile:before{
    content:"";
    position:absolute;
    right:-40px; top:-40px;
    width:150px; height:150px;
    border-radius:50%;
    background: radial-gradient(circle at 30% 30%, rgba(120,50,147,.30), rgba(120,50,147,0) 70%);
    pointer-events:none;
    transition: transform .35s ease, opacity .35s ease;
  }
  .rh-tile:hover,
  .rh-tile:focus{
    transform: translateY(-6px);
    border-color: rgba(120,50,147,.45);
    box-shadow: 0 18px 38px rgba(120,50,147,.20), 0 12px 28px rgba(17,24,39,.07);
    background: linear-gradient(135deg, rgba(120,50,147,.22), rgba(255,255,255,.98) 55%);
    outline:none;
  }
  .rh-tile:hover:before,
  .rh-tile:focus:before{ transform: scale(1.2); opacity:.9; }

  .rh-tile-hd{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    margin-bottom: 10px;
  }
  .rh-tile-title{
    display:flex; align-items:center; gap:10px;
    font-weight: 900;
    font-size: 16px;
    margin:0;
  }
  .rh-ico{
    width: 40px; height: 40px;
    border-radius: 12px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(120,50,147,.14);
    color: var(--rh-purple);
    border: 1px solid rgba(120,50,147,.20);
    font-size: 16px;
  }
  .rh-chip{
    display:inline-block;
    padding:6px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    background: rgba(120,50,147,.10);
    color: var(--rh-purple);
    border:1px solid rgba(120,50,147,.16);
    white-space:nowrap;
  }
  .rh-tile-sub{ color: var(--rh-muted); font-weight: 700; font-size: 12px; margin-top: -2px; }

  .rh-bullets{
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display:grid;
    gap: 8px;
  }
  .rh-bullets li{
    display:flex; gap:10px; align-items:flex-start;
    background:#fff;
    border: 1px solid var(--rh-border);
    border-radius: 12px;
    padding: 10px 10px;
    box-shadow: 0 8px 20px rgba(17,24,39,.04);
  }
  .rh-dot{
    width:10px; height:10px; border-radius:50%;
    margin-top: 4px;
    background: rgba(120,50,147,.55);
    flex: 0 0 auto;
  }
  .rh-bullets b{ color: var(--rh-purple-3); }
  .rh-bullets span{ color: var(--rh-muted); font-weight: 600; font-size: 13px; }

  .rh-actions{
    margin-top: 12px;
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .rh-btn{
    border-radius: 12px;
    font-weight: 900;
    border: 1px solid rgba(120,50,147,.22);
    padding: 10px 12px;
    display:inline-block;
    text-decoration:none !important;
    line-height: 1;
  }
  .rh-btn-primary{
    background: var(--rh-purple);
    border-color: var(--rh-purple);
    color:#fff !important;
  }
  .rh-btn-primary:hover{ background: var(--rh-purple-2); border-color: var(--rh-purple-2); }
  .rh-btn-ghost{
    background:#fff;
    color: var(--rh-purple) !important;
  }
  .rh-btn-ghost:hover{ background: rgba(120,50,147,.06); }

  .rh-home-divider{
    height: 1px;
    background: rgba(120,50,147,.12);
    margin: 14px 0 0;
  }

  /* mobile spacing */
  @media (max-width: 991px){
    .rh-home-shell{ padding: 22px 14px; }
  }
  
  .login_btn .dropdown-toggle img{
  transition: .2s ease;
}

.login_btn .dropdown-toggle:hover img,
.login_btn .dropdown-toggle:focus img{
  filter: brightness(0) invert(1);
}

/* LOGIN button default */
.login_btn .dropdown-toggle{
  color:#783293 !important;
  font-weight:700;
}

/* icon default */
.login_btn .dropdown-toggle img{
  filter:none;
  transition:.2s ease;
}

/* hover state */
.login_btn .dropdown-toggle:hover,
.login_btn .dropdown-toggle:focus{
  background:#783293 !important;
  color:#fff !important;
  border-radius:30px;
}

/* icon white on hover */
.login_btn .dropdown-toggle:hover img,
.login_btn .dropdown-toggle:focus img{
  filter:brightness(0) invert(1);
}


/* ===== Sticky Conversion Header Mode (works with cloned sticky nav) ===== */
.main-header,
nav.sticky-header{
  transition: all .25s ease;
}

/* When shrunk */
.main-header.shrink-header,
nav.sticky-header.shrink-header{
  background:#fff !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

/* Tighten padding */
.main-header.shrink-header .navbar,
nav.sticky-header.shrink-header{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Logo size */
.main-header.shrink-header .navbar-brand img,
nav.sticky-header.shrink-header .navbar-brand img{
  width: 180px !important;
  transition: .25s ease;
}

/* KEEP Solutions visible on scroll */
.main-header.shrink-header .main-menu,
nav.sticky-header.shrink-header .main-menu{
  display:flex !important;
  align-items:center;
}

/* Hide only login on shrink if you still want that */
.main-header.shrink-header .login_btn,
nav.sticky-header.shrink-header .login_btn{
  display:none !important;
}

/* ===== HEADER AUTH DROPDOWNS FIX ===== */
.action-btns{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-end;
  position:relative;
}

.action-btns .dropdown{
  position:relative;
}

.action-btns .dropdown-menu{
  min-width: 290px;
  margin-top: 10px;
  border: 1px solid rgba(120,50,147,.18);
  border-radius: 16px;
  box-shadow: 0 18px 36px rgba(17,24,39,.12);
  overflow: hidden;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
}

.action-btns .dropdown-menu .dropdown-item{
  padding: 14px 18px;
  font-weight: 700;
  white-space: nowrap;
}

.action-btns .dropdown-menu .dropdown-item:hover,
.action-btns .dropdown-menu .dropdown-item:focus{
  background: rgba(120,50,147,.08);
  color:#783293;
}

/* Safari / smaller desktop protection */
@media (max-width: 1400px){
  .action-btns .dropdown-menu{
    min-width: 260px;
  }
}

.action-btns{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-end;
}

.action-btns .dropdown{
  margin-right:0 !important;
}

/* Keep signup visible */
.main-header.shrink-header .dropdown,
nav.sticky-header.shrink-header .dropdown{
  display:inline-block !important;
}

/* Better spacing - do NOT push everything too far apart */
.main-header.shrink-header .container-fluid,
nav.sticky-header.shrink-header .container-fluid{
  justify-content: unset !important;
}

/* Keep center menu centered and right actions neat */
.main-header .navbar-collapse{
  flex: 1 1 auto;
  justify-content: center !important;
}

.main-header .action-btns{
  margin-left: 24px;
  white-space: nowrap;
}

/* On smaller screens let bootstrap handle mobile */
@media (max-width: 1199px){
  .main-header.shrink-header .main-menu,
  nav.sticky-header.shrink-header .main-menu{
    display:none !important;
  }
}

/* ===== About Us (new UI) ===== */
.rh-about{
  background:
    radial-gradient(900px 380px at 10% 0%, rgba(120,50,147,.12), transparent 55%),
    radial-gradient(900px 380px at 90% 0%, rgba(120,50,147,.08), transparent 55%),
    linear-gradient(180deg, #ffffff, #fbfbff);
  border-top: 1px solid rgba(120,50,147,.10);
  border-bottom: 1px solid rgba(120,50,147,.10);
}

.rh-about .rh-about-wrap{
  border: 1px solid rgba(120,50,147,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 50px rgba(17,24,39,.06);
  padding: 26px 18px;
  overflow:hidden;
}

.rh-about .rh-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: #783293;
  background: rgba(120,50,147,.10);
  border: 1px solid rgba(120,50,147,.16);
}

.rh-about h2{
  font-weight: 900;
  margin: 10px 0 8px;
  line-height: 1.12;
}

.rh-about p.lead{
  color:#6b7280;
  font-weight:700;
  margin: 0 0 14px;
}

.rh-about .rh-card{
  height:100%;
  border-radius:18px;
  border:1px solid rgba(120,50,147,.16);
  background: linear-gradient(135deg, rgba(120,50,147,.10), rgba(255,255,255,.98) 55%);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  padding: 16px;
}

.rh-about .rh-card h4{
  margin: 0 0 6px;
  font-weight: 900;
  color:#3f1a4e;
  display:flex;
  align-items:center;
  gap:10px;
}

.rh-about .rh-ico{
  width:38px; height:38px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(120,50,147,.14);
  border: 1px solid rgba(120,50,147,.20);
  color:#783293;
}

.rh-about ul{
  margin: 10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 10px;
}

.rh-about li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:#fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 12px;
  padding: 10px 10px;
}

.rh-about .dot{
  width:10px;height:10px;border-radius:50%;
  margin-top: 4px;
  background: rgba(120,50,147,.55);
  flex:0 0 auto;
}

.rh-about .rh-actions{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rh-about .rh-btn{
  border-radius: 12px;
  font-weight: 900;
  border: 1px solid rgba(120,50,147,.22);
  padding: 10px 12px;
  display:inline-block;
  text-decoration:none !important;
  line-height: 1;
}

.rh-about .rh-btn-primary{
  background:#783293;
  border-color:#783293;
  color:#fff !important;
}

.rh-about .rh-btn-primary:hover{
  background:#5d2571;
  border-color:#5d2571;
}

.rh-about .rh-btn-ghost{
  background:#fff;
  color:#783293 !important;
}

.rh-about .rh-btn-ghost:hover{
  background: rgba(120,50,147,.06);
}

/* ===== Hero Get Started Dropup UI ===== */
/* ===== Hero Get Started Dropup UI ===== */
.rh-hero-signup{
  position: relative;
  max-width: 420px;
  display: inline-block;
  z-index: 9999;
}

.rh-hero-signup-btn{
  width: 100%;
  min-width: 320px;
  border: 0;
  border-radius: 18px;
  padding: 16px 50px 16px 18px;
  text-align: left;
  background: linear-gradient(135deg, #783293 0%, #5d2571 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(120,50,147,.28);
  transition: all .22s ease;
  position: relative;
}

.rh-hero-signup-btn:hover,
.rh-hero-signup-btn:focus,
.rh-hero-signup-btn:active{
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(120,50,147,.35);
  background: linear-gradient(135deg, #8440a0 0%, #5d2571 100%) !important;
}

.rh-hero-signup-btn::after{
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.rh-btn-main{
  display: block;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 3px;
}

.rh-btn-sub{
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.88);
}

.rh-hero-signup-menu{
  width: 100%;
  min-width: 320px;
  border: 1px solid rgba(120,50,147,.16);
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 20px 40px rgba(17,24,39,.18);
  background: #fff;
  overflow: hidden;
  z-index: 10000 !important;
}

.rh-hero-signup-menu li + li{
  margin-top: 8px;
}

.rh-signup-item{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  transition: all .18s ease;
  white-space: normal;
}

.rh-signup-item:hover,
.rh-signup-item:focus{
  background: linear-gradient(135deg, rgba(120,50,147,.08), rgba(120,50,147,.03));
}

.rh-signup-icon{
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(120,50,147,.10);
  color: #783293;
  border: 1px solid rgba(120,50,147,.14);
  font-size: 18px;
}

.rh-signup-text{
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.rh-signup-text strong{
  color: #2b1734;
  font-size: 15px;
  font-weight: 800;
}

.rh-signup-text small{
  color: #6b7280;
  font-size: 12px;
  margin-top: 3px;
  font-weight: 600;
}

.hero-section,
.hero-content-wrap,
.hero-img-wrap{
  overflow: visible !important;
}

.rh-hero-cta-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}

.rh-hero-ai-launcher{
  position:relative;
  display:inline-block;
  z-index:10001;
}

.rh-hero-ai-btn{
  min-width:220px;
  border:0;
  border-radius:18px;
  padding:14px 16px;
  background:#fff;
  color:#2b1734;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 14px 30px rgba(17,24,39,.10);
  border:1px solid rgba(120,50,147,.16);
  transition:all .22s ease;
}

.rh-hero-ai-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(120,50,147,.18);
  background:linear-gradient(135deg, rgba(120,50,147,.06), #fff);
}

.rh-hero-ai-btn-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #783293 0%, #a855f7 100%);
  color:#fff;
  font-size:18px;
  flex:0 0 46px;
}

.rh-hero-ai-btn-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.2;
}

.rh-hero-ai-btn-text strong{
  font-size:16px;
  font-weight:900;
  color:#2b1734;
}

.rh-hero-ai-btn-text small{
  font-size:12px;
  color:#6b7280;
  font-weight:700;
}

.rh-hero-ai-mode-card{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  width:320px;
  max-width:calc(100vw - 30px);
  background:#fff;
  border:1px solid rgba(120,50,147,.16);
  border-radius:18px;
  box-shadow:0 20px 40px rgba(17,24,39,.18);
  padding:10px;
  display:none;
}

.rh-hero-ai-mode-card.show{
  display:block;
}

.rh-hero-ai-mode-btn{
  width:100%;
  border:0;
  background:#fff;
  border-radius:14px;
  padding:12px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  text-align:left;
  transition:all .18s ease;
}

.rh-hero-ai-mode-btn + .rh-hero-ai-mode-btn{
  margin-top:8px;
}

.rh-hero-ai-mode-btn:hover{
  background:linear-gradient(135deg, rgba(120,50,147,.08), rgba(120,50,147,.03));
}

.rh-mode-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(120,50,147,.10);
  color:#783293;
  border:1px solid rgba(120,50,147,.14);
  font-size:16px;
}

.rh-hero-ai-mode-btn strong{
  display:block;
  color:#2b1734;
  font-size:15px;
  font-weight:800;
}

.rh-hero-ai-mode-btn small{
  display:block;
  color:#6b7280;
  font-size:12px;
  margin-top:3px;
  font-weight:600;
}

@media (max-width: 767px){
  .rh-hero-cta-row{
    flex-direction:column;
    align-items:stretch;
  }

  .rh-hero-ai-btn{
    width:100%;
    min-width:100%;
  }

  .rh-hero-ai-mode-card{
    width:100%;
    max-width:100%;
  }
}

@media (max-width: 767px){
  .rh-hero-signup{
    max-width: 100%;
    width: 100%;
    display: block;
  }

  .rh-hero-signup-btn,
  .rh-hero-signup-menu{
    min-width: 100%;
    width: 100%;
  }

  .rh-hero-signup-btn{
    padding: 15px 48px 15px 16px;
    border-radius: 16px;
  }

  .rh-btn-main{
    font-size: 16px;
  }

  .rh-signup-item{
    padding: 12px;
  }

  .rh-signup-icon{
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 16px;
  }

  .rh-signup-text strong{
    font-size: 14px;
  }

  /* IMPORTANT: open downward on mobile */
  .rh-hero-signup .dropdown-menu{
    position: absolute !important;
    top: calc(100% + 10px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin: 0 !important;
    inset: auto 0 auto 0 !important;
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

/* ===== FIX: Mobile dropdown hidden behind Talk to AI ===== */

.rh-hero-signup{
  position: relative;
  z-index: 10020;
}

.rh-hero-signup .dropdown-menu,
.rh-hero-signup-menu{
  z-index: 10030 !important;
}

@media (max-width: 767px){
  .rh-hero-signup .dropdown-menu{
    z-index: 10050 !important;
  }
}

@media (max-width: 767px){
  .hero-section{
    padding-top: 20px !important;
    padding-bottom: 40px !important;
  }

  .mbl_mt{
    margin-top: -10px !important;
  }
}


/* ===== SOLUTIONS POPUP / MEGA BOX ===== */
.rh-solutions-nav{
  position: static;
}

.main-header .navbar,
.sticky-header,
.main-header .container-fluid{
  position: relative;
}

.rh-solutions-toggle{
  display:flex !important;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:#783293 !important;
  padding: 10px 14px !important;
  border-radius: 999px;
  transition: all .2s ease;
}

.rh-solutions-toggle:hover,
.rh-solutions-toggle:focus,
.rh-solutions-nav.show .rh-solutions-toggle{
  color:#5d2571 !important;
  background: rgba(120,50,147,.08);
}

.rh-solutions-menu{
  width: 1180px;
  max-width: calc(100vw - 70px);
  padding: 20px;
  border: 1px solid rgba(120,50,147,.14);
  border-radius: 26px;
  box-shadow: 0 28px 70px rgba(17,24,39,.18);
  background:
    radial-gradient(750px 320px at 0% 0%, rgba(120,50,147,.08), transparent 55%),
    radial-gradient(750px 320px at 100% 0%, rgba(120,50,147,.05), transparent 55%),
    linear-gradient(180deg, #ffffff, #fcfbff);
  margin-top: 18px;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  overflow: hidden;
}

.rh-solutions-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(120,50,147,.10);
}

.rh-solutions-head strong{
  display:block;
  color:#2b1734;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.14;
  margin-bottom: 6px;
  max-width: 760px;
}

.rh-solutions-head small{
  display:block;
  color:#6b7280;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
  max-width: 760px;
}

.rh-solutions-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(120,50,147,.08);
  color:#783293;
  border:1px solid rgba(120,50,147,.12);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.rh-solutions-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

.rh-solutions-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px;
  border-radius:18px;
  text-decoration:none !important;
  background:#fff !important;
  border:1px solid rgba(120,50,147,.11);
  box-shadow: 0 8px 22px rgba(17,24,39,.05);
  transition: all .18s ease;
  min-height: 104px;
}



.rh-solutions-item:hover,
.rh-solutions-item:focus{
  transform: translateY(-2px);
  border-color: #783293 !important;
  box-shadow: 0 18px 40px rgba(120,50,147,.25) !important;
  background: linear-gradient(135deg, rgba(120,50,147,.30), rgba(120,50,147,.12)) !important;
  -webkit-font-smoothing: antialiased;
}

.rh-solutions-item:hover .rh-solutions-text strong,
.rh-solutions-item:focus .rh-solutions-text strong{
  color:#783293 !important;
}

.rh-solutions-item:hover .rh-solutions-text small,
.rh-solutions-item:focus .rh-solutions-text small{
  color:#5f2574 !important;
}

.rh-solutions-item:hover .rh-solutions-icon,
.rh-solutions-item:focus .rh-solutions-icon{
  background:#783293 !important;
  color:#fff !important;
  border-color:#783293 !important;
}

/* ===== SOLUTIONS ICON FIX (SAFARI + ALL BROWSERS) ===== */
.rh-solutions-icon{
  width:52px;
  height:52px;
  min-width:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(120,50,147,.10);
  color:#783293 !important;
  border:1px solid rgba(120,50,147,.14);
  font-size:20px;
  line-height:1;
  transition: all .18s ease;
}

.rh-solutions-icon i,
.rh-solutions-icon svg,
.rh-solutions-icon path{
  color:inherit !important;
  fill:currentColor !important;
  stroke:currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  transition: all .18s ease;
}

/* icon background on hover */
.rh-solutions-item:hover .rh-solutions-icon,
.rh-solutions-item:focus .rh-solutions-icon{
  background:#783293 !important;
  border-color:#783293 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* FORCE EVERYTHING INSIDE ICON WHITE */
.rh-solutions-item:hover .rh-solutions-icon,
.rh-solutions-item:focus .rh-solutions-icon,
.rh-solutions-item:hover .rh-solutions-icon *,
.rh-solutions-item:focus .rh-solutions-icon *{
  color:#ffffff !important;
  fill:#ffffff !important;
  stroke:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.rh-solutions-text{
  display:flex;
  flex-direction:column;
  line-height:1.35;
}

.rh-solutions-text strong{
  color:#2b1734;
  font-size:19px;
  font-weight:800;
  margin-bottom:4px;
}

.rh-solutions-text small{
  color:#6b7280;
  font-size:13px;
  font-weight:600;
  line-height:1.6;
}

.rh-mobile-solutions{
  margin-bottom:14px;
}

.rh-mobile-solutions .dropdown-menu{
  border: 1px solid rgba(120,50,147,.14);
  border-radius: 20px;
  padding: 12px;
  box-shadow: 0 20px 40px rgba(17,24,39,.16);
}

.rh-mobile-solutions .rh-solutions-menu{
  width:100%;
  max-width:100%;
  left:0 !important;
  right:auto !important;
  transform:none !important;
  margin-top:10px;
  padding:14px;
}

.rh-mobile-solutions .rh-solutions-grid{
  grid-template-columns: 1fr;
}

.rh-mobile-solutions .btn{
  background:#783293;
  border-color:#783293;
}

.rh-mobile-solutions .btn:hover,
.rh-mobile-solutions .btn:focus{
  background:#5d2571;
  border-color:#5d2571;
}

@media (max-width: 1399px){
  .rh-solutions-menu{
    width: 1080px;
  }
}

@media (max-width: 1199px){
  .rh-solutions-menu{
    width: 980px;
  }

  .rh-solutions-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rh-solutions-head strong{
    font-size:24px;
  }
}

@media (max-width: 991px){
  .rh-solutions-menu{
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }

  .rh-solutions-grid{
    grid-template-columns: 1fr;
  }

  .rh-solutions-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .rh-solutions-head strong{
    font-size:18px;
    max-width:100%;
  }

  .rh-solutions-head small{
    max-width:100%;
  }
}

.rh-exit-pop-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.58);
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.rh-exit-pop{
  width:760px;
  max-width:100%;
  background:#fff;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  overflow:hidden;
  position:relative;
  animation:rhPopIn .28s ease-out;
}

@keyframes rhPopIn{
  from{opacity:0;transform:translateY(18px) scale(.96);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

.rh-exit-close{
  position:absolute;
  right:16px;
  top:12px;
  border:0;
  background:transparent;
  font-size:30px;
  color:#6b7280;
  z-index:2;
}

.rh-exit-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.rh-exit-left{
  padding:34px;
}

.rh-exit-badge{
  display:inline-block;
  background:rgba(120,50,147,.10);
  color:#783293;
  border:1px solid rgba(120,50,147,.14);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}

.rh-exit-left h2{
  font-size:30px;
  line-height:1.1;
  margin:0 0 12px;
  color:#1f2937;
  font-weight:900;
}

.rh-exit-left p{
  color:#6b7280;
  font-weight:700;
  line-height:1.65;
  margin:0 0 18px;
}

.rh-exit-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.rh-exit-btn{
  border-radius:14px;
  padding:12px 16px;
  font-weight:900;
  text-decoration:none!important;
  border:1px solid rgba(120,50,147,.18);
}

.rh-exit-primary{
  background:#783293;
  color:#fff!important;
}

.rh-exit-secondary{
  background:#fff;
  color:#783293!important;
}

.rh-exit-right{
  background:#faf7fc;
  padding:34px;
  border-left:1px solid #eadcf0;
}

.rh-exit-right h4{
  margin:0 0 12px;
  font-weight:900;
  color:#1f2937;
}

.rh-exit-form input,
.rh-exit-form select,
.rh-exit-form textarea{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:11px 12px;
  margin-bottom:10px;
  font-weight:700;
}

.rh-exit-submit{
  width:100%;
  border:0;
  border-radius:14px;
  background:#783293;
  color:#fff;
  padding:13px;
  font-weight:900;
}

.rh-exit-msg{
  margin-top:10px;
  font-size:13px;
  font-weight:800;
}

@media(max-width:767px){
  .rh-exit-inner{
    grid-template-columns:1fr;
  }

  .rh-exit-left,
  .rh-exit-right{
    padding:24px;
  }
}

.rh-candidate-card{
  text-align:center;
  background:#fff;
  border:1px solid #eadcf0;
  border-radius:18px;
  padding:22px;
  margin-top:10px;
  box-shadow:0 12px 28px rgba(17,24,39,.06);
}

.rh-candidate-icon{
  width:66px;
  height:66px;
  border-radius:50%;
  background:#783293;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:0 auto 16px;
}

.rh-candidate-card h3{
  font-size:24px;
  font-weight:900;
  color:#1f2937;
  margin:0 0 10px;
}

.rh-candidate-card p{
  color:#6b7280;
  line-height:1.6;
  font-weight:700;
  margin:0 0 16px;
}

.rh-candidate-list{
  list-style:none;
  padding:0;
  margin:0 0 20px;
  text-align:left;
}

.rh-candidate-list li{
  padding:7px 0;
  font-weight:800;
  color:#374151;
  font-size:13px;
}

.rh-candidate-list i{
  color:#22c55e;
  margin-right:8px;
}

.rh-candidate-btn{
  display:block;
  background:#783293;
  color:#fff !important;
  text-decoration:none !important;
  padding:14px;
  border-radius:14px;
  font-size:16px;
  font-weight:900;
}

.rh-candidate-btn:hover{
  background:#63267b;
}



