:root{
  --bc-green:#0F6B44;
  --bc-green-dark:#0B4E32;
  --bc-green-light:#E8F5EE;
  --bc-green-soft:#F2F9F5;
  --bc-text-dark:#1C1C1C;
  --bc-text-muted:#6B7280;
  --bc-border:#E9ECEF;
}

*{font-family:'Poppins',sans-serif;}
body{color:var(--bc-text-dark); overflow-x:hidden;}
a{text-decoration:none;}

.btn-bc-primary{
  background:var(--bc-green);
  color:#fff;
  border:none;
  font-weight:600;
  padding:.75rem 1.7rem;
  border-radius:6px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-bc-primary:hover{
  background:var(--bc-green-dark);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(15,107,68,.28);
}
.btn-bc-outline{
  border:1.5px solid var(--bc-green);
  color:var(--bc-green);
  font-weight:600;
  padding:.7rem 1.6rem;
  border-radius:6px;
  background:#fff;
  transition:all .15s ease;
}
.btn-bc-outline:hover{
  background:var(--bc-green);
  color:#fff;
}

/* Navbar */
.bc-navbar{
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.06);
  position:sticky;
  top:0;
  z-index:1000;
  padding:1rem 0;
}
.bc-navbar .nav-link{
  color:var(--bc-text-dark);
  font-weight:500;
  font-size:.95rem;
  margin:0 .9rem;
}
.bc-navbar .nav-link:hover{color:var(--bc-green);}
.bc-logo{font-weight:800;font-size:1.5rem;color:var(--bc-text-dark);}
.bc-logo span{color:var(--bc-green);}

/* Hero */
.hero{
  position:relative;
  min-height:640px;
  background:linear-gradient(180deg, rgba(10,20,25,.45), rgba(10,20,25,.55)),
             url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  padding:4.5rem 0 4rem;
}
.hero h1{
  font-size:2.9rem;
  font-weight:800;
  line-height:1.2;
  color:#fff;
  margin-bottom:1.2rem;
}
.hero h1 .highlight{color:#5CE0A0;}
.hero p.lead{
  color:#eef2f0;
  max-width:460px;
  font-size:1.05rem;
  margin-bottom:1.8rem;
}
.hero-trust{
  display:flex;
  gap:2.2rem;
  flex-wrap:wrap;
  margin-bottom:1.8rem;
}
.hero-trust .item{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:#fff;
}
.hero-trust .item i{
  font-size:1.3rem;
  color:#5CE0A0;
  margin-top:.15rem;
}
.hero-trust .item strong{
  display:block;
  font-size:.92rem;
  font-weight:600;
}
.hero-trust .item span{
  font-size:.8rem;
  color:#dfe7e3;
}

/* Get Started card */
.gs-card{
  background:#fff;
  border-radius:14px;
  padding:2rem;
  box-shadow:0 25px 55px rgba(0,0,0,.28);
}
.gs-card h4{font-weight:700;font-size:1.3rem;margin-bottom:.3rem;}
.gs-card .gs-sub{color:var(--bc-text-muted);font-size:.9rem;margin-bottom:1.4rem;}

.gs-option{
  border:1.5px solid var(--bc-border);
  border-radius:10px;
  padding:1.4rem 1rem;
  text-align:center;
  height:100%;
  cursor:pointer;
  transition:all .15s ease;
}
.gs-option:hover{
  border-color:var(--bc-green);
  box-shadow:0 8px 20px rgba(15,107,68,.12);
  transform:translateY(-2px);
}
.gs-option .gs-icon{
  width:52px;height:52px;
  margin:0 auto .8rem;
  border-radius:10px;
  background:var(--bc-green-light);
  color:var(--bc-green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
}
.gs-option h5{font-weight:700;font-size:1rem;margin-bottom:.4rem;}
.gs-option p{color:var(--bc-text-muted);font-size:.82rem;margin-bottom:0;}

.gs-divider{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin:1.4rem 0;
  color:var(--bc-text-muted);
  font-size:.82rem;
  font-weight:600;
}
.gs-divider::before, .gs-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--bc-border);
}

.gs-login-line{
  text-align:center;
  margin-top:1rem;
  font-size:.88rem;
  color:var(--bc-text-muted);
}
.gs-login-line a{color:var(--bc-green);font-weight:700;}

/* Section titles */
.section-title{
  text-align:center;
  font-weight:800;
  font-size:2rem;
  color:var(--bc-text-dark);
  margin-bottom:3rem;
}
.section-title span{color:var(--bc-green);}

