*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ═══ HOPEQURE BRAND SYSTEM ═══ */
:root {
  /* Primary Teal — Brand Core */
  --t1: #006d68; /* deep teal */
  --t2: #009e96; /* brand teal */
  --t3: #00c4ba; /* bright teal */
  --t4: #7ddbd7; /* mid teal */
  --t5: #c2efed; /* pale teal */
  --t6: #e6f9f8; /* mint bg */
  --t7: #f2fdfc; /* near-white mint */
      --teal-border: #C2EFED;
	    --teal-bg: #E6F9F8;

  /* Secondary Green — Wellness */
  --g1: #1a6e3e;
  --g2: #2a9d5c;
  --g3: #38c477;
  --g4: #a3e4c0;
  --g5: #d4f5e4;
  --g6: #edfbf3;

  /* Warm Orange — Energy/CTA */
  --o1: #c4520a;
  --o2: #f26b28; /* HopeQure orange CTA */
  --o3: #ff9456;
  --o4: #ffcaa6;
  --o5: #fef0e8;

  /* Purple — Mental Health */
  --p1: #4a3080;
  --p2: #7b5ea7;
  --p3: #a48ed4;
  --p4: #d4c8f0;
  --p5: #f0ecfb;

  /* Coral — Relationships */
  --r1: #b52f52;
  --r2: #e85678;
  --r3: #f5a0b5;
  --r4: #fce4ec;

  /* Sky Blue — Work/Career */
  --s1: #1a5fa8;
  --s2: #3a8bd5;
  --s3: #88bef0;
  --s4: #dceefb;

  /* Amber — Life/Challenges */
  --a1: #916000;
  --a2: #c49000;
  --a3: #f0c040;
  --a4: #fff0b0;
  --a5: #fffbec;

  /* Neutrals */
  --white: #ffffff;
  --bg: #f4fefd;
  --ink: #0a1e1c;
  --body: #1e3a38;
  --muted: #5a7875;
  --border: #c8edeb;
  --card: #ffffff;

  /* WhatsApp */
  --wa: #25d366;
  --wad: #1db954;

  /* Typography */
  --fh: "Merriweather", serif;
  --fb: "Nunito", sans-serif;
  --r: 14px;
  --rr: 10px;
  --rl: 20px;
}

html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--fb);
  background: var(--bg);
  color: var(--body);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}

/* ═══ BUTTONS ═══ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
     font-family: Montserrat-Medium;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all 0.18s;
  white-space: nowrap;
}
.btn-teal {
  background: var(--t2);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--r);
  font-size: 14px;
  box-shadow: 0 3px 14px rgba(0, 158, 150, 0.28);
}
.btn-teal:hover {
  background: var(--t1);
  transform: translateY(-2px);
}
.btn-teal-lg {
  font-size: 16px;
  padding: 14px 28px;
}
.btn-wa {
  background: var(--wa);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--r);
  font-size: 14px;
  box-shadow: 0 3px 14px rgba(37, 211, 102, 0.26);
}
.btn-wa:hover {
  background: var(--wad);
  transform: translateY(-2px);
}
.btn-wa-lg {
  font-size: 16px;
  padding: 14px 28px;
}
.btn-orange {
  background: var(--o2);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--r);
  font-size: 14px;
  box-shadow: 0 3px 12px rgba(242, 107, 40, 0.26);
}
.btn-orange:hover {
  background: var(--o1);
  transform: translateY(-2px);
}
.btn-orange-lg {
  font-size: 16px;
  padding: 14px 28px;
}
.btn-green {
  background: var(--g2);
  color: #fff;
  padding: 11px 20px;
  border-radius: var(--r);
  font-size: 13px;
}
.btn-green:hover {
  background: var(--g1);
}
.btn-outline {
  background: transparent;
  color: var(--t2);
  padding: 10px 20px;
  border-radius: var(--r);
  font-size: 13px;
  border: 2px solid var(--t4);
}
.btn-outline:hover {
  background: var(--t6);
  border-color: var(--t2);
}
.btn-mint {
  background: var(--t6);
  color: var(--t1);
  padding: 9px 18px;
  border-radius: var(--rr);
  font-size: 13px;
  border: 1.5px solid var(--t5);
}
.btn-mint:hover {
  background: var(--t5);
}
.btn-white {
  background: #fff;
  color: var(--t1);
  padding: 11px 22px;
  border-radius: var(--r);
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.12);
}
.btn-white:hover {
  background: var(--t7);
  transform: translateY(-2px);
}
.btn-sm {
  padding: 7px 15px;
  font-size: 12px;
  border-radius: var(--rr);
}
.wa-ico {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

/* WA path helper */
.wa-path {
  fill: currentColor;
}

/* ═══ STICKY BAR ═══ */
.sbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background: #fff;
  border-bottom: 2px solid var(--t5);
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2px 16px rgba(0, 158, 150, 0.08);
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo-text {
  font-family: var(--fh);
  font-size: 20px;
  color: var(--t1);
  font-style: italic;
}
.logo-text span {
  color: var(--t2);
  font-style: normal;
}
.logo-badge {
  background: var(--t6);
  color: var(--t2);
  font-size: 9px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border: 1px solid var(--t5);
}
.sbar-r {
  display: flex;
  gap: 7px;
  align-items: center;
}
.sbar-ph {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  padding: 5px 10px;
}
.sbar-ph:hover {
  color: var(--t1);
}

/* ═══ HERO ═══ */
.hero {
  padding: 140px 24px 70px;
  background: linear-gradient(
    150deg,
    #e0faf8 0%,
    #f2fdfc 30%,
    #e8f9f0 60%,
    #fef5ee 100%
  );
  position: relative;
  overflow: hidden;
}
.hero-orb1 {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 196, 186, 0.15) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.hero-orb2 {
  position: absolute;
  bottom: -80px;
  left: -60px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(56, 196, 119, 0.1) 0%,
    transparent 65%
  );
  pointer-events: none;
}
.hero-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(0, 158, 150, 0.1) 1.5px,
    transparent 1.5px
  );
  background-size: 30px 30px;
  pointer-events: none;
}
.hero-in {

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 52px;
  align-items: start;
  position: relative;
}
.hl {
  animation: up 0.5s ease both;
}
@keyframes up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero badge row */
.hbadges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}
.hbadge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 16px;
  letter-spacing: 0.3px;
}
.hb-ind {
  background: var(--o5);
  border: 1.5px solid var(--o4);
  color: var(--o1);
}
.hb-cert {
  background: var(--g6);
  border: 1.5px solid var(--g4);
  color: var(--g1);
}

