

:root{
  --orange:#F1791C;
  --orange-light:#FF9A4D;
  --orange-dark:#D9670F;
  --navy:#0E1626;
  --navy-2:#182238;
  --navy-3:#212C46;
  --ink:#16233F;
  --slate:#647087;
  --mint:#EAF6EA;
  --mint-text:#2C7A39;
  --line:rgba(22,35,63,0.10);
  --white:#FFFFFF;
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:26px;
  --shadow-sm:0 6px 20px rgba(16,25,44,0.05);
  --shadow-md:0 12px 30px rgba(16,25,44,0.08);
  --shadow-lg:0 20px 46px rgba(16,25,44,0.14);
}

/* ===========================================================
   FAQ
=========================================================== */
.faq-section{ padding:96px 0 100px; background:var(--navy-2); }
.faq-section .section-head h2{ color:var(--white); }
.faq-section .section-head p{ color:rgba(255,255,255,0.6); }
.faq-section .eyebrow{ background:rgba(241,121,28,0.16); color:var(--orange-light); }

.faq-list{ max-width:840px; margin:0 auto; }
.faq-item{
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius-sm); margin-bottom:14px; overflow:hidden;
}
.faq-question{
  width:100%; text-align:left; background:transparent; border:none; cursor:pointer;
  padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  color:var(--white); font-family:'Poppins',sans-serif; font-weight:600; font-size:15px;
}
.faq-question .plus{
  flex:none; width:30px; height:30px; border-radius:50%; background:rgba(241,121,28,0.18);
  display:flex; align-items:center; justify-content:center; transition:transform .3s ease, background .3s ease;
}
.faq-question .plus i{ color:var(--orange-light); font-size:12px; }
.faq-item.open .faq-question .plus{ transform:rotate(135deg); background:var(--orange); }
.faq-item.open .faq-question .plus i{ color:#fff; }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer-inner{ padding:0 24px 22px; color:rgba(255,255,255,0.62); font-size:14px; line-height:1.7; }
