
/* ---------------------------------------------------------------------
   SHARED UTILITY CLASSES (prefixed, collision-safe, reused by design)
--------------------------------------------------------------------- */
.fb-section-title{
  color:#0d1b2a;
  font-weight:800;
  font-size:2rem;
  line-height:1.25;
  margin-bottom:16px;
  letter-spacing:-0.01em;
}
.fb-section-intro{
  color:#5b6478;
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:0;
}
.fb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:10px;
  font-weight:700;
  font-size:0.98rem;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}
.fb-btn:hover, .fb-btn:focus{
  text-decoration:none;
  transform:translateY(-2px);
}
.fb-btn--primary{
  background:linear-gradient(135deg,#1a56db,#1740a8);
  color:#ffffff;
  box-shadow:0 10px 24px rgba(26,86,219,0.28);
}
.fb-btn--primary:hover, .fb-btn--primary:focus{
  background:linear-gradient(135deg,#1647c2,#123a92);
  color:#ffffff;
  box-shadow:0 14px 30px rgba(26,86,219,0.36);
}
.fb-btn--ghost{
  background:#ffffff;
  color:#1a56db;
  border-color:#d7e2fb;
}
.fb-btn--ghost:hover, .fb-btn--ghost:focus{
  background:#eef4ff;
  border-color:#1a56db;
  color:#123f9e;
}
.fb-btn--outline{
  background:#ffffff;
  color:#0d1b2a;
  border-color:#0d1b2a;
}
.fb-btn--outline:hover, .fb-btn--outline:focus{
  background:#0d1b2a;
  color:#ffffff;
}

/* Scroll reveal (progressive enhancement; content visible without JS) */
.fb-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.fb-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .fb-reveal{ opacity:1; transform:none; transition:none; }
}

/* =====================================================================
   SECTION 01 — HERO
===================================================================== */
.fb-hero{
  background:linear-gradient(180deg,#f3f6ff 0%, #ffffff 70%);
  padding: 30px 0;
}
.fb-hero__title{
  color:#0d1b2a;
  font-weight:800;
  font-size:2.6rem;
  line-height:1.18;
  letter-spacing:-0.01em;
  margin-bottom:20px;
}
.fb-hero__subtitle{
  color:#4b5468;
  font-size:1.12rem;
  line-height:1.75;
  margin-bottom:22px;
  max-width:560px;
}
.fb-hero__trustline{
  margin-bottom:30px;
}
.fb-hero__trustline li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0d1b2a;
  font-weight:600;
  font-size:0.92rem;
  margin-right:22px;
  margin-bottom:8px;
}
.fb-hero__trustline li i{ color:#1a56db; }
.fb-hero__ctas{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:18px;
}
.fb-hero__note{
  color:#5b6478;
  font-size:0.92rem;
  margin-bottom:0;
}
.fb-hero__note i{ color:#1a56db; margin-right:6px; }
.fb-hero__visual{ margin-top:40px; }
.fb-hero__visual-frame{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(13,27,42,0.16);
}
.fb-hero__image{
  width:100%;
  display:block;
  border-radius:24px;
}
.fb-hero__badge{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  background:#ffffff;
  color:#0d1b2a;
  font-weight:700;
  font-size:0.82rem;
  padding:12px 16px;
  border-radius:14px;
  box-shadow:0 16px 30px rgba(13,27,42,0.18);
}
.fb-hero__badge i{
  color:#ffffff;
  background:#1a56db;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  flex-shrink:0;
}
.fb-hero__badge--top{ top:24px; left:24px; }
.fb-hero__badge--bottom{ bottom:24px; right:24px; }
@media (max-width:991px){
  .fb-hero{ padding:56px 0 40px; text-align:center; }
  .fb-hero__title{ font-size:2.1rem; }
  .fb-hero__subtitle{ margin-left:auto; margin-right:auto; }
  .fb-hero__ctas{ justify-content:center; }
  .fb-hero__trustline li{ margin-right:14px; }
}
@media (max-width:575px){
  .fb-hero__badge{ font-size:0.72rem; padding:9px 12px; }
  .fb-hero__badge span{ max-width:130px; }
}

/* =====================================================================
   SECTION 02 — TRUST BAR
===================================================================== */
.fb-trust{
  background:#ffffff;
  border-top:1px solid #eef1f7;
  border-bottom:1px solid #eef1f7;
  padding:30px 0;
}
.fb-trust__row{ align-items:center; }
.fb-trust__item{
  text-align:center;
  padding:14px 8px;
  border-right:1px solid #f0f2f8;
}
.fb-trust__item:last-child{ border-right:none; }
.fb-trust__item i{
  display:block;
  font-size:1.5rem;
  color:#1a56db;
  margin-bottom:10px;
}
.fb-trust__item p{
  color:#1f2636;
  font-size:0.86rem;
  font-weight:600;
  margin-bottom:0;
  line-height:1.4;
}
.fb-trust__item p strong{
  display:block;
  color:#0d1b2a;
  font-size:1.2rem;
  font-weight:800;
}
@media (max-width:767px){
  .fb-trust__item{ border-right:none; border-bottom:1px solid #f0f2f8; }
}

/* =====================================================================
   SECTION 03 — PROBLEM-FOCUSED SECTION
===================================================================== */
.fb-problem{
  background:#fafbff;
  padding:30px 0;
}
.fb-problem__head{ margin-bottom:48px; }
.fb-problem__grid{ row-gap:24px; }
.fb-problem__card{
  background:#ffffff;
  border:1px solid #eef1f7;
  border-radius:18px;
  padding:30px 24px;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fb-problem__card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px rgba(13,27,42,0.1);
  border-color:#dbe6fc;
}
.fb-problem__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:14px;
  background:#eef4ff;
  color:#1a56db;
  font-size:1.3rem;
  margin-bottom:18px;
}
.fb-problem__card h3{
  color:#0d1b2a;
  font-size:1.12rem;
  font-weight:700;
  margin-bottom:10px;
}
.fb-problem__card p{
  color:#5b6478;
  font-size:0.95rem;
  line-height:1.65;
  margin-bottom:0;
}
.fb-problem__cta{ margin-top:48px; }

/* =====================================================================
   SECTION 04 — SOLUTION OVERVIEW SECTION
===================================================================== */
.fb-services{
  background:#ffffff;
  padding:30px 0;
}
.fb-services__head{ margin-bottom:48px; }
.fb-services__grid{ row-gap:24px; }
.fb-services__card{
  background:#fbfcff;
  border:1px solid #eef1f7;
  border-radius:18px;
  padding:28px 22px;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.fb-services__card:hover{
  transform:translateY(-6px);
  background:#ffffff;
  box-shadow:0 22px 40px rgba(13,27,42,0.1);
}
.fb-services__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:#1a56db;
  color:#ffffff;
  font-size:1.15rem;
  margin-bottom:18px;
}
.fb-services__card h3{
  color:#0d1b2a;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:10px;
}
.fb-services__card p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin-bottom:0;
}

/* =====================================================================
   SECTION 05 — AI-OPTIMIZED ANSWER SECTION
===================================================================== */
.fb-answer{
  background:#f3f6ff;
  padding:30px 0;
}
.fb-answer__visual img{
  width:100%;
  border-radius:20px;
  box-shadow:0 24px 50px rgba(13,27,42,0.14);
}
.fb-answer__content p{
  color:#3c4458;
  font-size:1.02rem;
  line-height:1.75;
  margin-bottom:18px;
}
@media (max-width:991px){
  .fb-answer__visual{ margin-bottom:32px; }
}

/* =====================================================================
   SECTION 06 — INDUSTRY-SPECIFIC SOLUTIONS (TABS)
===================================================================== */
.fb-industry{
  background:#fff;
  padding:30px 0;
}

.fb-industry__head{
  margin-bottom:40px;
}

.fb-industry__layout{
  align-items:flex-start;
}

.fb-industry__tabs{
  display:flex;
  flex-direction:column;
  gap:12px;
  position:sticky;
  top:100px;
}

.fb-industry__tab{
  width:100%;
  display:flex;
  align-items:center;
  text-align:left;
  gap:12px;
  padding:15px 18px;
  border-radius:16px;
  border:1px solid #e5ebf8;
  background:#f6f8fd;
  color:#1f2937;
  font-size:.92rem;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.fb-industry__tab i{
  color:#2563eb;
  min-width:20px;
}

.fb-industry__tab:hover{
  border-color:#2563eb;
}

.fb-industry__tab.is-active{
  background:#2563eb;
  color:#fff;
  border-color:#2563eb;
  box-shadow:0 15px 35px rgba(37,99,235,.25);
}

.fb-industry__tab.is-active i{
  color:#fff;
}

.fb-industry__panel{
  display:none;
  background:#f8fafc;
  border-radius:24px;
  padding:35px;
}

.fb-industry__panel.is-active{
  display:block;
}

.fb-industry__panel-visual img{
  width:100%;
  height:400px;
  object-fit:cover;
  border-radius:18px;
}

.fb-industry__panel h3{
  font-size:1.4rem;
  font-weight:700;
  margin-bottom:20px;
}

.fb-industry__list li{
  display:flex;
  gap:10px;
  margin-bottom:12px;
  line-height:1.6;
}

.fb-industry__list li i{
  color:#2563eb;
  margin-top:5px;
}

@media(max-width:991px){

  .fb-industry__tabs{
    position:static;
    flex-direction:row;
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-bottom:20px;
    padding-bottom:8px;
  }

  .fb-industry__tab{
    width:auto;
    min-width:max-content;
  }

}

@media(max-width:767px){

  .fb-industry__panel{
    padding:20px;
  }

  .fb-industry__panel-visual img{
    height:250px;
  }

}

/* =====================================================================
   SECTION 07 — FEATURE-RICH SECTION
===================================================================== */
.fb-features{
  background:#fafbff;
  padding:30px 0;
}
.fb-features__head{ margin-bottom:44px; }
.fb-features__grid{ row-gap:24px; }
.fb-features__card{
  background:#ffffff;
  border:1px solid #eef1f7;
  border-radius:18px;
  padding:30px 26px;
  height:100%;
}
.fb-features__card h3{
  color:#0d1b2a;
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid #eef1f7;
}
.fb-features__card h3 i{
  color:#1a56db;
  margin-right:8px;
}
.fb-features__card ul li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#3c4458;
  font-size:0.92rem;
  margin-bottom:11px;
  line-height:1.4;
}
.fb-features__card ul li i{ color:#1a56db; margin-top:3px; font-size:0.8rem; }

/* =====================================================================
   SECTION 08 — ORDERING & DELIVERY WORKFLOW
===================================================================== */
.fb-workflow{
  background:#ffffff;
  padding:30px 0;
}
.fb-workflow__head{ margin-bottom:48px; }
.fb-workflow__track{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
}
.fb-workflow__step{
  background:#f3f6ff;
  border:1px solid #e3eafd;
  border-radius:16px;
  padding:22px 14px;
  width:150px;
  text-align:center;
  flex-shrink:0;
}
.fb-workflow__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#1a56db;
  color:#ffffff;
  font-size:1.1rem;
  margin-bottom:14px;
}
.fb-workflow__step h3{
  color:#0d1b2a;
  font-size:0.86rem;
  font-weight:700;
  line-height:1.35;
  margin-bottom:0;
}
.fb-workflow__arrow{
  color:#aebbe0;
  font-size:1.1rem;
  align-self:center;
  margin-top:38px;
}
@media (max-width:991px){
  .fb-workflow__track{ flex-direction:column; align-items:center; }
  .fb-workflow__step{ width:100%; max-width:320px; }
  .fb-workflow__arrow{ transform:rotate(90deg); margin:2px 0; }
}

/* =====================================================================
   SECTION 09 — SECURITY & PAYMENT SECTION
===================================================================== */
.fb-security{
  background:#f3f6ff;
  padding:30px 0;
}
.fb-security__head{ margin-bottom:48px; }
.fb-security__grid{ row-gap:24px; }
.fb-security__card{
  background:#ffffff;
  border-radius:18px;
  padding:28px 24px;
  height:100%;
  box-shadow:0 14px 30px rgba(13,27,42,0.06);
}
.fb-security__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:14px;
  background:#eef4ff;
  color:#1a56db;
  font-size:1.2rem;
  margin-bottom:18px;
}
.fb-security__card h3{
  color:#0d1b2a;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:10px;
}
.fb-security__card p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin-bottom:0;
}