.hero h1 {
    font-family: var(--fh);
    font-size: 46px;
    color: var(--t1);
  line-height: 60px;
    margin-bottom: 35px;
}
.hero h1 em {
    font-style: italic;
    color: var(--t2);
    font-size: 44px;
}
.hero h1 strong {
  color: var(--o2);
  font-style: normal;
}
.hero-sub {
  color: var(--body);
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 20px;
  max-width: 480px;
  opacity: 0.85;
}
.cpills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}
.cpill {
  background: #fff;
  border: 1.5px solid var(--t5);
  color: var(--t1);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(0, 158, 150, 0.08);
}
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 36px;
}
.tri {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--body);
  font-size: 12px;
  font-weight: 700;
  opacity: 0.78;
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}
.hero-micro {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hm {
  font-size: 12px;
  color: var(--muted);
}
.hm a {
  color: var(--t2);
  text-decoration: underline;
  font-weight: 700;
  font-family: Montserrat-Medium;
  cursor: pointer;
}
.hm a:hover {
  color: var(--t1);
}

/* Hero Form */
.hform {
  background: #fff;
  border-radius: var(--rl);
  padding: 20px 18px 14px;
  box-shadow: 0 8px 40px rgba(0, 158, 150, 0.14);
  border: 2px solid var(--t5);
  animation: up 0.6s 0.1s ease both;
  position: relative;
}
.hform-pill {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--o2);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
  text-transform: uppercase;
}
.hform h3 {
  font-family: var(--fh);
  font-size: 18px;
  color: var(--t1);
  margin: 0px 0 3px;
}
.hform-sub {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--fb);
  margin-bottom: 10px;
}
/* pricing tiers in form */
.form-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}
.ftier {
  border: 2px solid var(--border);
  border-radius: 10px;
  padding: 10px 4px;
  cursor: pointer;
  transition: all 0.18s;
  text-align: center;
}
.ftier.sel {
  border-color: var(--t2);
  background: var(--t6);
}
.ftier .fp {
  font-family: var(--fh);
  font-size: 20px;
  color: var(--t1);
  font-weight: 700;
  display: block;
}
.ftier .fd {
  font-size: 10px;
  color: var(--muted);
  font-weight: 700;
  display: block;
}
.ftier .fm {
  font-size: 10px;
  color: var(--t2);
  font-weight: 700;
  margin-top: 2px;
  display: block;
}
.fg {
  margin-bottom: 10px;
}
.fg label {
  font-size: 10px;
  font-weight: 800;
  color: var(--muted);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.fg input,
.fg select {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid var(--t5);
  border-radius: 8px;
  font-size: 14px;
  color: var(--ink);
  font-family: var(--fb);
  background: #fff;
  transition: border-color 0.18s;
  appearance: none;
}
.fg input:focus,
.fg select:focus {
  outline: none;
  border-color: var(--t2);
  box-shadow: 0 0 0 3px rgba(0, 158, 150, 0.1);
}
.fg2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bsub {
  width: 100%;
  padding: 12px;
  background: var(--t2);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
   font-family: Montserrat-Medium;
  margin-top: 4px;
  transition: background 0.18s;
  box-shadow: 0 3px 14px rgba(0, 158, 150, 0.26);
}
.bsub:hover {
  background: var(--t1);
}

.conf-summary table{
	 font-family: Montserrat-Medium !important;
}
.btn-wa-sm{
	font-family: Montserrat-Medium !important;
}

.btn-step-back{
	font-family: Montserrat-Medium !important;
}

.fnote {
  display: flex;
  align-items: center;
      font-family: Montserrat-Medium;
  justify-content: center;
  gap: 4px;
  font-size: 11px;
  color: var(--muted);
  margin-top: 8px;
  margin-bottom: 0;
}
.form-alts {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.fa-lnk {
  font-size: 12px;
      font-family: Montserrat-Medium;
  color: var(--t2);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
.fa-lnk:hover {
  color: var(--t1);
}
.fsucc {
  display: none;
  background: var(--t6);
  border: 1.5px solid var(--t4);
  border-radius: 9px;
  padding: 12px;
  text-align: center;
  margin-top: 8px;
}
.fsucc p {
  font-size: 13px;
  font-weight: 700;
  color: var(--t1);
}

/* ═══ PROOF BAR ═══ */
.pbar {
  background: #fff;
  border-bottom: 2px solid var(--t5);
  box-shadow: 0 2px 10px rgba(0, 158, 150, 0.06);
}
.pbar-in {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.pstat {
  padding: 14px 18px;
  text-align: center;
  border-right: 1.5px solid var(--t6);
  flex: 1;
  min-width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pstat:last-child {
  border-right: none;
}
.pstat .n {
  font-family: var(--fh);
  font-size: 21px;
  color: var(--t1);
  display: block;
  line-height: 1.1;
}
.pstat .l {
  font-size: 10px;
  color: var(--muted);
  font-weight: 700;
  margin-top: 2px;
}
.pstat-cta {
  background: linear-gradient(135deg, var(--t2), var(--t1));
  flex-shrink: 0;
  padding: 14px 22px;
  cursor: pointer;
  transition: opacity 0.18s;
}
.pstat-cta:hover {
  opacity: 0.9;
}
.pstat-cta a {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
a {
  font-family: var(--fb);
}
p {
  font-family: var(--fb);
}

li {
  font-family: var(--fb);
}

h4 {
  font-family: var(--fb);
}
/* ═══ SECTIONS ═══ */
.sec {
  padding: 66px 24px;
}
.sec-in {
  max-width: 1120px;
  margin: 0 auto;
}
.stag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--t2);
  margin-bottom: 8px;
}
.stitle {
  font-family: var(--fh);
  font-size: clamp(24px, 3vw, 38px);
  color: var(--t1);
  line-height: 1.2;
  margin-bottom: 10px;
}
.ssub {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  max-width: 560px;
}
.sec-hdr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.sec-hdr-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-self: flex-end;
}
/* stripe CTA */
.stripe {
  background: linear-gradient(135deg, var(--t6) 0%, var(--g6) 100%);
  border: 2px solid var(--t5);
  border-radius: var(--r);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.stripe h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 3px;
}
.stripe p {
  font-size: 13px;
  color: var(--muted);
}
.stripe-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex-shrink: 0;
}
/* section footer */
.sec-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 2px solid var(--t6);
}
.sf-txt {
  font-size: 13px;
  color: var(--muted);
}
.sf-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ═══ PRICING SECTION ═══ */
.price-bg {
  background: linear-gradient(135deg, var(--t7) 0%, var(--g6) 100%);
}
.price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.pcard {
  background: #fff;
  border-radius: var(--r);
  border: 2px solid var(--border);
  padding: 24px 18px;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px rgba(0, 158, 150, 0.06);
}
.pcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0, 158, 150, 0.12);
}
.pcard.pop {
  border-color: var(--t2);
  box-shadow: 0 0 0 4px rgba(0, 158, 150, 0.1);
}
.pop-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--t2);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 3px 14px;
  border-radius: 20px;
  white-space: nowrap;
}
.ptype {
  font-size: 10px;
  font-weight: 800;
  color: var(--muted);
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.pprice-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 3px;
  flex-wrap: wrap;
}

.pprice-row span {
  font-family: Montserrat-Medium;
}
.pprice {
  font-family: var(--fh);
  font-size: 25px;
  color: var(--t1);
  font-weight: 600;
}

