:root{
  --bg:#f6f8f7;
  --white:#ffffff;

  --text:#0f172a;
  --muted:#667085;

  --brand:#0FBF0E;
  --brand2:#22c55e;
  --teal:#14b8a6;
  --dark:#0b2a2a;
  --border:#e6ecea;

  --shadow:0 16px 45px rgba(15,23,42,0.10);
  --shadow2:0 10px 28px rgba(15,23,42,0.08);

  --radius:18px;
  --radius2:22px;

  --max:1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  /*font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";*/
  background:#f7fafc;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img,svg{max-width:100%;display:block}
a{
  color:inherit;
  text-decoration:none;
  transition:transform .10s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,color .18s ease;
}
a:focus-visible,button:focus-visible{
  outline:3px solid rgba(15,191,14,.45);
  outline-offset:3px;
}
button{font:inherit}

.bbs-container{
  max-width:var(--max);
  margin:0 auto;
  padding:0 18px;
}

.bbs-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.bbs-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}
.bbs-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
}
.bbs-brand img{height:44px;width:auto}
.bbs-brand .bbs-brand-text{display:flex;flex-direction:column;line-height:1.05}
.bbs-brand .bbs-brand-text strong{font-size:16px}
.bbs-brand .bbs-brand-text span{font-size:12px;color:var(--muted)}
.bbs-nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.bbs-nav a{
  text-decoration:none;
  color:#111827;
  font-weight:600;
  font-size:14px;
  opacity:.88;
}
.bbs-nav a:hover{opacity:1}
.bbs-nav-cta{
  display:flex;
  align-items:center;
  gap:10px;
}
.bbs-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:12px;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:transform .10s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
  user-select:none;
}
.bbs-btn{
  transition:transform .10s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
  user-select:none;
}
.bbs-btn:active{transform:translateY(1px)}
.bbs-btn-primary{
  color:#fff;
  background:linear-gradient(180deg,#12c512,#0fbf0e);
  box-shadow:0 12px 30px rgba(15,191,14,0.20);
}
.bbs-btn-primary:hover{box-shadow:0 14px 36px rgba(15,191,14,0.25)}
.bbs-btn-ghost{
  background:transparent;
  border-color:var(--border);
  color:#111827;
}
.bbs-btn-ghost:hover{
  background:rgba(15,191,14,0.07);
  border-color:rgba(15,191,14,0.20);
}
.bbs-btn-dark{
  background:#0f2d2e;
  color:#fff;
  box-shadow:0 14px 30px rgba(15,45,46,0.16);
}
.bbs-btn-dark:hover{box-shadow:0 16px 36px rgba(15,45,46,0.20)}
.bbs-btn-block{width:100%}
.bbs-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}

