:root{
  --accent-blue: #2f6feb;
  --accent-blue-soft: rgba(47,111,235,.12);
}

/* Make primary buttons align with corporate blue */
.btn-primary{
  background-color: var(--accent-blue) !important;
  border-color: var(--accent-blue) !important;
}
.btn-outline-primary{
  color: var(--accent-blue) !important;
  border-color: var(--accent-blue) !important;
}
.btn-outline-primary:hover{
  background-color: var(--accent-blue) !important;
  border-color: var(--accent-blue) !important;
  color: #fff !important;
}

/* Slightly cleaner hero */
#hero:before{
  opacity: .65;
}
#hero .btn{
  border-radius: 999px;
  font-weight: 700;
}

/* Sidebar small tagline */
#header .profile p{
  margin-top: 6px;
}

/* Featured cards match the site vibe */
#featured .icon-box{
  border-radius: 14px;
}
#featured .icon-box .icon{
  background: var(--accent-blue-soft);
}
#featured .icon-box .icon i{
  color: var(--accent-blue);
}

/* Reduce visual noise in About list */
.about .content ul li{
  padding-bottom: 6px;
}


/* ====== Process / Pricing / FAQ (corporate) ====== */
.process-card{
  border-radius: 16px;
}
.process-step{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-blue);
  color: #fff;
  font-weight: 800;
}

.pricing-card{
  border-radius: 18px;
  position: relative;
}
.pricing-list li{
  display:flex;
  align-items:flex-start;
  gap: .5rem;
  margin-bottom: .5rem;
}
.pricing-list i{
  color: var(--accent-blue);
  font-size: 1.1rem;
  margin-top: .05rem;
}
.pricing-highlight{
  outline: 2px solid rgba(47,111,235,.25);
  box-shadow: 0 14px 30px rgba(47,111,235,.12) !important;
}
.pricing-badge{
  position:absolute;
  top: 14px;
  right: 14px;
  background: rgba(47,111,235,.12);
  color: var(--accent-blue);
  border: 1px solid rgba(47,111,235,.25);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
}

.faq .accordion-item{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.10);
  margin-bottom: 10px;
}
.faq .accordion-button{
  font-weight: 700;
}
.faq .accordion-button:not(.collapsed){
  background: rgba(47,111,235,.08);
  color: #0f172a;
}
.faq .accordion-button:focus{
  box-shadow: 0 0 0 .2rem rgba(47,111,235,.15);
}
