
#us-faq{
  position:relative;
  background:linear-gradient(160deg,#ffffff 0%,#f4fbf7 50%,#edf8f2 100%);
  padding:90px 72px;
  overflow:hidden;
}

#us-faq .faq-blob1{
  position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,197,94,0.08) 0%,transparent 70%);
  top:-150px;right:-100px;pointer-events:none;
}
#us-faq .faq-blob2{
  position:absolute;width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,197,94,0.05) 0%,transparent 70%);
  bottom:-80px;left:-80px;pointer-events:none;
}
#us-faq .faq-grid-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(34,197,94,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,0.03) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;
}

#us-faq .faq-header{
  text-align:center;
  margin-bottom:60px;
  position:relative;z-index:2;
}

#us-faq .faq-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:#16a34a;margin-bottom:16px;
}
#us-faq .faq-eyebrow-line{width:24px;height:1.5px;background:#22c55e;border-radius:2px;}

#us-faq .faq-badge{
  display:inline-block;
  background:rgba(34,197,94,0.1);
  border:1px solid rgba(34,197,94,0.2);
  color:#16a34a;
  font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  padding:6px 16px;border-radius:100px;
  margin-bottom:20px;
}

#us-faq h2{
  font-family:'Syne',sans-serif;
  font-weight:800;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-.025em;
  color:#0d1f14;
  margin-bottom:14px;
  text-align: center !important;
}

#us-faq h2 span{color:#16a34a;}

#us-faq .faq-sub{
  font-size:15px;font-weight:300;color:#5a7a65;
  line-height:1.7;
}

#us-faq .faq-list{
  max-width:820px;margin:0 auto;
  display:flex;flex-direction:column;gap:12px;
  position:relative;z-index:2;
}

#us-faq .faq-item{
  background:#fff;
  border:1px solid rgba(22,163,74,0.14);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,0.04);
  transition:border-color .3s,box-shadow .3s;
}

#us-faq .faq-item.open{
  border-color:rgba(22,163,74,0.4);
  box-shadow:0 8px 32px rgba(22,163,74,0.1),0 2px 8px rgba(0,0,0,0.04);
}

#us-faq .faq-q{
  display:flex;align-items:center;gap:16px;
  padding:22px 26px;
  cursor:pointer;
  user-select:none;
  transition:background .2s;
}

#us-faq .faq-item.open .faq-q{
  background:linear-gradient(90deg,rgba(34,197,94,0.04),transparent);
}

#us-faq .faq-num{
  font-family:'Syne',sans-serif;
  font-size:12px;font-weight:700;
  color:#22c55e;letter-spacing:.08em;
  flex-shrink:0;min-width:24px;
}

#us-faq .faq-q-text{
  font-family:'Syne',sans-serif;
  font-size:16px;font-weight:700;
  color:#0d1f14;line-height:1.4;
  flex:1;
  transition:color .2s;
}

#us-faq .faq-item.open .faq-q-text{color:#16a34a;}

#us-faq .faq-icon{
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(22,163,74,0.25);
  background:rgba(34,197,94,0.06);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:background .3s,transform .3s,border-color .3s;
}

#us-faq .faq-item.open .faq-icon{
  background:linear-gradient(135deg,#16a34a,#4ade80);
  border-color:transparent;
  transform:rotate(45deg);
}

#us-faq .faq-icon svg{width:14px;height:14px;transition:stroke .3s;}
#us-faq .faq-item.open .faq-icon svg{stroke:#fff;}

#us-faq .faq-divider{
  height:1px;
  background:linear-gradient(90deg,rgba(22,163,74,0.2),rgba(22,163,74,0.05),transparent);
  margin:0 26px;
  display:none;
}
#us-faq .faq-item.open .faq-divider{display:block;}

#us-faq .faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
  padding:0 26px;
}

#us-faq .faq-item.open .faq-a{
  max-height:300px;
  padding:16px 26px 24px;
}

#us-faq .faq-a-inner{
  font-size: 16px;
  font-weight:300;
  color:#5a7a65;
  line-height:1.8;
  padding-left:40px;
  border-left:2px solid rgba(34,197,94,0.25);
}

#us-faq .faq-footer{
  text-align:center;margin-top:52px;
  position:relative;z-index:2;
}

#us-faq .faq-footer-text{
  font-size:14px;font-weight:300;color:#7aaa89;
  margin-bottom:20px;
}

#us-faq .faq-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;font-family:'Syne',sans-serif;
  font-size:14px;font-weight:700;
  padding:14px 28px;border-radius:12px;
  border:none;cursor:pointer;
  box-shadow:0 6px 24px rgba(22,163,74,0.3);
  transition:transform .2s,box-shadow .2s;
  text-decoration:none;
}
#us-faq .faq-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(22,163,74,0.4);}
#us-faq .faq-cta-arrow{
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,0.25);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;
}

@keyframes faqFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
#us-faq .faq-header{animation:faqFadeUp .5s ease both;}
#us-faq .faq-item{animation:faqFadeUp .5s ease both;}
#us-faq .faq-item:nth-child(1){animation-delay:.1s;}
#us-faq .faq-item:nth-child(2){animation-delay:.18s;}
#us-faq .faq-item:nth-child(3){animation-delay:.26s;}
#us-faq .faq-item:nth-child(4){animation-delay:.34s;}
#us-faq .faq-item:nth-child(5){animation-delay:.42s;}
#us-faq .faq-footer{animation:faqFadeUp .5s ease .5s both;}