/* =====================================================================
   SECTION 10 — AI & AUTOMATION SECTION
===================================================================== */
.fb-ai{
  background:#ffffff;
  padding:30px 0;
}
.fb-ai__head{ margin-bottom:48px; }
.fb-ai__grid{ row-gap:24px; }
.fb-ai__card{
  background:linear-gradient(160deg,#ffffff,#f5f8ff);
  border:1px solid #eef1f7;
  border-radius:18px;
  padding:28px 24px;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease;
}
.fb-ai__card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px rgba(13,27,42,0.1);
}
.fb-ai__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:50%;
  background:#0d1b2a;
  color:#ffffff;
  font-size:1.15rem;
  margin-bottom:18px;
}
.fb-ai__card h3{
  color:#0d1b2a;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:10px;
}
.fb-ai__card p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin-bottom:0;
}

/* =====================================================================
   SECTION 11 — DEVELOPMENT PROCESS SECTION
===================================================================== */
.fb-process{
  background:#fafbff;
  padding:30px 0;
}
.fb-process__head{ margin-bottom:48px; }
.fb-process__timeline{
  max-width:780px;
  margin:0 auto;
  position:relative;
  padding-left:30px;
  border-left:2px dashed #d7e2fb;
}
.fb-process__step{
  position:relative;
  display:flex;
  gap:20px;
  margin-bottom:36px;
}
.fb-process__step:last-child{ margin-bottom:0; }
.fb-process__num{
  position:absolute;
  left:-46px;
  top:0;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1a56db;
  color:#ffffff;
  font-size:0.78rem;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fb-process__body{
  background:#ffffff;
  border:1px solid #eef1f7;
  border-radius:16px;
  padding:22px 24px;
  flex:1;
}
.fb-process__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#eef4ff;
  color:#1a56db;
  font-size:1rem;
  margin-bottom:12px;
}
.fb-process__body h3{
  color:#0d1b2a;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:8px;
}
.fb-process__body p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin-bottom:0;
}
@media (max-width:575px){
  .fb-process__timeline{ padding-left:20px; }
  .fb-process__num{ left:-36px; width:26px; height:26px; font-size:0.68rem; }
}