.bbs-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(230,237,242,0.40);
  color:#fff;
  padding: 100px 0;
}
.bg_img {
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.bbs-hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1000px 460px at 18% 22%, rgba(15,191,14,.22), transparent 60%),
    radial-gradient(900px 420px at 82% 30%, rgba(20,184,166,.16), transparent 60%),
    radial-gradient(700px 360px at 70% 84%, rgba(99,102,241,.12), transparent 65%),
    linear-gradient(180deg,#061014,#0b1419);
  transform:scale(1.02);
  opacity:.6;
}
.bbs-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,0.60), rgba(0,0,0,0.24) 55%, rgba(0,0,0,0.52));
}
.bbs-hero .containerFull{position:relative;z-index:1}
.bbs-hero-inner{
  display:grid;
  grid-template-columns:1.08fr 0.92fr;
  gap:28px;
  align-items:center;
  padding:56px 0 64px;
  min-height:520px;
}
.bbs-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  font-weight:750;
  font-size:13px;
}
.bbs-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--brand);
  box-shadow:0 0 0 5px rgba(15,191,14,.14);
}
.bbs-hero-title{
  margin:14px 0 10px;
  letter-spacing:-0.03em;
  font-weight:700;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
}
.bbs-hero-sub{
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.7;
  max-width:62ch;
}
.bbs-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
  list-style:none;
  padding:0;
}
.bbs-trust-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.90);
  font-size:13px;
  font-weight:750;
}
.bbs-icon{
  display:inline-flex;
  width:18px;
  height:18px;
  color:rgba(255,255,255,.90);
  flex:0 0 auto;
}
.bbs-icon svg{width:18px;height:18px;display:block}
.bbs-icon.soft{color:#0b6b4c}
.bbs-hero-right{position:relative}
.bbs-glow{
  position:absolute;
  inset:-40px -20px -40px -20px;
  background:radial-gradient(420px 260px at 70% 40%, rgba(15,191,14,.22), transparent 60%);
  filter:blur(24px);
  pointer-events:none;
  z-index:0;
}

.bbs-page{padding:70px 0 70px}

.bbs-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  padding:26px;
  max-width:860px;
  margin:0 auto;
  position:relative;
}
.bbs-hero .bbs-card{
  z-index:1;
  max-width:100%;
  margin:0;
  border-color:rgba(230,237,242,0.92);
  box-shadow:0 20px 55px rgba(15,23,42,0.18);
  border-radius:18px;
  backdrop-filter:blur(10px);
}
.bbs-title{
  margin:0 0 8px;
  font-size:clamp(22px,2.5vw,34px);
  letter-spacing:-0.02em;
  font-weight:850;
  color:#0b1b2a;
}
.bbs-subtitle{
  margin:0 0 16px;
  color:#475467;
  line-height:1.65;
}
.bbs-divider{
  height:1px;
  background:var(--border);
  margin:16px 0;
}
.bbs-muted{
  margin-top:12px;
  color:#667085;
  font-size:13px;
  text-align:center;
}

.bbs-bullets{
  list-style:none;
  padding:0;
  margin:10px 0 18px;
  color:#344054;
}
.bbs-bullets li{
  position:relative;
  padding-left:28px;
  margin:10px 0;
  line-height:1.55;
}
.bbs-bullets li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  color:#0b6b4c;
  background:rgba(15,191,14,0.12);
  border:1px solid rgba(15,191,14,0.22);
}

.bbs-mini-stats{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.bbs-mini-stats .bbs-stat{
  border:1px solid var(--border);
  background:#fbfdff;
  border-radius:12px;
  padding:10px 12px;
  color:#0f172a;
  text-align:center;
}
.bbs-stat-k{font-size:18px;font-weight:700;color:#0b1b2a;line-height:1.1}
.bbs-stat-l{margin-top:2px;font-size:12px;color:#667085;font-weight:750}

.bbs-privacy-note{
  margin-top:14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(15,191,14,0.18);
  background:rgba(15,191,14,0.06);
  color:#1f3b2f;
  font-size:13px;
  line-height:1.5;
}

/*.aboutHero{
  position:relative;
  min-height:220px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(230,237,242,0.70);
  background:
    radial-gradient(1000px 420px at 18% 25%, rgba(15,191,14,0.18), transparent 60%),
    radial-gradient(900px 380px at 82% 30%, rgba(20,184,166,0.14), transparent 60%),
    radial-gradient(700px 340px at 70% 85%, rgba(99,102,241,0.10), transparent 65%),
    linear-gradient(180deg,#071014,#0b1419);
  overflow:hidden;
}
.aboutHero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,16,20,0.55), rgba(11,20,25,0.88));
}
.aboutHero .hero-content{
  position:relative;
  padding:44px 18px;
  text-align:center;
}
.aboutHero h1{
  margin:0;
  letter-spacing:-0.03em;
  font-weight:700;
  font-size:clamp(28px,3.2vw,44px);
  text-shadow:0 10px 28px rgba(0,0,0,0.35);
}*/

.bbs-quiz-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid #eef2f1;
}
.bbs-step{
  color:#344054;
  font-weight:850;
  font-size:13px;
  margin-bottom:8px;
}
.bbs-progress{
  width:100%;
  height:10px;
  border-radius:999px;
  background:#eef2f1;
  overflow:hidden;
  border:1px solid var(--border);
}
.bbs-progress-bar{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--teal),var(--brand),var(--brand2));
  transition:width .25s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(15,191,14,0.18);
}
.bbs-progress-bar::after{
  content:"";
  position:absolute;
  top:0;
  left:-40%;
  width:40%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);
  animation:progressShine 2.2s infinite;
}
@keyframes progressShine{0%{left:-40%}100%{left:100%}}

