.rasa-cta-widget{
  --blue:#2563eb;
  --indigo:#4338ca;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --grad:linear-gradient(135deg,#2563eb,#4338ca);
  direction:rtl;
  color:var(--text);
  background:transparent;
  overflow:hidden;
  width:100%;
  box-sizing:border-box;
}

.rasa-cta-widget,
.rasa-cta-widget *{
  box-sizing:border-box;
}

.rasa-cta-widget a{
  text-decoration:none;
}

.rasa-cta-widget p,
.rasa-cta-widget h2{
  margin-top:0;
}

.rasa-cta-widget svg{
  max-width:100%;
}

.rasa-cta-widget .rasa-sr{
  opacity:0;
  transform:scale(.93);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);
}

.rasa-cta-widget .rasa-sr.rasa-on{
  opacity:1;
  transform:none;
}

.rasa-cta-widget .rasa-cta-wrap{
  padding:0 4rem 5.5rem;
}

.rasa-cta-widget .rasa-cta-box{
  background:var(--text);
  border-radius:26px;
  padding:5.5rem 3.5rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.rasa-cta-widget .rasa-cta-aura{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 65% 75% at 50% 50%,rgba(37,99,235,.22),transparent 70%);
}

.rasa-cta-widget .rasa-cta-box h2{
  font-size:clamp(1.85rem,4vw,3.2rem);
  font-weight:900;
  color:#fff;
  margin-bottom:.85rem;
  position:relative;
}

.rasa-cta-widget .rasa-cta-box > p{
  font-size:.95rem;
  color:rgba(255,255,255,.42);
  font-weight:300;
  margin-bottom:2.25rem;
  position:relative;
}

.rasa-cta-widget .rasa-btn-white{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:#fff;
  color:var(--text);
  padding:.95rem 2.4rem;
  border-radius:100px;
  font-size:.95rem;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  border:none;
  position:relative;
  transition:transform .2s,box-shadow .2s;
}

.rasa-cta-widget .rasa-btn-white:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
}

.rasa-cta-widget .rasa-cta-note{
  margin-top:1.35rem;
  font-size:.78rem;
  color:rgba(255,255,255,.28);
  position:relative;
}

@media(max-width:768px){
  .rasa-cta-widget .rasa-cta-wrap{padding:0 1.25rem 4rem;}
  .rasa-cta-widget .rasa-cta-box{padding:4rem 1.75rem;border-radius:20px;}
  .rasa-cta-widget .rasa-btn-white{padding:.85rem 1.9rem;}
}