/* =====================================================================
   SECTION 12 — WHY CHOOSE SISGAIN SECTION
===================================================================== */
.fb-why{
  background:#ffffff;
  padding:30px 0;
}
.fb-why__head{ margin-bottom:44px; }
.fb-why__grid{ row-gap:24px; }
.fb-why__col{
  border-radius:20px;
  padding:32px 28px;
  height:100%;
}
.fb-why__col--good{
  background:#f3f6ff;
  border:1px solid #d7e2fb;
}
.fb-why__col--bad{
  background:#f7f7f9;
  border:1px solid #e7e8ee;
}
.fb-why__col h3{
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:20px;
}
.fb-why__col--good h3{ color:#123f9e; }
.fb-why__col--good h3 i{ color:#1a56db; margin-right:8px; }
.fb-why__col--bad h3{ color:#42485a; }
.fb-why__col--bad h3 i{ color:#8b91a3; margin-right:8px; }
.fb-why__col ul li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:0.95rem;
  line-height:1.55;
  margin-bottom:13px;
}
.fb-why__col--good ul li{ color:#1f2a44; }
.fb-why__col--good ul li i{ color:#1a56db; margin-top:3px; }
.fb-why__col--bad ul li{ color:#5c6275; }
.fb-why__col--bad ul li i{ color:#9aa0b2; margin-top:3px; }
.fb-why__cta{ margin-top:44px; }

/* =====================================================================
   SECTION 13 — USE CASES SECTION
===================================================================== */
.fb-usecases{
  background:#f3f6ff;
  padding:30px 0;
}
.fb-usecases__head{ margin-bottom:44px; }
.fb-usecases__grid{ row-gap:18px; }
.fb-usecases__card{
  background:#ffffff;
  border:1px solid #e3eafd;
  border-radius:16px;
  padding:24px 16px;
  text-align:center;
  height:100%;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fb-usecases__card:hover{
  transform:translateY(-4px);
  border-color:#1a56db;
  box-shadow:0 16px 30px rgba(13,27,42,0.1);
}
.fb-usecases__card i{
  display:block;
  font-size:1.5rem;
  color:#1a56db;
  margin-bottom:12px;
}
.fb-usecases__card h3{
  color:#0d1b2a;
  font-size:0.9rem;
  font-weight:700;
  margin-bottom:0;
  line-height:1.35;
}

/* =====================================================================
   SECTION 14 — TECHNOLOGY STACK SECTION
===================================================================== */
.fb-tech{
  background:#ffffff;
  padding:30px 0;
}
.fb-tech__head{ margin-bottom:44px; }
.fb-tech__grid{ row-gap:20px; }
.fb-tech__card{
  background:#fafbff;
  border:1px solid #eef1f7;
  border-radius:16px;
  padding:22px 22px;
  height:100%;
  text-align: center;
}
.fb-tech__card h3{
  color:#0d1b2a;
  font-size:0.95rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:14px;
}
.fb-tech__badges{
  display:flex;
  flex-wrap:wrap;
    justify-content:center;
  gap:8px;
}

.fb-tech__badges span{
  display:inline-block;
  background:#eef4ff;
  color:#123f9e;
  font-size:0.82rem;
  font-weight:600;
  padding:7px 13px;
  border-radius:20px;
  border:1px solid #d7e2fb;
}

/* =====================================================================
   SECTION 15 — BUSINESS OUTCOMES SECTION
===================================================================== */
.fb-outcomes{
  background:#fafbff;
  padding:30px 0;
}
.fb-outcomes__head{ margin-bottom:44px; }
.fb-outcomes__grid{ row-gap:24px; }
.fb-outcomes__card{
  background:#ffffff;
  border:1px solid #eef1f7;
  border-radius:18px;
  padding:28px 24px;
  height:100%;
}
.fb-outcomes__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:14px;
  background:#1a56db;
  color:#ffffff;
  font-size:1.2rem;
  margin-bottom:18px;
}
.fb-outcomes__card h3{
  color:#0d1b2a;
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:10px;
}
.fb-outcomes__card p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin-bottom:0;
}

/* =====================================================================
   SECTION 16 — CASE STUDY / PORTFOLIO SECTION
===================================================================== */
.fb-portfolio{
  background:#ffffff;
  padding:30px 0;
}
.fb-portfolio__head{ margin-bottom:44px; }
.fb-portfolio__grid{ row-gap:24px; }
.fb-portfolio__card{
  background:#fafbff;
  border:1px solid #eef1f7;
  border-radius:20px;
  overflow:hidden;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease;
}
.fb-portfolio__card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(13,27,42,0.12);
}
.fb-portfolio__image{ overflow:hidden; }
.fb-portfolio__image img{
  width:100%;
  height:230px;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.fb-portfolio__card:hover .fb-portfolio__image img{ transform:scale(1.06); }
.fb-portfolio__card h3{
  color:#0d1b2a;
  font-size:1.1rem;
  font-weight:700;
  margin:20px 24px 8px;
}
.fb-portfolio__card p{
  color:#5b6478;
  font-size:0.92rem;
  line-height:1.6;
  margin:0 24px 22px;
}
.fb-portfolio__cta{ margin-top:44px; }

/* =====================================================================
   SECTION 17 — COST / TIMELINE SECTION
===================================================================== */
.fb-cost{
  background:#f3f6ff;
  padding:30px 0;
}
.fb-cost__head{ margin-bottom:48px; }
.fb-cost__row{ align-items:stretch; }
.fb-cost__factors{
  background:#ffffff;
  border-radius:20px;
  padding:32px 30px;
  height:100%;
  box-shadow:0 14px 30px rgba(13,27,42,0.06);
}
.fb-cost__factors h3{
  color:#0d1b2a;
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:18px;
}
.fb-cost__factors ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:16px;
}
.fb-cost__factors ul li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#3c4458;
  font-size:0.92rem;
  margin-bottom:13px;
  line-height:1.45;
}
.fb-cost__factors ul li i{ color:#1a56db; margin-top:3px; }
.fb-cost__box{
  background:linear-gradient(150deg,#1a56db,#123f9e);
  color:#ffffff;
  border-radius:20px;
  padding:32px 30px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.fb-cost__box h3{
  color:#ffffff;
  font-size:1.2rem;
  font-weight:800;
  margin-bottom:12px;
}
.fb-cost__box p{
  color:#dbe6fc;
  font-size:0.94rem;
  line-height:1.6;
  margin-bottom:20px;
}
.fb-cost__box .fb-btn--primary{
  background:#ffffff;
  color:#123f9e;
  box-shadow:none;
}
.fb-cost__box .fb-btn--primary:hover{ background:#eef4ff; color:#0d1b2a; }
@media (max-width:767px){
  .fb-cost__factors ul{ grid-template-columns:1fr; }
  .fb-cost__factors{ margin-bottom:24px; }
}

/* =====================================================================
   SECTION 18 — FAQ SECTION
===================================================================== */
.fb-faq{
  background:#ffffff;
  padding:30px 0;
}
.fb-faq__head{ margin-bottom:40px; }
.fb-faq__item{
  border:1px solid #eef1f7;
  border-radius:14px;
  margin-bottom:14px;
  overflow:hidden;
  background:#fafbff;
}
.fb-faq__question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:none;
  border:none;
  text-align:left;
  padding:20px 22px;
  cursor:pointer;
}
.fb-faq__question h3{
  color:#0d1b2a;
  font-size:1rem;
  font-weight:700;
  margin-bottom:0;
}
.fb-faq__toggle{
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#eef4ff;
  color:#1a56db;
  transition:transform .3s ease, background-color .3s ease, color .3s ease;
}
.fb-faq__item.is-open .fb-faq__toggle{
  background:#1a56db;
  color:#ffffff;
  transform:rotate(45deg);
}
.fb-faq__answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease;
}
.fb-faq__answer > p{
  overflow:hidden;
  color:#5b6478;
  font-size:0.94rem;
  line-height:1.7;
  margin:0;
  padding:0 22px;
}
.fb-faq__item.is-open .fb-faq__answer{
  grid-template-rows:1fr;
}
.fb-faq__item.is-open .fb-faq__answer > p{
  padding:0 22px 22px;
}

/* =====================================================================
   SECTION 19 — FINAL CTA SECTION
===================================================================== */
.fb-finalcta{
  padding:24px 0 80px;
}
.fb-finalcta__panel{
  background:linear-gradient(120deg,#eef4ff,#f7faff);
  border:1px solid #d7e2fb;
  border-radius:28px;
  padding:48px 44px;
}
.fb-finalcta__panel h2{ margin-bottom:14px; }
.fb-finalcta__panel p{
  color:#3c4458;
  font-size:1.02rem;
  line-height:1.7;
  margin-bottom:0;
}
.fb-finalcta__ctas{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:24px;
}
.fb-finalcta__ctas .fb-btn{ width:100%; }
@media (max-width:991px){
  .fb-finalcta__panel{ padding:36px 26px; text-align:center; }
  .fb-finalcta__ctas{ margin-top:28px; }
}