/* ============================================================
   scg-process-ctas — Process CTAs section
   Signet Capital Group
   Version: 1.1.0
   Source: verbatim copy of scg-value-props/public/value-props.css
           with class prefix renamed and header rules removed.
   ============================================================ */

/* ── Section ──────────────────────────────────────────────── */
/* width: 100vw + margin-left: calc(50% - 50vw) breaks out of any
   Elementor column that constrains the section below the 1176px
   max-width the inner wrapper needs to produce 349px cards. */

.scg-pctas {
  /* background: #ffffff; */
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
}

/* ── Inner wrapper — max 1176px centered ──────────────────── */

.scg-pctas__inner {
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
}

/* ── Grid ─────────────────────────────────────────────────── */

.scg-pctas__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* ── Card ─────────────────────────────────────────────────── */

.scg-pctas__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid rgb(243, 244, 246);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 20px 0px;
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
}

.scg-pctas__card:hover {
  box-shadow: rgba(9, 56, 104, 0.1) 0px 8px 30px 0px;
}

/* ── Icon circle ──────────────────────────────────────────── */

.scg-pctas__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f0f6fc;
  margin-bottom: 24px;
  flex-shrink: 0;
}

.scg-pctas__icon {
  color: #093868;
  font-size: 24px;
  line-height: 1;
}

/* ── Card title ───────────────────────────────────────────── */
/* Specificity (0,3,2): beats Elementor post-1927 rule (0,3,1) that sets
   line-height:1.2 and margin-top:32px with !important on all h3 elements */

html body .scg-pctas .scg-pctas__card .scg-pctas__card-title {
  font-family: "Prata", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  color: #093868 !important;
  margin: 0 0 12px 0 !important;
  text-align: left !important;
}

/* ── Card text ────────────────────────────────────────────── */
/* Specificity (0,3,2) */

html body .scg-pctas .scg-pctas__card .scg-pctas__card-text {
  font-family: "DM Sans", "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  color: #5a6b7f !important;
  margin: 0 !important;
  text-align: left !important;
}

/* ── Mobile (≤ 767px) ─────────────────────────────────────── */

@media (max-width: 767px) {
  .scg-pctas {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .scg-pctas__inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .scg-pctas__grid {
    grid-template-columns: 1fr;
  }
}