.bbs-question{
  margin:10px 0 14px;
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.35;
  letter-spacing:-0.01em;
  color:#0b1b2a;
  background:linear-gradient(180deg,#ffffff,#f9fbfa);
  padding:18px 20px;
  border-radius:14px;
  border:1px solid #eef2f1;
  box-shadow:0 8px 22px rgba(15,23,42,0.06);
}

.bbs-options{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin:12px 0 18px;
}
.bbs-option-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fbfcfd;
  cursor:pointer;
  transition:transform .10s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  min-height:74px;
  position:relative;
  overflow:hidden;
}
.bbs-option-card input{display:none}
.bbs-option-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120px 60px at 0% 0%, rgba(15,191,14,0.10), transparent 60%);
  opacity:0;
  transition:opacity .25s ease;
}
.bbs-option-card:hover::before{opacity:1}
.bbs-option-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow2);
  border-color:rgba(15,191,14,0.30);
}
.bbs-option-badge{
  width:40px;
  height:40px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#0f172a;
  background:rgba(15,191,14,0.10);
  border:1px solid rgba(15,191,14,0.18);
}
.bbs-option-text{display:flex;flex-direction:column;gap:2px}
.bbs-option-label{font-weight:850;color:#0f172a;font-size:15px}
.bbs-option-hint{color:#667085;font-size:12px}

.bbs-option-card.bbs-active{
  background:linear-gradient(180deg, rgba(15,191,14,0.14), rgba(255,255,255,0.95));
  border-color:rgba(15,191,14,0.70);
  box-shadow:0 16px 42px rgba(15,191,14,0.14);
}
.bbs-option-card.bbs-active .bbs-option-badge{
  background:linear-gradient(90deg,#0FBF0E,#0FBF0E);
  border-color:rgba(15,191,14,0.30);
}
.bbs-option-card.bbs-active::after{
  content:"✓";
  position:absolute;
  right:14px;
  top:14px;
  width:26px;
  height:26px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:13px;
  color:#0b6b4c;
  background:rgba(15,191,14,0.14);
  border:1px solid rgba(15,191,14,0.22);
}

.bbs-card .bbs-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
  padding-top:14px;
  border-top:1px solid #eef2f1;
}
.bbs-card .bbs-nav-right{display:flex;gap:10px}

@media (max-width:820px){
  .bbs-card .bbs-nav{
    position:sticky;
    bottom:0;
    background:#ffffff;
    padding:14px;
    margin:18px -18px -18px;
    box-shadow:0 -12px 32px rgba(15,23,42,0.12);
    z-index:20;
    border-top:1px solid #eef2f1;
  }
}

.bbs-page .bbs-card:has(.bbs-quiz-top)::before,
.bbs-page .bbs-card:has(.bbs-quiz-top)::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.30;
  z-index:0;
}
.bbs-page .bbs-card:has(.bbs-quiz-top)::before{
  width:180px;
  height:180px;
  left:-70px;
  top:120px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 35%, rgba(15,191,14,0.30), transparent 55%),
    radial-gradient(circle at 70% 65%, rgba(20,184,166,0.22), transparent 55%),
    radial-gradient(circle at 55% 45%, rgba(255,255,255,0.40), transparent 60%);
  animation:bbsFloat1 7s ease-in-out infinite;
}
.bbs-page .bbs-card:has(.bbs-quiz-top)::after{
  width:220px;
  height:220px;
  right:-90px;
  bottom:80px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 35%, rgba(99,102,241,0.16), transparent 58%),
    radial-gradient(circle at 70% 35%, rgba(15,191,14,0.20), transparent 58%),
    radial-gradient(circle at 55% 70%, rgba(255,255,255,0.35), transparent 60%);
  animation:bbsFloat2 9s ease-in-out infinite;
}
@keyframes bbsFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes bbsFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
.bbs-card > *{position:relative;z-index:1}