.pdur {
  font-size: 13px;
  color: var(--muted);
}
.pmode {
  font-size: 12px;
  color: var(--t2);
  font-weight: 700;
  margin-bottom: 12px;
}
.pfeats {
  list-style: none;
  margin-bottom: 16px;
  flex: 1;
}
.pfeats li {
  font-size: 13px;
  color: var(--body);
  font-family: var(--fb);
  padding: 5px 0;
  display: flex;
  align-items: flex-start;
  gap: 7px;
  border-bottom: 1px solid var(--t7);
}
.pfeats li:last-child {
  border-bottom: none;
}
.pfeats li::before {
  content: "✓";
  color: var(--t2);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}
.pbtns {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}
/* best value card */
.pcard.best {
  background: linear-gradient(160deg, var(--t1) 0%, var(--t2) 100%);
  border: none;
}
.pcard.best .ptype,
.pcard.best .pdur,
.pcard.best .pmode {
  color: rgba(255, 255, 255, 0.65);
}
.pcard.best .pprice {
  color: #fff;
}
.pcard.best .pfeats li {
  color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.pcard.best .pfeats li::before {
  color: var(--t5);
}
/* pricing note */
.price-note {
  background: var(--o5);
  border: 1.5px solid var(--o4);
  border-radius: var(--r);
  padding: 14px 20px;
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.price-note p {
  font-size: 13px;
  color: var(--o1);
  line-height: 1.6;
}
.price-note a {
  color: var(--o2);
  font-weight: 700;
}

/* ═══ CONVERSION HUB ═══ */
.hub-bg {
  background: linear-gradient(
    150deg,
    var(--t1) 0%,
    #007a74 50%,
    var(--g1) 100%
  );
  padding: 68px 24px;
  position: relative;
  overflow: hidden;
}
.hub-bg::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  pointer-events: none;
}
.hub-bg .stag {
  color: var(--t5);
}
.hub-bg .stitle {
  color: #fff;
}
.hub-bg .ssub {
  color: rgba(255, 255, 255, 0.5);
}
.rbar {
  display: flex;
  gap: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  width: fit-content;
  flex-wrap: wrap;
  margin: 20px 0 24px;
}
.rbtn {
  padding: 8px 18px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.45);
  font-family: var(--fb);
  transition: all 0.18s;
  white-space: nowrap;
}
.rbtn.on {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.rbtn:hover:not(.on) {
  color: rgba(255, 255, 255, 0.78);
}
.cgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 11px;
}
.ccard {
  background: rgba(255, 255, 255, 0.94);
  border-radius: var(--r);
  padding: 18px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.ccard:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.ccard.feat {
  border-color: var(--wa);
  background: #fff;
}
.ccard.orc {
  border-color: var(--o2);
  background: #fff;
}
.cbadge {
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 9px;
}
.bh {
  background: var(--r4);
  color: var(--r1);
}
.bf {
  background: var(--g6);
  color: var(--g1);
}
.ba {
  background: var(--o5);
  color: var(--o1);
}
.bn {
  background: var(--p5);
  color: var(--p1);
}
.cicon {
  font-size: 24px;
  line-height: 1;
}
.ctitle {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
}
.cdesc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
}
.cact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: var(--rr);
  border: none;
  cursor: pointer;
  font-family: var(--fb);
  text-decoration: none;
  transition: opacity 0.15s;
}
.cact:hover {
  opacity: 0.87;
}
.ca-t {
  background: var(--t2);
  color: #fff;
}
.ca-w {
  background: var(--wa);
  color: #fff;
}
.ca-o {
  background: var(--o2);
  color: #fff;
}
.ca-g {
  background: var(--g2);
  color: #fff;
}
.ca-p {
  background: var(--p2);
  color: #fff;
}
.ca-s {
  background: var(--s2);
  color: #fff;
}
.ca-r {
  background: var(--r2);
  color: #fff;
}
.ca-m {
  background: var(--t6);
  color: var(--t1);
  border: 1.5px solid var(--t5);
}
.ccard.hidden {
  display: none;
}
.hub-foot {
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: 22px;
}
.hub-foot p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
}
.hub-foot-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ═══ START FLOWS ═══ */
.flow-bg {
  background: linear-gradient(
    135deg,
    var(--g6) 0%,
    var(--t6) 50%,
    var(--o5) 100%
  );
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.fcard {
  background: #fff;
  border-radius: var(--r);
  border: 2px solid var(--border);
  padding: 22px;
  text-align: center;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 8px rgba(0, 158, 150, 0.06);
}
.fcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 158, 150, 0.12);
  border-color: var(--t4);
}
.fcard-ico {
  font-size: 40px;
  margin-bottom: 4px;
}
.fcard h4 {
  font-size: 15px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 4px;
}
.fcard p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
}