/* Who is it for */
.who-card{
  background:#fff;
  border:1px solid var(--bc-border);
  border-radius:12px;
  padding:2rem 1.6rem;
  height:100%;
  transition:box-shadow .2s ease, transform .2s ease;
}
.who-card:hover{
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  transform:translateY(-4px);
}
.who-icon{
  width:56px;height:56px;
  border-radius:12px;
  background:var(--bc-green-light);
  color:var(--bc-green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
  margin-bottom:1.2rem;
}
.who-card h3{font-weight:700;font-size:1.15rem;margin-bottom:.6rem;}
.who-card p{color:var(--bc-text-muted);font-size:.9rem;margin-bottom:0;}

/* Key features */
.feature-card{
  background:#fff;
  border:1px solid var(--bc-border);
  border-radius:12px;
  padding:1.6rem 1.4rem;
  height:100%;
  transition:box-shadow .2s ease, transform .2s ease;
}
.feature-card:hover{
  box-shadow:0 12px 28px rgba(0,0,0,.07);
  transform:translateY(-3px);
}
.feature-icon{
  width:46px;height:46px;
  border-radius:10px;
  border:1.5px solid var(--bc-green-light);
  color:var(--bc-green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
  margin-bottom:1rem;
}
.feature-card h5{font-weight:700;font-size:1rem;margin-bottom:.4rem;}
.feature-card p{color:var(--bc-text-muted);font-size:.85rem;margin-bottom:0;}

/* Benefits */
.benefits-section{
  background:var(--bc-green-soft);
  padding:4.5rem 0;
}
.benefit-item{
  text-align:center;
  padding:0 1rem;
  position:relative;
}
.benefit-item .benefit-icon{
  width:60px;height:60px;
  border-radius:50%;
  border:1.5px solid var(--bc-green);
  color:var(--bc-green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin:0 auto 1rem;
  background:#fff;
}
.benefit-item h5{font-weight:700;font-size:1rem;margin-bottom:.5rem;}
.benefit-item p{color:var(--bc-text-muted);font-size:.85rem;margin-bottom:0;}
@media (min-width: 992px){
  .benefit-col:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:10%;
    bottom:10%;
    width:1px;
    background:var(--bc-border);
  }
}

/* How it works */
.how-section{padding:4.5rem 0;}
.how-step{text-align:center;}
.how-step .how-icon{
  width:76px;height:76px;
  border-radius:50%;
  background:var(--bc-green-light);
  color:var(--bc-green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  margin:0 auto 1rem;
}
.how-step h6{font-weight:700;font-size:.98rem;margin-bottom:.4rem;}
.how-step p{color:var(--bc-text-muted);font-size:.82rem;margin-bottom:0;}
.how-arrow{
  color:var(--bc-border);
  font-size:1.6rem;
  display:flex;
  align-items:center;
  justify-content:center;
  height:76px;
}

/* Footer CTA */
.footer-cta{
  background:linear-gradient(135deg,var(--bc-green-dark),var(--bc-green));
  color:#fff;
  padding:4rem 0 2.5rem;
}
.footer-cta h3{font-weight:800;font-size:1.7rem;margin-bottom:.8rem;}
.footer-cta p{color:#d7e9df;max-width:480px;}
.footer-cta h6{color:#fff;font-weight:700;margin-bottom:1.1rem;font-size:.95rem;}
.footer-cta ul{list-style:none;padding:0;margin:0;}
.footer-cta ul li{margin-bottom:.7rem;}
.footer-cta a{color:#d7e9df;font-size:.88rem;}
.footer-cta a:hover{color:#fff;}
.footer-cta .contact-line{
  display:flex;align-items:center;gap:.6rem;
  color:#d7e9df;font-size:.88rem;margin-bottom:.8rem;
}
.footer-cta .contact-line i{color:#5CE0A0;font-size:1rem;}
.btn-bc-light{
  background:#fff;
  color:var(--bc-green-dark);
  border:none;
  font-weight:700;
  padding:.75rem 1.8rem;
  border-radius:6px;
}
.btn-bc-light:hover{background:#eafaf1;color:var(--bc-green-dark);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);
  margin-top:2.5rem;
  padding-top:1.4rem;
  text-align:center;
  font-size:.82rem;
  color:#cfe4da;
}

@media (max-width: 991.98px){
  .hero{padding:3rem 0 2.5rem; min-height:auto;}
  .hero h1{font-size:2.1rem;}
  .gs-card{margin-top:2.5rem;}
  .benefit-col::after{display:none;}
  .how-arrow{transform:rotate(90deg); height:auto; margin:.3rem 0;}
}
@media (max-width: 767.98px){
  .section-title{font-size:1.6rem;}
  .footer-cta h3{font-size:1.4rem;}
}