.bbs-result-card{
  max-width:980px;
  padding:30px;
  border-radius:18px;
  border:1px solid rgba(230,237,242,0.95);
  box-shadow:0 18px 50px rgba(15,23,42,0.10);
  overflow:hidden;
}
.bbs-result-card::before,
.bbs-result-card::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  opacity:.18;
}
.bbs-result-card::before{
  width:240px;
  height:240px;
  left:-120px;
  top:110px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(15,191,14,0.20), transparent 60%);
  animation:bbsResFloat1 10s ease-in-out infinite;
}
.bbs-result-card::after{
  width:320px;
  height:320px;
  right:-160px;
  bottom:70px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(20,184,166,0.18), transparent 60%);
  animation:bbsResFloat2 12s ease-in-out infinite;
}
@keyframes bbsResFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes bbsResFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
.bbs-result-card > *{position:relative;z-index:1}

.bbs-result-card .bbs-title{
  margin:0 0 16px;
  font-weight:950;
  letter-spacing:-0.03em;
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.10;
  color:#0b1b2a;
}
.bbs-result-card .bbs-accent,
.bbs-result-card .accent{
  display:inline;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background:linear-gradient(180deg, rgba(15,191,14,0.16), rgba(15,191,14,0.06));
  color:#0b6b4c;
  padding:3px 10px;
  border-radius:12px;
}

.bbs-score-wrap{
  display:flex;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(15,191,14,0.22);
  background:
    radial-gradient(520px 200px at 15% 25%, rgba(15,191,14,0.10), transparent 60%),
    radial-gradient(520px 200px at 85% 65%, rgba(20,184,166,0.08), transparent 60%),
    #f6fffb;
  margin:14px 0 18px;
}

.bbs-donut{
  --p:50;
  width:118px;
  height:118px;
  border-radius:50%;
  background:conic-gradient(var(--brand) calc(var(--p)*1%), #e7f2ee 0);
  display:grid;
  place-items:center;
  position:relative;
  box-shadow:0 18px 40px rgba(15,191,14,0.12);
}
.bbs-donut::before{
  content:"";
  width:84px;
  height:84px;
  background:#fff;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px var(--border);
}
.bbs-donut .bbs-donut-text{
  position:absolute;
  text-align:center;
  line-height:1.1;
}
.bbs-donut .bbs-donut-text strong{
  display:block;
  font-size:26px;
  font-weight:950;
  color:#0b1b2a;
}
.bbs-donut .bbs-donut-text span{
  font-size:12px;
  color:#667085;
  font-weight:850;
}

.bbs-score-info{flex:1}
.bbs-score-info .label{
  font-size:13px;
  color:#344054;
  font-weight:700;
  margin-bottom:10px;
}
.bbs-score-info .range{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.bbs-chip{
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid var(--border);
  background:#fff;
  color:#0f172a;
}
.bbs-chip.active{
  border-color:rgba(15,191,14,0.55);
  background:rgba(15,191,14,0.12);
  color:#0b6b4c;
}

.bbs-result-list{
  list-style:none;
  padding-left:0;
  margin:10px 0 18px;
}
.bbs-result-list li{
  position:relative;
  padding-left:32px;
  margin:10px 0;
  color:#344054;
  line-height:1.6;
}
.bbs-result-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  color:#0b6b4c;
  background:rgba(15,191,14,0.12);
  border:1px solid rgba(15,191,14,0.22);
}

.bbs-cta-box{
  margin:14px 0;
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(15,191,14,0.12), rgba(255,255,255,0.95));
  border:1px solid rgba(15,191,14,0.22);
}
.bbs-cta-box .bbs-btn{
  padding:14px 16px;
  font-weight:950;
  border-radius:14px;
}

.bbs-optin{
  margin-top:16px;
  padding:18px;
  border-radius:16px;
  background:#fbfffd;
  border:1px solid rgba(15,191,14,0.18);
}
.bbs-optin h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:950;
  color:#0b1b2a;
}
.bbs-optin p{
  margin:0 0 14px;
  color:#475467;
  line-height:1.75;
  font-size:14px;
}
.bbs-optin input[type="email"]{
  width:100%;
  height:50px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  outline:none;
  background:#fff;
}
.bbs-optin input[type="email"]:focus{
  border-color:rgba(15,191,14,0.55);
  box-shadow:0 0 0 4px rgba(15,191,14,0.12);
}
.mt-3{margin-top:12px !important}