/* ═══ CONCERN FINDER ═══ */
.cf-bg {
    background: linear-gradient(2deg, #ffc7ce 0%, #fffffe 100%);
    padding: 66px 24px;
}
.cf-bg .stag {
  color: var(--color-3);
}
.cf-bg .stitle {
  color: var(--color-1);
}
.cf-bg .ssub {
  color: var(--color-4);
}
.ctabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 20px 0 16px;
}
.ctab {
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid rgb(11 4 73);
  background: rgb(255 255 255 / 36%);
  color: var(--color-3);
  font-family: var(--fb);
  transition: all 0.18s;
  white-space: nowrap;
}
.ctab.on,
.ctab:hover {
  color: #fff;
  background: #0b0449c2;
  border-color: var(--color-1);
}
.chipgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  gap: 7px;
}
.chip {
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: 1.5px solid rgb(255 169 176);
  background: rgb(255 255 255);
  color: var(--color-3);
  font-family: var(--fb);
  transition: all 0.18s;
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  text-align: left;
}
.chip:hover,
.chip.sel {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgb(255 160 165);
  color: var(--color-1);
  transform: translateY(-2px);
}
.chip.sel {
  border-color: #ff9fa4;
  background: rgb(255 192 195);
}
.rpanel {
  margin-top: 20px;
  background: #fff;
  border: 3px solid #fdc9cb;
  border-radius: var(--rl);
  padding: 22px;
  display: none;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: 0 8px 32px rgba(0, 158, 150, 0.18);
}
.rpanel.show {
  display: flex;
  animation: up 0.3s ease;
}
.rav {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fed0d2;
  flex-shrink: 0;
}
.ri .rn {
  font-size: 15px;
  font-weight: 800;
  color: var(--t1);
}
.ri .rr2 {
  font-size: 11px;
  color: var(--t2);
  font-weight: 600;
}
.ri .rm {
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
}
.rmsg {
  flex: 2;
  min-width: 200px;
  font-size: 13px;
  color: var(--color-4);
  font-style: italic;
  line-height: 1.65;
  font-family: Montserrat-SemiBold;
}
.cf-btm {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.cf-btm-txt {
    font-size: 13px;
    color: rgb(77 77 77);
    font-weight: 600;
}

/* ═══ WHAT WE TREAT ═══ */
.igrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.icard {
  background: #fff;
  border-radius: var(--r);
  padding: 20px;
  border: 2px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 158, 150, 0.05);
}
.icard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--r) var(--r) 0 0;
}
.mind::before {
  background: linear-gradient(90deg, var(--p2), var(--p3));
}
.heart::before {
  background: linear-gradient(90deg, var(--r2), var(--r3));
}
.life::before {
  background: linear-gradient(90deg, var(--a2), var(--a3));
}
.youth::before {
  background: linear-gradient(90deg, var(--t2), var(--t3));
}
.body::before {
  background: linear-gradient(90deg, var(--g2), var(--g3));
}
.work::before {
  background: linear-gradient(90deg, var(--s2), var(--s3));
}
.icard:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 158, 150, 0.1);
}
.ihead {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-bottom: 11px;
}
.iico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}
.mind .iico {
  background: var(--p5);
}
.heart .iico {
  background: var(--r4);
}
.life .iico {
  background: var(--a5);
}
.youth .iico {
  background: var(--t6);
}
.body .iico {
  background: var(--g6);
}
.work .iico {
  background: var(--s4);
}
.ititle {
  font-family: var(--fh);
  font-size: 16px;
  color: var(--t1);
  margin-bottom: 1px;
}
.icnt {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
}
.itags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 10px;
}
.itag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 8px;
}
.mind .itag {
  background: var(--p5);
  color: var(--p1);
}
.heart .itag {
  background: var(--r4);
  color: var(--r1);
}
.life .itag {
  background: var(--a5);
  color: var(--a1);
}
.youth .itag {
  background: var(--t6);
  color: var(--t1);
}
.body .itag {
  background: var(--g6);
  color: var(--g1);
}
.work .itag {
  background: var(--s4);
  color: var(--s1);
}
.idesc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 12px;
  flex: 1;
}
.ifoot {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: auto;
}
.ilink {
  font-size: 12px;
  font-weight: 600;
  color: var(--t2);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 10px;
  background: var(--t6);
  border-radius: var(--rr);
  border: 1.5px solid var(--t5);
  transition: background 0.15s;
}
.ilink:hover {
  background: var(--t5);
}
.ilink-wa {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 7px 12px;
  background: var(--wa);
  border-radius: var(--rr);
  transition: background 0.15s;
}
.ilink-wa:hover {
  background: var(--wad);
}

/* ═══ SELF-ASSESSMENT PROMO ═══ */
.assess-bg {
  background: linear-gradient(135deg, var(--p5) 0%, var(--t6) 100%);
  padding: 50px 24px;
}
.assess-card {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--rl);
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  border: 2px solid var(--t5);
  box-shadow: 0 8px 32px rgba(0, 158, 150, 0.1);
}
.assess-card h2 {
  font-family: var(--fh);
  font-size: 26px;
  color: var(--t1);
  margin-bottom: 10px;
}
.assess-card p {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 18px;
  line-height: 1.7;
}
.assess-list {
  list-style: none;
  margin-bottom: 22px;
}
.assess-list li {
  font-size: 13px;
  color: var(--body);
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 7px;
}
.assess-list li::before {
  content: "✓";
  color: var(--t2);
  font-weight: 800;
  flex-shrink: 0;
}
.assess-right {
  text-align: center;
  flex-shrink: 0;
}
.assess-icon {
  font-size: 72px;
  display: block;
  margin-bottom: 12px;
}
.assess-right p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 10px;
}

/* ═══ THERAPISTS ═══ */
.tgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(182px, 1fr));
  gap: 12px;
  margin-top: 26px;
}
.tcard {
  background: #fff;
  border-radius: var(--r);
  border: 2px solid var(--border);
  overflow: hidden;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0, 158, 150, 0.05);
}
.tcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 158, 150, 0.1);
}
.tban {
  height: 4px;
  background: linear-gradient(90deg, var(--t3), var(--g2));
}
.tbody {
  padding: 14px;
}
.timg {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--t5);
  margin: 0 auto 8px;
  display: block;
}
.tname {
  font-size: 12px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 2px;
}
.trole {
  font-size: 10px;
  color: var(--t2);
  font-weight: 700;
  margin-bottom: 2px;
}
.texp {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 5px;
}
.tavail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: var(--g1);
  font-weight: 800;
  margin-bottom: 8px;
}
.tavail::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wa);
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.tspecs {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  margin-bottom: 10px;
}
.tsp {
  font-size: 9px;
  background: var(--t6);
  color: var(--t1);
  padding: 2px 6px;
  border-radius: 7px;
  font-weight: 700;
}
.tbtns {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.tbtn {
  display: block;
  font-size: 11px;
  font-weight: 800;
  padding: 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.15s;
  text-align: center;
  cursor: pointer;
  font-family: var(--fb);
}
.tbtn-main {
  background: var(--t2);
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 158, 150, 0.18);
}
.tbtn-main:hover {
  background: var(--t1);
}
.tbtn-wa {
  background: #fff;
  color: var(--wa);
  border: 1.5px solid #b0e8cc;
  font-weight: 800;
}
.tbtn-wa:hover {
  background: #f0fdf4;
}
.match-miss {
  background: var(--t6);
  border: 2px solid var(--t4);
  border-radius: var(--r);
  padding: 18px 22px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.mm-txt h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 3px;
}
.mm-txt p {
  font-size: 13px;
  color: var(--muted);
}
.mm-btns {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* ═══ CORPORATE / STUDENT BANDS ═══ */
.corp-band,
.student-band {
  padding: 44px 24px;
}
.corp-band {
  background: linear-gradient(135deg, #ebf4ff 0%, #e8fcfb 100%);
}
.student-band {
  background: linear-gradient(135deg, #ebf7ee 0%, #e8f9f8 100%);
}
.band-in {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.band-left h3 {
  font-family: var(--fh);
  font-size: 24px;
  color: var(--t1);
  margin-bottom: 10px;
}
.band-left p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 16px;
}
.band-feats {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
}
.band-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--body);
}
.band-feat::before {
  content: "✓";
  color: var(--t2);
  font-weight: 800;
  flex-shrink: 0;
}
.band-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.band-right {
  background: #fff;
  border-radius: var(--r);
  padding: 22px;
  border: 2px solid var(--border);
  box-shadow: 0 4px 16px rgba(0, 158, 150, 0.08);
}
.band-icon {
  font-size: 56px;
  text-align: center;
  display: block;
  margin-bottom: 12px;
}
.band-right h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 8px;
  text-align: center;
}
.band-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.band-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--t6);
  border-radius: var(--rr);
  text-decoration: none;
  transition: background 0.15s;
}
.band-link:hover {
  background: var(--t5);
}
.band-link span {
  font-size: 13px;
  font-weight: 700;
  color: var(--t1);
}
.band-link small {
  font-size: 11px;
  color: var(--muted);
  display: block;
}

