.elementor-22830 .elementor-element.elementor-element-2d572ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7fbb621 */* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; overflow-x: hidden; }
body {
  font-family: 'F37 Jan', sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #604b63;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'F37Bobby', sans-serif; font-weight: 400; color: #261127; }
a { color: #5175d1; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ===== CTA pill buttons ===== */
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 90px;
  font-family: 'F37 Jan', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border: none;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.btn-secondary:hover { opacity: 0.9; }
.btn-primary {
  background: #f25056;
  color: #ffffff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:visited {
  color: #ffffff !important;
  background: #f25056;
  opacity: 0.9;
}
.btn-secondary {
  background: #eaf1ff;
  color: #261127;
}
.bottom-cta .btn-secondary {
  background: #eaf1ff;
  color: #261127;
}

/* ===== Hero · with embedded form ===== */
.sc-hero {
  background: linear-gradient(180deg, rgb(246,243,246) 0%, rgb(229,236,250) 100%);
  padding: 0;
}
.sc-hero .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px;
  align-items: center;
}

/* Form column */
.form-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 36px;
  box-shadow: 0 25px 50px -12px rgba(96, 115, 143, 0.18);
  border: 1px solid #f0eaf1;
}
.hero-eyebrow {
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #5175d1;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.form-card h1 {
  font-family: 'F37Bobby', sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.8px;
  color: #261127;
  margin-bottom: 16px;
}
.form-subhead {
  font-family: 'F37 Jan', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #604b63;
  margin-bottom: 28px;
}
.hubspot-form-wrap {
  margin-top: 4px;
}
.hubspot-form-wrap .hs-form { font-family: 'F37 Jan', sans-serif; }