.bbs-footer{
  text-align:center;
  padding:26px 0;
  color:#667085;
  font-size:13px;
  border-top:1px solid var(--border);
  background:#fff;
}

@media (max-width:980px){
  .bbs-hero-inner{grid-template-columns:1fr;padding:44px 0 56px;min-height:unset}
  .bbs-mini-stats{grid-template-columns:repeat(3,1fr)}
  .aboutHero{min-height:200px}
  .bbs-card{padding:20px}
}

@media (max-width:820px){
  .bbs-options{grid-template-columns:1fr}
  .bbs-card .bbs-nav{flex-direction:column;align-items:stretch}
  .bbs-card .bbs-nav-right{width:100%}
  .bbs-card .bbs-nav-right .bbs-btn{width:100%}
  .bbs-trust-chip{width:100%;justify-content:flex-start}
  .bbs-mini-stats{grid-template-columns:1fr}

  .bbs-score-wrap{flex-direction:column;align-items:flex-start}
  .bbs-donut{width:110px;height:110px}
  .bbs-donut::before{width:80px;height:80px}
  .bbs-result-card{padding:20px}
  .bbs-result-card .bbs-accent,
  .bbs-result-card .accent{padding:3px 8px;border-radius:10px}

  .bbs-page .bbs-card:has(.bbs-quiz-top)::before{
    width:140px;
    height:140px;
    left:-60px;
    top:140px;
    opacity:.22;
  }
  .bbs-page .bbs-card:has(.bbs-quiz-top)::after{
    width:170px;
    height:170px;
    right:-80px;
    bottom:90px;
    opacity:.22;
  }
}


/* ===== FINAL OVERRIDES (HIGH SPECIFICITY) ===== */
/* Put this at VERY BOTTOM of quiz.css */

/* ---------- LEFT CONTENT HEIGHT BALANCE ---------- */
.bbs-hero-inner{
  align-items: center;
}

.bbs-hero-left{
  padding-bottom: 40px; /* creates visual balance with right card height */
}

/* ---------- TRUST BADGES (SOFTER COLORS) ---------- */
.bbs-hero .bbs-trust-row{
  margin-top: 26px;
  gap: 16px;
}

.bbs-hero .bbs-trust-chip{
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;

  box-shadow:
    0 6px 18px rgba(0,0,0,0.22) !important;

  backdrop-filter: blur(10px);
  font-weight: 800;
  letter-spacing: .2px;
}

/* remove strong glow */
.bbs-hero .bbs-trust-chip::after{
  display: none !important;
}

.bbs-hero .bbs-trust-chip .bbs-icon{
  filter: drop-shadow(0 3px 8px rgba(15,191,14,0.18)) !important;
  opacity: .95;
}

/* subtle hover only */
.bbs-hero .bbs-trust-chip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.16) !important;
  border-color: rgba(15,191,14,0.28) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.26) !important;
}

/* ---------- HERO SUBTEXT (BIGGER & CLEARER) ---------- */
.bbs-hero-left .bbs-hero-sub{
  font-size: 18.5px !important;
  line-height: 1.75;
  max-width: 640px;
  margin-bottom: 26px;
  color: rgba(255,255,255,0.88) !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 600px){
  .bbs-hero-left{
    padding-bottom: 20px;
  }

  .bbs-hero-left .bbs-hero-sub{
    font-size: 16.5px !important;
  }

  .bbs-hero .bbs-trust-chip{
    width: 100%;
    justify-content: flex-start;
  }
}

/* ================================
LEFT HERO BALANCE + TRUST REFINEMENT
================================ */

/* 1. Balance left height with right card */
.bbs-hero-left{
  padding-bottom: 64px;
}

/* 2. Improve subtitle hierarchy */
.bbs-hero-left .bbs-hero-sub{
  font-size: 18.5px;
  line-height: 1.8;
  max-width: 660px;
  margin-top: 12px;
  margin-bottom: 32px;
  color: rgba(255,255,255,0.88);
}

/* 3. Trust row layout = stronger block */
.bbs-hero .bbs-trust-row{
  margin-top: 32px;
  gap: 14px;
}

/* 4. Calm, premium trust chips */
.bbs-hero .bbs-trust-chip{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 6px 16px rgba(0,0,0,0.20);
  padding: 12px 16px;
  font-weight: 700;
  letter-spacing: .15px;
}