/* ═══ APPROACH ═══ */
.appr-bg {
  background: linear-gradient(135deg, var(--t7) 0%, var(--g6) 100%);
}
.appr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: start;
}
.astep {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1.5px solid var(--t6);
}
.astep:last-child {
  border-bottom: none;
}
.anum {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t2), var(--t1));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.ab h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 3px;
}
.ab p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.astep-cta {
  margin-top: 9px;
}
.aright {
  background: #fff;
  border-radius: var(--rl);
  padding: 24px;
  border: 2px solid var(--t5);
  box-shadow: 0 4px 20px rgba(0, 158, 150, 0.08);
}
.atypes {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 10px;
}
.atype {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px;
  background: var(--t7);
  border-radius: 10px;
  border: 1.5px solid var(--t6);
}
.atico {
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}
.atxt h5 {
  font-size: 13px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 2px;
}
.atxt p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 4px;
}
.atype-link {
  font-size: 11px;
  font-weight: 700;
  color: var(--t2);
  text-decoration: underline;
  cursor: pointer;
  font-family: var(--fb);
  border: none;
  background: none;
  padding: 0;
}
.atype-link:hover {
  color: var(--t1);
}

/* ═══ TESTIMONIALS ═══ */
.testi-bg {
  background: linear-gradient(
    150deg,
    var(--t1) 0%,
    #005e5a 50%,
    var(--g1) 100%
  );
}
.testi-bg .stag {
  color: var(--t5);
}
.testi-bg .stitle {
  color: #fff;
}
.tgrid-t {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.tcrd {
  background: rgba(255, 255, 255, 0.07);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 20px;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(4px);
}
.tcrd:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-2px);
}
.tconcern {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 9px;
  border-radius: 11px;
  margin-bottom: 9px;
}
.tstars {
  color: #f4b94a;
  font-size: 13px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}
.ttext {
  font-size: 13px;
  color: rgb(255 255 255);
  font-style: italic;
  line-height: 1.75;
  margin-bottom: 12px;
  flex: 1;
}
.tby {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.tav {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}
.tname2 {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}
.tmeta {
  font-size: 10px;
  color: rgb(255 255 255 / 72%);
}
.tcta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.tcta-btn {
  font-size: 11px;
  font-weight: 700;
  padding: 6px 11px;
  border-radius: var(--rr);
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: var(--fb);
}
.tcta-wa {
  background: var(--wa);
  color: #fff;
}
.tcta-wa:hover {
  background: var(--wad);
}
.tcta-m {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.tcta-m:hover {
  background: rgba(255, 255, 255, 0.16);
}
.testi-foot {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.tf-txt {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
}
.tf-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.reviews-link {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
.reviews-link:hover {
  color: #fff;
}

/* ═══ APP DOWNLOAD ═══ */
.app-bg {
  background: linear-gradient(135deg, var(--t6) 0%, var(--o5) 100%);
}
.app-card {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--rl);
  padding: 36px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
  border: 2px solid var(--t5);
  box-shadow: 0 8px 32px rgba(0, 158, 150, 0.1);
}
.app-left h3 {
  font-family: var(--fh);
  font-size: 24px;
  color: var(--t1);
  margin-bottom: 10px;
}
.app-left p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 18px;
}
.app-feats {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}
.app-feat {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--body);
}
.app-feat::before {
  content: "✓";
  color: var(--t2);
  font-weight: 800;
  flex-shrink: 0;
}
.app-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.app-store-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: var(--ink);
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  transition: opacity 0.18s;
}
.app-store-btn:hover {
  opacity: 0.85;
}
.app-store-btn .aico {
  font-size: 22px;
}
.app-store-btn .atxt small {
  display: block;
  font-size: 9px;
  opacity: 0.7;
  font-weight: 400;
}
.app-store-btn .atxt span {
  display: block;
  font-size: 13px;
  font-weight: 800;
}
.app-right {
  text-align: center;
}
.app-right-ico {
  font-size: 80px;
  display: block;
  margin-bottom: 10px;
}
.app-qr-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}

/* ═══ GUARANTEE ═══ */
.guar-sec {
  padding: 52px 24px;
  background: #fff;
}
.guar-in {
  max-width: 960px;
  margin: 0 auto;
}
.guar-card {
  background: linear-gradient(135deg, var(--t1) 0%, var(--g1) 100%);
  border-radius: var(--rl);
  padding: 40px 46px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 0 12px 48px rgba(0, 158, 150, 0.24);
  position: relative;
  overflow: hidden;
}
.guar-card::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
}
.gico {
  font-size: 42px;
  margin-bottom: 10px;
  display: block;
}
.guar-card h2 {
  font-family: var(--fh);
  font-size: 26px;
  color: #fff;
  margin-bottom: 10px;
}
.guar-card p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 18px;
}
.gctarow {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.gpts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gpt {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.gpt-ico {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
.gpt-txt h5 {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.gpt-txt p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.5;
}
.gpt-link {
  font-size: 11px;
  font-weight: 700;
  color: var(--t5);
  text-decoration: underline;
  cursor: pointer;
  margin-top: 3px;
  display: block;
  background: none;
  border: none;
  font-family: var(--fb);
  padding: 0;
}
.gpt-link:hover {
  color: #fff;
}

/* ═══ BLOG STRIP ═══ */
.blog-bg {
  background: linear-gradient(
    135deg,
    var(--t6) 0%,
    var(--p5) 50%,
    var(--g6) 100%
  );
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.bcard {
  background: #fff;
  border-radius: var(--r);
  border: 2px solid var(--border);
  padding: 18px;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.bcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.btag {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 2px 8px;
  border-radius: 9px;
  margin-bottom: 9px;
  display: inline-block;
}
.bcard h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 6px;
  line-height: 1.4;
}
.bcard p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 12px;
}
.bcard a {
  font-size: 12px;
  font-weight: 700;
  color: var(--t2);
  text-decoration: none;
}
.bcard a:hover {
  color: var(--t1);
}

/* ═══ FAQ ═══ */
.faq-bg {
  background: var(--t6);
}
.faq-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 26px;
  align-items: start;
}
.fi {
  background: #fff;
  border-radius: 10px;
  padding: 14px 15px;
  margin-bottom: 7px;
  border: 2px solid var(--border);
  cursor: pointer;
  transition: all 0.18s;
  box-shadow: 0 1px 4px rgba(0, 158, 150, 0.05);
}
.fi.open {
  border-color: var(--t4);
  box-shadow: 0 2px 12px rgba(0, 158, 150, 0.1);
}
.fq {
  font-size: 13px;
  font-weight: 800;
  color: var(--t1);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  font-family: Montserrat-SemiBold;
}
.ftog {
  font-size: 17px;
  color: var(--t2);
  flex-shrink: 0;
  transition: transform 0.2s;
  line-height: 1;
}
.fi.open .ftog {
  transform: rotate(45deg);
}
.fa {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s, padding 0.3s;
}
.fi.open .fa {
  max-height: 240px;
  padding-top: 8px;
  font-family: Montserrat-Medium;
}
.fa-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--t2);
  text-decoration: underline;
  cursor: pointer;
  margin-top: 6px;
  background: none;
  border: none;
  font-family: var(--fb);
  padding: 0;
}
.faq-foot {
  margin-top: 22px;
  background: #fff;
  border-radius: var(--r);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  border: 2px solid var(--t5);
  box-shadow: 0 2px 10px rgba(0, 158, 150, 0.06);
}
.ff-txt h4 {
  font-size: 14px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 3px;
}
.ff-txt p {
  font-size: 13px;
  color: var(--muted);
}
.ff-btns {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* ═══ FINAL CTA ═══ */
.bcta {
  padding: 72px 24px;
  text-align: center;
  background: linear-gradient(
    160deg,
    var(--t1) 0%,
    #005e58 50%,
    var(--g1) 100%
  );
  position: relative;
  overflow: hidden;
}
.bcta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.06) 1.5px,
    transparent 1.5px
  );
  background-size: 28px 28px;
  pointer-events: none;
}
.bcta h2 {
  font-family: var(--fh);
  font-size: clamp(26px, 3.5vw, 46px);
  color: #fff;
  margin-bottom: 12px;
}
.bcta p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 16px;
  margin-bottom: 30px;
  max-width: 500px;
  margin-inline: auto;
}
.bctas {
  display: flex;
  gap: 9px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.bcta-trust {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.bct {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
  font-weight: 700;
}

.therapist_card_desn {
  background: #fff;
}

.thrpist_scn .row {
  /* display: grid; */
  /* grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */
  /* gap: 20px; */
}
.app-right-ico img {
  width: 340px;
  margin: auto;
  margin-bottom: 20px;
}
.astep .ab p {
  margin-bottom: 0;
}
.app-qr-note {
  margin-bottom: 0;
}

.sl {
  font-size: 0.72rem;
  font-weight: 700;
  color: #ff6b31;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  text-align: center;
}
.sh {
  font-size: 2.1rem;

  margin-bottom: 14px;
  font-family: var(--fh);
  color: var(--t1);
  text-align: center;
}
.step-num {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t2), var(--t1));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin: 0 auto 12px;
  box-shadow: 0 4px 14px rgba(212, 136, 59, 0.2);
}