/* Form fields */
.demo-form { display: flex; flex-direction: column; gap: 12px; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo-form input,
.demo-form select {
  font-family: 'F37 Jan', sans-serif;
  font-size: 15px;
  padding: 14px 16px;
  border: 1px solid #e0d8e2;
  border-radius: 8px;
  background: #ffffff;
  color: #261127;
  width: 100%;
  transition: border-color 0.15s ease;
}
.demo-form input:focus,
.demo-form select:focus {
  outline: none;
  border-color: #5175d1;
  box-shadow: 0 0 0 3px rgba(81, 117, 209, 0.12);
}
.demo-form select { cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%237f6b80' d='M6 8L0 0h12z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding-right: 40px;
}
.form-recaptcha-placeholder {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #f9f9f9;
  border: 1px solid #e0d8e2;
  border-radius: 8px;
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
}
.recap-tag {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  color: #555;
  font-weight: 700;
}
.recap-label { color: #7f6b80; }
.form-submit {
  font-family: 'F37 Jan', sans-serif;
  font-size: 17px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 90px;
  background: #f25056;
  color: #ffffff;
  border: none;
  cursor: pointer;
  margin-top: 4px;
  transition: transform 0.15s ease, background 0.15s ease;
}
.form-submit:hover { background: #d83c42; transform: translateY(-1px); }
.form-microcopy {
  font-family: 'F37 Jan', sans-serif;
  font-size: 12px;
  color: #7f6b80;
  text-align: center;
  margin-top: 12px;
}

/* Proof column */
.proof-col { display: flex; flex-direction: column; gap: 24px; }
.proof-heading {
  font-family: 'F37Bobby', sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #261127;
}
.proof-bullets { display: flex; flex-direction: column; gap: 20px; }
.proof-bullet { display: flex; gap: 14px; align-items: flex-start; }
.proof-icon {
  width: 40px; height: 40px;
  background: #eaf1ff;
  color: #5175d1;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.proof-bullet h3 {
  font-family: 'F37Bobby', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #261127;
  line-height: 1.3;
  margin-bottom: 4px;
}
.proof-bullet p {
  font-family: 'F37 Jan', sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #604b63;
}

/* Mobile mockup in proof column */
.proof-mockup {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 16px 32px -12px rgba(96, 115, 143, 0.18);
  border: 1px solid #f0eaf1;
  margin-top: 8px;
}
.proof-mockup .hero-mock-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f6f3f6;
}
.hero-mock-dot { width: 8px; height: 8px; border-radius: 50%; }
.hero-mock-dot.r { background: #f25056; }
.hero-mock-dot.y { background: #f5c842; }
.hero-mock-dot.g { background: #5cb85c; }
.hero-mock-tab {
  margin-left: auto;
  font-family: 'F37 Jan', sans-serif;
  font-size: 11px;
  color: #7f6b80;
}
.mock-shift-card {
  background: #fbf9fb;
  border-left: 3px solid #5175d1;
  border-radius: 0 8px 8px 0;
  padding: 16px;
}
.mock-shift-time {
  font-family: 'F37Bobby', sans-serif;
  font-size: 16px;
  color: #261127;
  margin-bottom: 4px;
}
.mock-shift-name {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #604b63;
  margin-bottom: 4px;
}
.mock-shift-meta {
  font-family: 'F37 Jan', sans-serif;
  font-size: 12px;
  color: #7f6b80;
  margin-bottom: 12px;
}
.mock-shift-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mock-pill {
  font-family: 'F37 Jan', sans-serif;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 700;
}
.mock-pill.green { background: #e8f5e8; color: #2d7a2d; }
.mock-pill.blue { background: #eaf1ff; color: #5175d1; }
.mock-caption {
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
  color: #7f6b80;
  text-align: center;
  margin-top: 16px;
  font-style: italic;
}

/* Proof quote */
.proof-quote {
  background: #fbf9fb;
  border: 1px solid #f6f3f6;
  border-radius: 12px;
  padding: 20px;
}
.proof-quote-rating {
  color: #f25056;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.proof-quote p {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #604b63;
  margin-bottom: 10px;
  font-style: italic;
}
.proof-quote-attr {
  font-family: 'F37 Jan', sans-serif;
  font-size: 12px;
  color: #4151a5;
}
.proof-quote-attr strong {
  font-family: 'F37Bobby', sans-serif;
  color: #261127;
}

/* Proof trust signal */
.proof-trust {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  color: #604b63;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 8px;
}
.proof-trust .stars { color: #f25056; font-size: 16px; letter-spacing: 1px; }
.proof-trust strong { color: #261127; font-weight: 700; }
.form-col .proof-trust--form {
  justify-content: center;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

/* ===== Outcome strip ===== */
.outcome-strip {
  padding: 80px 32px;
  background: #ffffff;
}
.outcome-strip .container { display: flex; gap: 24px; }
.outcome-card {
  flex: 1;
  text-align: center;
  padding: 40px 24px;
  background: #fbf9fb;
  border: 1px solid #f6f3f6;
  border-radius: 12px;
}
.outcome-num { font-family: 'F37Bobby', sans-serif; font-size: 64px; color: #5175d1; line-height: 1; }
.outcome-label { font-family: 'F37 Jan', sans-serif; font-size: 18px; font-weight: 700; color: #261127; margin-top: 12px; }
.outcome-sub { font-family: 'F37 Jan', sans-serif; font-size: 14px; color: #604b63; margin-top: 6px; line-height: 1.5; }

/* ===== Programs section (NDIS + Aged Home Care, two parallel cards) ===== */
.programs {
  padding: 0 32px 80px;
  background: #ffffff;
}
.programs .container { max-width: 1216px; }
.programs-subtitle {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 32px;
}
.program-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.program-card {
  padding: 40px 36px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.program-card-primary {
  background: linear-gradient(135deg, #eaf1ff 0%, #d9e5fb 100%);
}
.program-card-secondary {
  background: linear-gradient(135deg, #fbf9fb 0%, #f4f0f5 100%);
}
.program-eyebrow {
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.program-card h2 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-top: 4px;
}
.program-card p {
  font-family: 'F37 Jan', sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #604b63;
}
.programs-pills {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pill {
  display: inline-block;
  padding: 10px 20px;
  background: #eaf1ff;
  border: 1px solid #d4e0fa;
  border-radius: 999px;
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #5175d1;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

/* ===== Trust band ===== */
.trust-band {
  padding: 80px 32px;
  background: #ffffff;
  border-bottom: 1px solid #f6f3f6;
}
.trust-band .container { text-align: center; }
.trust-subtitle {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.trust-row {
  display: grid;
  gap: 16px;
  max-width: 1216px;
  margin: 0 auto;
  align-items: stretch;
}
.trust-row-logos { grid-template-columns: repeat(7, 1fr); gap: 24px; align-items: center; margin-bottom: 8px; }
.trust-row-badges {
  grid-template-columns: repeat(5, 1fr);
  background: #e8eef9;
  border-radius: 16px;
  padding: 32px 24px 28px;
  gap: 20px;
  margin-top: 40px;
}
.trust-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
}
.trust-logo img {
  max-height: 48px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.trust-badge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.trust-badge-col img {
  max-height: 36px;
  width: auto;
  max-width: 120px;
  margin: 0 auto;
  object-fit: contain;
}
.rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #e8e3ea;
  border-radius: 90px;
  font-family: 'F37Bobby', serif;
  font-size: 15px;
  color: #261127;
  line-height: 1;
}
.rating-pill .star {
  color: #f5c842;
  font-size: 14px;
  line-height: 1;
}
/* ===== Feature sections ===== */
.features-sec { background: #ffffff; }
.features-sec.tinted { background: #fbf9fb; }
.features-Content_Wrraper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 96px;
  max-width: 1216px;
  padding: 96px 32px;
  margin: 0 auto;
  align-items: center;
}
.features-Content_Wrraper.row-reverse { direction: rtl; }
.features-Content_Wrraper.row-reverse > * { direction: ltr; }
.text-col { display: flex; flex-direction: column; gap: 28px; }
.text-col .subtitle {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.text-col h2 {
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -0.5px;
}
.text-col > p {
  font-family: 'F37 Jan', sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #604b63;
}
.leak-stat {
  border-left: 4px solid #f25056;
  background: #fff4f4;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-family: 'F37 Jan', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #604b63;
}
.leak-stat strong { color: #261127; font-weight: 700; }
.icon-boxes { display: flex; flex-direction: column; gap: 20px; margin-top: 4px; }
.icon-box { display: flex; gap: 16px; align-items: flex-start; }
.icon-box .icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: #eaf1ff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5175d1;
  font-size: 16px;
  margin-top: 2px;
}
.icon-box h3 { font-size: 17px; color: #261127; margin-bottom: 4px; line-height: 1.3; }
.icon-box p { font-family: 'F37 Jan', sans-serif; font-size: 15px; line-height: 24px; color: #604b63; }
.learn-more {
  font-family: 'F37 Jan', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #5175d1;
}

/* Feature image mock */
.image-col { width: 100%; }
.feature-mock {
  background: #ffffff;
  border: 1px solid #f6f3f6;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 25px 50px -12px rgba(96, 115, 143, 0.15);
  min-height: 360px;
  display: flex;
  flex-direction: column;
}
.feature-mock-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #f6f3f6;
  margin-bottom: 16px;
}
.feature-mock-title { font-family: 'F37Bobby', sans-serif; font-size: 16px; color: #261127; }
.feature-mock-tag {
  font-family: 'F37 Jan', sans-serif;
  font-size: 11px;
  background: #eaf1ff;
  color: #5175d1;
  padding: 4px 10px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.feature-mock-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f6f3f6;
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
}
.feature-mock-row:last-child { border-bottom: none; }
.feature-mock-cell { color: #604b63; }
.feature-mock-cell.bold { font-weight: 700; color: #261127; }
.feature-mock-pill {
  margin-left: auto;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 10px;
}
.feature-mock-pill.green { background: #e8f5e8; color: #2d7a2d; }
.feature-mock-pill.amber { background: #fff4d6; color: #b08800; }
.feature-mock-pill.red { background: #ffe4e4; color: #c0392b; }

/* Review block */
.review-sec {
  background: #fbf9fb;
  border: 1px solid #f6f3f6;
  border-radius: 12px;
  padding: 28px 24px;
  margin-top: 24px;
}
.review-sec .quote-icon {
  font-family: 'F37Bobby', sans-serif;
  font-size: 48px;
  line-height: 1;
  color: #f25056;
  margin-bottom: 12px;
}
.review-sec p { font-family: 'F37 Jan', sans-serif; font-size: 15px; line-height: 24px; color: #604b63; margin-bottom: 16px; }
.client-details { margin-bottom: 12px; }
.client-details .name { font-family: 'F37Bobby', sans-serif; font-size: 15px; color: #261127; }
.client-details .designation { font-family: 'F37 Jan', sans-serif; font-size: 13px; color: #4151a5; }
.rating { color: #f25056; font-size: 14px; letter-spacing: 1px; }

/* ===== 5 numbers signature ===== */
.five-numbers {
  background: linear-gradient(180deg, #fbf9fb 0%, #ffffff 100%);
  padding: 112px 32px;
}
.five-numbers .container { max-width: 1080px; }
.five-numbers .heading-block { text-align: center; margin-bottom: 56px; }
.five-numbers .subtitle {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.five-numbers h2 { font-size: 40px; line-height: 1.15; margin-bottom: 16px; }
.five-numbers .lead { font-family: 'F37 Jan', sans-serif; font-size: 18px; line-height: 30px; color: #604b63; max-width: 720px; margin: 0 auto; }
.numbers-table {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(96, 115, 143, 0.15);
  border: 1px solid #f6f3f6;
}
.num-row {
  display: grid;
  grid-template-columns: 56px 1.6fr 1fr 1.6fr;
  align-items: stretch;
  border-bottom: 1px solid #f6f3f6;
}
.num-row:last-child { border-bottom: none; }
.num-row.header { background: #261127; color: #ffffff; }
.num-row.header .num-cell { color: #ffffff; }
.num-cell {
  padding: 20px 20px;
  font-family: 'F37 Jan', sans-serif;
  font-size: 15px;
  color: #604b63;
  display: flex;
  align-items: center;
}
.num-cell.idx {
  background: #5175d1;
  color: #ffffff;
  font-family: 'F37Bobby', sans-serif;
  font-size: 20px;
  justify-content: center;
}
.num-row.header .num-cell.idx { background: #1a0c1b; font-size: 14px; }
.num-cell.label {
  font-family: 'F37Bobby', sans-serif;
  font-size: 17px;
  color: #261127;
}
.num-row.header .num-cell { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; font-family: 'F37 Jan', sans-serif; }
.num-cell.target { background: #fbf9fb; font-weight: 700; color: #261127; }
.num-row.header .num-cell.target { background: #1a0c1b; color: #ffffff; font-weight: 500; }
.num-cell.leak { font-style: italic; color: #604b63; }
.five-numbers-closer {
  text-align: center;
  margin-top: 48px;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
  border: 1px solid #f6f3f6;
}
.five-numbers-closer h3 { font-size: 26px; margin-bottom: 12px; color: #261127; }
.five-numbers-closer p { font-family: 'F37 Jan', sans-serif; font-size: 17px; color: #604b63; margin-bottom: 24px; line-height: 28px; }

/* ===== FAQ ===== */
.sc-faq { padding: 96px 32px; background: #ffffff; }
.sc-faq .container { max-width: 896px; }
.sc-faq h2 { font-size: 40px; text-align: center; margin-bottom: 48px; line-height: 1.15; }
.accordion-container { display: flex; flex-direction: column; gap: 16px; }
.accordion-item {
  border: 2px solid #f6f3f6;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  transition: border-color 0.2s ease;
}
.accordion-item.active { border-color: #ebe5eb; }
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  cursor: pointer;
  user-select: none;
}
.accordion-header h3 { font-size: 18px; color: #4e3751; line-height: 1.4; padding-right: 16px; }
.accordion-icon {
  width: 32px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7f6b80;
  font-size: 24px;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.accordion-item.active .accordion-icon { color: #f25056; }
.accordion-content { display: none; padding: 0 24px 24px; }
.accordion-item.active .accordion-content { display: block; }
.accordion-content p { font-family: 'F37 Jan', sans-serif; font-size: 16px; line-height: 28px; color: #604b63; }

/* ===== Bottom CTA ===== */
.bottom-cta {
  background: #261127;
  padding: 96px 32px;
  text-align: center;
  color: #ffffff;
}
.bottom-cta h2 { color: #ffffff; font-size: 48px; line-height: 1.1; margin-bottom: 20px; }
.bottom-cta p { font-family: 'F37 Jan', sans-serif; font-size: 20px; color: #c4b5c6; max-width: 640px; margin: 0 auto 36px; line-height: 30px; }
.bottom-cta .hero-ctas { justify-content: center; }
.bottom-cta .hero-reassurance { color: #8a778c; margin-top: 32px; }
.cta-tags-eyebrow {
  margin-top: 40px;
  font-family: 'F37 Jan', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #8aa3df;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.cta-tags {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pill-on-dark {
  background: rgba(234, 241, 255, 0.95);
  border-color: rgba(212, 224, 250, 0.4);
}

/* ===== Responsive ===== */

/* ===== Feature cards ===== */
.feature-cards-sec {
  padding: 96px 32px;
  background: #ffffff;
}
.feature-cards-sec .container { max-width: 1216px; }
.feature-cards-header {
  text-align: center;
  margin-bottom: 56px;
}
.feature-cards-subtitle {
  font-family: 'F37 Jan', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.feature-cards-header h2 {
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.5px;
  max-width: 760px;
  margin: 0 auto;
}
.feature-cards-row {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}
.top-row { grid-template-columns: repeat(3, 1fr); }
.bottom-row {
  grid-template-columns: repeat(2, 1fr);
  max-width: calc(66.66% + 14px);
  margin-left: auto;
  margin-right: auto;
}
.feature-card {
  background: #ffffff;
  border: 1px solid #f0eaf1;
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.feature-card:hover {
  box-shadow: 0 16px 32px -12px rgba(96, 115, 143, 0.15);
  transform: translateY(-2px);
}
.feature-card-icon {
  width: 48px;
  height: 48px;
  background: #eaf1ff;
  color: #5175d1;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 4px;
}
.feature-card-eyebrow {
  font-family: 'F37 Jan', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #5175d1;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.feature-card h3 {
  font-family: 'F37Bobby', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #261127;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.feature-card p {
  font-family: 'F37 Jan', sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #604b63;
  flex: 1;
}
.feature-card-stat {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0eaf1;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.feature-card-stat .stat-num {
  font-family: 'F37Bobby', sans-serif;
  font-size: 22px;
  color: #f25056;
}
.feature-card-stat .stat-label {
  font-family: 'F37 Jan', sans-serif;
  font-size: 13px;
  color: #604b63;
}

@media (max-width: 1024px) {
  .sc-hero .e-con-inner { gap: 40px; padding: 64px 24px; }
  .form-card h1 { font-size: 32px; }
  .proof-heading { font-size: 28px; }
  .features-Content_Wrraper { gap: 56px; padding: 80px 24px; }
  .feature-cards-sec { padding: 72px 24px; }
  .feature-cards-header h2 { font-size: 32px; }
  .top-row { grid-template-columns: repeat(2, 1fr); }
  .bottom-row { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
  .trust-row-logos { grid-template-columns: repeat(4, 1fr); }
  .trust-row-badges { grid-template-columns: repeat(3, 1fr); }
  .text-col h2 { font-size: 30px; }
  .five-numbers h2, .switcher h2, .bottom-cta h2 { font-size: 32px; }
  .num-row { grid-template-columns: 48px 1.4fr 1fr 1.5fr; }
  .num-cell { padding: 16px; font-size: 14px; }
  .num-cell.label { font-size: 15px; }
}

@media (max-width: 768px) {
  .container, .sc-hero .e-con-inner { padding-left: 20px; padding-right: 20px; }
  .feature-cards-sec { padding: 56px 20px; }
  .feature-cards-header h2 { font-size: 26px; }
  .feature-cards-header { margin-bottom: 32px; }
  .top-row, .bottom-row { grid-template-columns: 1fr; gap: 16px; }
  .feature-card { padding: 28px 24px; }
  .trust-band { padding: 56px 20px; }
  .trust-row-logos { grid-template-columns: repeat(2, 1fr); }
  .trust-row-badges { grid-template-columns: repeat(2, 1fr); }
  .sc-hero .e-con-inner { grid-template-columns: 1fr; gap: 40px; padding: 48px 20px; align-items: start; }
  .form-card { padding: 28px 24px; }
  .form-card h1 { font-size: 30px; }
  .form-subhead { font-size: 15px; }
  .proof-heading { font-size: 26px; }

  .outcome-strip { padding: 56px 20px; }
  .outcome-strip .container { flex-direction: column; gap: 16px; }
  .outcome-num { font-size: 48px; }

  .programs { padding: 0 20px 56px; }
  .program-cards { grid-template-columns: 1fr; gap: 16px; }
  .program-card { padding: 32px 24px; }
  .program-card h2 { font-size: 24px; }
  .programs-pills { gap: 8px; margin-top: 32px; }
  .pill { padding: 8px 16px; font-size: 13px; }

  

  .features-Content_Wrraper { grid-template-columns: 1fr; gap: 40px; padding: 56px 20px; direction: ltr; }
  .features-Content_Wrraper.row-reverse { direction: ltr; }
  .features-Content_Wrraper .text-col { order: 1; }
  .features-Content_Wrraper .image-col { order: 2; }
  .text-col h2 { font-size: 26px; }

  .five-numbers { padding: 72px 20px; }
  .five-numbers h2 { font-size: 28px; }
  .num-row { grid-template-columns: 40px 1fr 100px; }
  .num-row .num-cell.leak { display: none; }
  .num-row.header .num-cell.leak { display: none; }

  .sc-faq { padding: 64px 20px; }
  .sc-faq h2 { font-size: 30px; margin-bottom: 32px; }

  .bottom-cta { padding: 64px 20px; }
  .bottom-cta h2 { font-size: 32px; }
  .bottom-cta p { font-size: 17px; }
  .cta-tags { gap: 8px; }
  .cta-tags .pill { padding: 8px 14px; font-size: 12px; }
}

@media (max-width: 480px) {
  .sc-hero h1 { font-size: 30px; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary { text-align: center; }
}/* End custom CSS */