/* remove glow intensity */
.bbs-hero .bbs-trust-chip::after{
  display: none;
}

/* icon: softer, clearer */
.bbs-hero .bbs-trust-chip .bbs-icon{
  opacity: .9;
  filter: none;
}

/* 5. Gentle hover (no neon) */
.bbs-hero .bbs-trust-chip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.28);
  box-shadow: 0 10px 22px rgba(0,0,0,0.26);
}

/* 6. Mobile stack = visual weight restored */
@media (max-width: 820px){
  .bbs-hero-left{
    padding-bottom: 28px;
  }

  .bbs-hero .bbs-trust-chip{
    width: 100%;
    justify-content: flex-start;
  }
}

/* ================================
FORCE TRUST BADGE OVERRIDE
(Guaranteed visual change)
================================ */

/* Increase visual separation from text above */
.bbs-hero-left .bbs-trust-row{
  margin-top: 36px !important;
  gap: 18px !important;
}

/* HARD override on pills */
.bbs-hero-left .bbs-trust-chip{
  background-color: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;

  padding: 14px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .25px !important;

  box-shadow: 0 8px 20px rgba(0,0,0,0.28) !important;
  backdrop-filter: blur(8px) !important;
}

/* Kill ALL glow / animation effects */
.bbs-hero-left .bbs-trust-chip::before,
.bbs-hero-left .bbs-trust-chip::after{
  display: none !important;
  content: none !important;
}

/* Icon clarity */
.bbs-hero-left .bbs-trust-chip .bbs-icon{
  width: 20px !important;
  height: 20px !important;
  opacity: 0.9 !important;
  filter: none !important;
}

/* Subtle hover only */
.bbs-hero-left .bbs-trust-chip:hover{
  background-color: rgba(255,255,255,0.14) !important;
  transform: translateY(-1px);
}

/* Mobile = full-width emphasis */
@media (max-width: 820px){
  .bbs-hero-left .bbs-trust-chip{
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* =====================================
TRUST GRID – CARD STYLE (OVERRIDE ONLY)
===================================== */

.bbs-trust-grid{
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* card */
.bbs-trust-card{
  list-style: none;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 16px;
  padding: 18px 14px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;

  text-align: center;
  color: rgba(255,255,255,0.92);

  box-shadow: 0 8px 22px rgba(0,0,0,0.28);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* icon */
.bbs-trust-icon{
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color) !important;
}

.bbs-trust-icon svg{
  width: 34px;
  height: 34px;
}

/* text */
.bbs-trust-text{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1.3;
}

/* hover */
.bbs-trust-card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.14);
  box-shadow: 0 14px 30px rgba(0,0,0,0.34);
}

/* mobile */
@media (max-width: 820px){
  .bbs-trust-grid{
    grid-template-columns: 1fr;
  }

  .bbs-trust-card{
    padding: 16px;
  }
}

/* =========================================
RESULT PAGE – HEADLINE REFINEMENT (OVERRIDE)
========================================= */

/* Main result headline */
.bbs-result-card .bbs-title{
  font-size: clamp(24px, 2.4vw, 36px) !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  color: #0b1b2a;
}

/* Second line accent – make it calm, not loud */
.bbs-result-card .bbs-accent,
.bbs-result-card .accent{
  display: inline-block;
  margin-top: 8px;

  background: none !important;              /* remove green slab */
  padding: 0 !important;
  border-radius: 0 !important;

  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 800 !important;
  color: #0b6b4c;                            /* brand green text only */
}

/* Improve paragraph rhythm under headline */
.bbs-result-card .bbs-subtitle{
  font-size: 15px;
  line-height: 1.75;
  color: #475467;
  max-width: 70ch;
  margin-bottom: 20px;
}

/* Reduce visual noise from floating blobs */
.bbs-result-card::before,
.bbs-result-card::after{
  opacity: 0.10 !important;
}

/* Mobile tuning */
@media (max-width: 820px){
  .bbs-result-card .bbs-title{
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .bbs-result-card .bbs-accent,
  .bbs-result-card .accent{
    font-size: 18px !important;
  }
}