.g4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 38px;
}

.container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin: 0px auto;
}

.si {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
.comp-table th {
  padding: 14px 16px;
  font-weight: 600;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: Montserrat-Medium;
}
.comp-table tr {
  border-top: 1px solid #f0ede6;
}

.comp-table td {
  padding: 12px 16px;
  font-family: Montserrat-SemiBold;
}

.comp-hl {
  background: rgba(212, 136, 59, 0.04);
  border-left: 2px solid #ff6b31;
  border-right: 2px solid #ff6b31;
  text-align: center;
  font-weight: 600;
  color: #ff6b31;
}

.comp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}
.card {
  background: #fff9f6;
  border-radius: 14px;
  padding: 24px 20px;
  border: 1px solid rgb(255 203 178);
  transition: all 0.3s;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}

section.nver_befre h2.sh {
  margin-bottom: 5px;
}

section.nver_befre p.sub {
  text-align: center;
}

section.nver_befre .g4 {
  margin-top: 30px;
}
section.nver_befre .card p {
  margin-bottom: 0;
}

.new_hero_bner .btn-wa-lg {
	padding: 12px 8px;
	font-size: 14px;
}

.toast {
  position: fixed;
  bottom: 90px;
  left: 20px;
  z-index: 9999;
  background: #fff;
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border: 1px solid #e8e0d4;
  max-width: 300px;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-120%);
  opacity: 0;
  transition: all 0.5s ease;
}

.toast.show {
  transform: translateX(0);
  opacity: 1;
}

.toast-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #25d366;
  flex-shrink: 0;
  animation: pulse 2s infinite;
}

.toast span#toastMsg {
  font-family: Montserrat-Medium;
  font-size: 12px;
}

.pcard.best .pdur {
  color: rgb(255 255 255 / 94%);
}

.pcard.best .ptype {
  color: #fff;
}
.discnt_ofer {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-family: Montserrat-SemiBold;
    width: 66%;
}
.discnt_ofer span b.disc_cde {
  font-style: italic;
  font-family: Marcellus-Regular;
  letter-spacing: 1px;
  font-size: 14px;
}

/* ═══ TRUST FOOTER ═══ */
.tfooter {
  background: var(--t6);
  border-top: 2px solid var(--t5);
  padding: 18px 24px;
  text-align: center;
}
.tbadges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 10px;
}
.tbd {
  font-size: 10px;
  font-weight: 800;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 3px;
}
.tfooter small {
  font-size: 11px;
  color: var(--muted);
}
.tfooter a {
  color: var(--t2);
}

/* ═══ FLOATING ═══ */
.fwa {
  position: fixed;
  bottom: 80px;
  right: 18px;
  z-index: 400;
  background: var(--wa);
  color: #fff;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
  animation: bob 2.5s ease-in-out infinite;
}
@keyframes bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.spill {
  position: fixed;
  bottom: 76px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 390;
  background: var(--t1);
  color: #fff;
  padding: 10px 20px;
  border-radius: 28px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
  display: none;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  border: 2px solid rgba(255, 255, 255, 0.15);
}
.spill.show {
  display: flex;
}
.sp-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  line-height: 1;
}


.hding_slot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.prog-bar {
   
    width: 45%;
}

.app-feat {
  
    font-family: Montserrat-Medium;
}

.congrats-icon img {
    mix-blend-mode: multiply;
    margin: auto;
}

.tcm-footer span {
    font-family: Montserrat-SemiBold;
}

/* ═══ MOBILE BAR ═══ */
.mbar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 450;
  background: #fff;
  border-top: 2px solid var(--t5);
  padding: 7px 11px;
  gap: 5px;
  box-shadow: 0 -3px 16px rgba(0, 158, 150, 0.1);
  display: none;
}
@media (max-width: 680px) {
  .mbar {
    display: flex;
  }
}
.mb {
  flex: 1;
  padding: 8px 5px;
  border-radius: var(--rr);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: Montserrat-Medium;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
}
.mb-wa {
  background: var(--wa);
  color: #fff;
}
.mb-call {
  background: var(--t6);
  color: var(--t1);
  border: 1.5px solid var(--t5);
}
.mb-cb {
  background: var(--o2);
  color: #fff;
}
.mb-assess {
  background: var(--p2);
  color: #fff;
}

/* ═══ MODALS ═══ */
.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 600;
  background: rgba(0, 40, 38, 0.6);
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(5px);
}
.modal.open {
  display: flex;
  padding-top: 120px;
}
.mbox {
  background: #fff;
  border-radius: var(--rl);
  scrollbar-width: thin;
  padding: 28px;
  max-width: 470px;
  width: 100%;
  animation: up 0.3s ease;
  position: relative;
  max-height: 76vh;
  overflow-y: auto;
  border: 2px solid var(--t5);
  box-shadow: 0 20px 60px rgba(0, 158, 150, 0.2);
}
.mbox h3 {
  font-family: var(--fh);
  font-size: 20px;
  color: var(--t1);
  margin-bottom: 4px;
}
.mbox .msub {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 14px;
}
.mclose {
  position: absolute;
  top: 13px;
  right: 14px;
  background: var(--t6);
  border: none;
  font-size: 17px;
  cursor: pointer;
  color: var(--t2);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mclose:hover {
  background: var(--t5);
}
.qprog {
  height: 4px;
  background: var(--t6);
  border-radius: 2px;
  margin-bottom: 16px;
  overflow: hidden;
}
.qbar {
  height: 100%;
  background: linear-gradient(90deg, var(--t2), var(--g2));
  border-radius: 2px;
  transition: width 0.3s;
}
.qstep {
  display: none;
}
.qstep.on {
  display: block;
}
.qlabel {
  font-size: 15px;
  font-weight: 800;
  color: var(--t1);
  margin-bottom: 12px;
  line-height: 1.5;
}
.qopts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.qopt {
  padding: 10px 13px;
  border-radius: 9px;
  border: 2px solid var(--t5);
  font-size: 13px;
  color: var(--body);
  cursor: pointer;
  font-family: var(--fb);
  text-align: left;
  background: #fff;
  transition: all 0.15s;
}
.qopt:hover {
  border-color: var(--t2);
  background: var(--t6);
  color: var(--t1);
}
.qresult {
  text-align: center;
  padding: 6px 0;
}
.qresult .rico {
  font-size: 42px;
  margin-bottom: 10px;
  display: block;
}
.qresult h4 {
  font-family: var(--fh);
  font-size: 20px;
  color: var(--t1);
  margin-bottom: 8px;
}
.qresult p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 18px;
  line-height: 1.7;
}
.qresult .rctarow {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.succ {
  display: none;
  background: var(--t6);
  border: 2px solid var(--t4);
  border-radius: 9px;
  padding: 12px;
  text-align: center;
  margin-top: 8px;
}
.succ p {
  font-size: 13px;
  font-weight: 800;
  color: var(--t1);
}

.clinic_btn a.btn.btn-mint.btn-sm {
  border: 1px solid #f9d47d;
  background: #fff9ea;
  color: #453c6f;
  z-index: 111;
}

.pink_bg_crcle {
  position: relative;
  overflow: hidden;
}

.pink_bg_crcle::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgb(255 255 255 / 16%);
  pointer-events: none;
}

.ri .rr2 {
  color: #daa104;
}

.ri .rn {
  color: var(--color-1);
}
.form_pricee {
  display: flex;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.form_ttl_pricee {
  text-align: right;
}

.cchip {
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid rgb(255 169 176);
    background: rgb(255 255 255);
    color: var(--color-4);
       font-family: Montserrat-Medium;
    transition: all 0.18s;
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    text-align: left;
}

.cchip:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgb(255 160 165);
    color: var(--color-4);
    transform: translateY(-2px);
}

.ctab{
	    font-family: Montserrat-SemiBold;
}

.cchip.active {
border-color: #ff9fa4;
    background: rgb(255 192 195);
    color: var(--color-3);
}
.inline-booking-header {
   
    position: relative;
}
.new_close_btn {
    position: absolute;
    top: -10px;
    right: 0px;
}
.congrts_bxe {
    position: relative;
}
.congrats-icon_clbrtn img {
    width: 320px;
    height: 300px;
    position: absolute;
    top: -80px;
    left: 15px;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.epc-book-cta{
	font-family: Montserrat-Medium !important;
}

.slot-refresh{
	font-family: Montserrat-Medium !important;
}

.cf-booking-panel{
	position: relative;
}

.cf-booking-header .cf-close-btn {
    position: absolute;
    top: 0;
    right: 10px;
    top: 6px;
}

.cf-prog-bar {
 
    width: 45%;
}

.cf-prog-bar::before {
    
    left: 40px !important;
    width: 80%;
}

.cf-close-btn {
   
    width: 26px !important;
    height: 26px !important;
  
    font-size: 20px !important;
    
}

.cf-prog-bar{
	    margin-bottom: 0px !important;
}

.cf-btn-primary, .cf-btn-secondary{
	font-family: Montserrat-Medium ;
}

.comn_step{
	display: flex;
    gap: 20px;
	align-items: center;
}

.cf-slot-day {
    background: #fff;
    padding: 20px 15px;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 15px;
	    width: 100%;

}

.therapist-card-modern{
	border: 1.5px solid #C2EFED !important;
}

.tcm-footer{
	border-top: 1px solid #C2EFED !important;
}

.tcm-btn-secondary{
	border: 1.5px solid #C2EFED !important;
}

.tcm-tag{
	background: #E6F9F8 !important;
}

.tcm-header{
	border-bottom: 1px solid #C2EFED !important;
}

.tcm-btn-primary{
	    background: var(--t1) !important;
}
.tcm-rci{
	display: none;
}
.slot_btn_bx {
    display: flex;
    align-items: center;
    gap: 20px;
}

.slot_btn_bx .cf-btn-group button {
    width: 100%;
    margin-bottom: 14px;
}

.slot_btn_bx .cf-btn-group {
    display: block !important;
	margin-top: 0 !important;
}

.cf-slot-container{
	    width: 100%;
	
}

.cf-btn-back{
	font-family: Montserrat-Medium;
}

.cf-form-input, .cf-form-select{
	font-family: Montserrat-Medium;
}

.inline-btn-primary{
	background: var(--t1) !important;
}
.inline-slots-container {
  
    padding-left: 4px;
}
.cact{
		font-family: Montserrat-Medium !important;
}

.atype-link{
	font-family: Montserrat-Medium !important;
}

.tcm-avail-badge.available {
    background: #16c758 !important;
    box-shadow: rgb(26 200 91) 0px 2px 8px 0px;
}

.tcm-avail-badge.soon {
   
  background: var(--orange) !important;
}

.st-tab{
	    font-family: var(--fh);
}


.box_price_scn {
	display: flex;
    margin-top: 8px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 8px 10px;
    background: var(--t6);
    border: 1.5px solid var(--t5);
    border-radius: 8px;
}

.slect_indvl {
    background: #fff;
    padding: 3px 6px;
    border-radius: 6px;
    border: 1px solid #6df3ed;
}

.hqpw-lbl{
	box-shadow: 0px 1px 1px 0px #ccc;
	
}

.hqpw-tab{
	font-family: var(--fh);
}

.cfpw-tab{
	
	font-family: var(--fh);
}

.cfpw {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cfpw-tabs {
 
    width: 40%;
}

.spb-right .form_pricee{
	text-align: right;
}

.tfooter {
    display: none;
}


/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .hero-in {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .hero {
    padding: 82px 20px 46px;
  }
  .appr-grid {
    grid-template-columns: 1fr;
  }
  .guar-card {
    grid-template-columns: 1fr;
    padding: 26px 20px;
    gap: 22px;
  }
  .faq-cols {
    grid-template-columns: 1fr;
  }
  .assess-card,
  .app-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .band-in {
    grid-template-columns: 1fr;
  }
  .pbar-in {
    flex-direction: column;
  }
  .pstat {
    border-right: none;
    border-bottom: 1.5px solid var(--t6);
  }
  .pstat-cta {
    border-bottom: none;
  }
  .cpill {
    padding: 4px 6px;
  }
  .pbar-in {
    flex-direction: initial;
  }
  .pbar {
    padding: 0 10px;
  }
  section.nver_befre .g4 {
    margin-top: 30px;
	grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.card {
   
    padding: 15px 6px;
   
}
}




@media (max-width: 680px) {
  .hero h1 {
    font-size: 28px;
  }
  .hero-ctas {
    flex-direction: column;
  }
  .cgrid {
    grid-template-columns: 1fr 1fr;
  }
  .rbar {
    width: 100%;
  }
  .rbtn {
    flex: 1;
    text-align: center;
    font-size: 10px;
    padding: 6px 6px;
  }
  .sbar-ph {
    display: none;
  }
  body {
    padding-bottom: 58px;
  }
  .bctas {
    flex-direction: column;
    align-items: center;
  }
  .sec-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .hub-foot {
    flex-direction: column;
  }
  .assess-right,
  .app-right {
    display: none;
  }
  .price-grid {
    grid-template-columns: 1fr 1fr;
  }
  .mm-btns {
    flex-shrink: 1;
  }
  .ff-btns {
    flex-shrink: 2;
  }
  .stripe-btns {
    flex-shrink: 2;
  }
  .sbar-r {
    display: none;
  }
  .price-grid {
    grid-template-columns: 1fr;
  }
  .pfeats li {
    padding: 3px 0;
  }
  .pcard {
    padding: 20px;
  }
  .price-note {
    padding: 14px 10px;
  }
  .fcard {
    padding: 15px;
  }
  .cf-bg {
    padding: 40px 24px;
  }
  .sec {
    padding: 40px 24px;
  }
  .sec-foot {
    gap: 6px;
    margin-top: 10px;
  }
}
@media (max-width: 440px) {
  .cgrid {
    grid-template-columns: 1fr;
  }
  .chipgrid {
    grid-template-columns: 1fr 1fr;
  }
  .form-tiers {
    grid-template-columns: 1fr;
  }
}


@media(max-width: 767px){
	.iner_fr_step{
		grid-template-columns: repeat(2, 1fr);
    gap: 10px;
	}
	section.for_step {
    padding: 40px 0 !important;
}
.sh {
    font-size: 28px;
  
}
.faq-cols {
   
    gap: 2px;
  
}
.hero h1 em {
   
    font-size: 28px;
}
    .hero h1 {
       
        line-height: 40px;
    }
	.hero {
        padding: 105px 0px 40px;
    }
	
	.btn-wa-lg {
   
    padding: 14px 10px;
}
    .hero-ctas {
        flex-direction: initial;
    }
.hform h3 {
   
    font-size: 16px;
  
}
.hform-sub {
    
    line-height: 16px;
}

.hding_slot {
  
    gap: 5px;
}
.prog-dot{
	width: 20px;
    height: 20px;
	font-size: 10px;
}
.form_heding {
    width: 47%;
}
.prog-bar {
   
    width: 48%;
}
.discnt_ofer {
   
    font-size: 11px;
   
}
.discnt_ofer {
   
    width: 63%;
}

.hero-ctas a.btn.btn-outline {
    padding: 10px;
}
.sbar{
	position: initial;
}
.fwa{
	display: none;
}
.sec {
        padding: 40px 14px;
    }
	.comp-table td {
    padding: 8px 6px;
    font-family: Montserrat-SemiBold;
}
.comp-table th {
    padding: 10px 8px;
   
}

.ccard{
	padding: 15px 10px;
	gap: 5px;
}
.cgrid {
        grid-template-columns: 1fr 1fr;
    }
	.hub-bg {
 
    padding: 40px 15px;
  
}
.rbtn {
        
        padding: 6px 3px;
    }
	.flow-grid {
 
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
 
}

.fcard{
	gap: 5px;
}
.cpills {
   
    gap: 8px;
  
}
.hero h1{
	margin-bottom: 30px;
}

pstat {
	    padding: 12px 10px;
}
.sec-hdr{
	display: block;
}
.cpills {
    
    margin-bottom: 35px;
}

.trust-row {
  
    margin-bottom: 40px;
}
.hero-ctas {
    
    margin-bottom: 20px;
}
.trust-row {
  
    gap: 12px;
  
}
.cf-bg {
        padding: 40px 18px;
    }
	
	.exprt_btns {
    flex-direction: initial !important;
}
.cf-btm-txt {

    display: block;
    width: 100%;
}

.sec-hdr-btns {
   
    gap: 5px;
   
}
.btn-sm {
    padding: 7px 10px;
   
}
.ctab{
	padding: 7px 10px;
}
.concrn_btn {
    display: block !important;
}
.cf-booking-panel.active {
    
    padding: 12px 10px !important;
}
.cf-prog-bar {
    width: 100%;
}
.slot_btn_bx{
	 display: block;
}
.cf-slot-day {
   
    padding: 10px 10px;
       margin-bottom: 10px;
}
.cf-slot-container {
    width: 100%;
}
.slot_btn_bx .cf-btn-group{
	 display: flex !important;
}
.cf-btm {
    margin-top: 10px;
   
}
.rpanel{
	padding: 10px;
}

.cf-booking-title {
   
    gap: 5px !important;
}
.slot_btn_bx .cf-btn-group button {

   margin-bottom: 0px;
}
.cf-prog-bar {
  
    margin-top: 5px;
}
.rpanel{
	gap: 5px 10px;
}
.prfle_price {
    margin-top: 5px !important;
    gap: 0px 6px !important;
	    padding: 5px 10px !important;
}
.dynmic_prce {
    padding: 6px 8px !important;
    gap: 3px 5px !important;
}
.spb-left {
   
    width: 60%;
}

.box_price_scn{
	    flex-wrap: nowrap;
}

.slect_indvl {
 
    text-align: center;
    line-height: 15px;
}

.cfpw {
    display: block;
}
.cfpw-tabs {
    width: 100%;
	margin-bottom: 5px;
}

.app-card{
	padding: 20px 15px;
}
.app-store-btn {
   
    padding: 10px 10px;
  
}

.stripe {
   
    padding: 16px 14px;
    gap: 10px;
    margin-top: 0;
}
.guar-card {  
        padding: 20px 15px;  
    }
	.guar-card .gctarow a {
    padding: 10px;
}
.guar-card p {
   
    margin-bottom: 10px;
}
}