
.fg-what-section { padding: 40px 0; background: #fff; }
.fg-sec-tag { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #f0b429; margin-bottom: 5px;}
.fg-sec-title { font-size: clamp(24px,3.5vw,38px); font-weight: 700; color: #1a1a2e; margin-bottom: 16px; line-height: 1.25; }
.fg-sec-sub { font-size: 15px; color: #5a6070; line-height: 1.85; margin-bottom: 0; }
.fg-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.fg-what-right p { font-size: 15px; color: #5a6070; line-height: 1.85; margin-bottom: 18px; }
.fg-stat-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
.fg-stat-badge { background: #f7f9fc; border-radius: 16px; padding: 22px 20px; border-left: 4px solid #325bc9; }
.fg-stat-badge .fsb-num { font-size: 34px; font-weight: 800; color: #325bc9; line-height: 1; }
.fg-stat-badge .fsb-label { font-size: 13px; color: #5a6070; margin-top: 5px; line-height: 1.4; }
.fg-process-strip { margin-top: 60px; background: linear-gradient(160deg,#3a4096 0%,#325bc9 100%); border-radius: 24px; padding: 48px 40px; }
.fg-process-strip h3 { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 36px; text-align: center; }
.fg-process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
.fg-process-steps::before { content:''; position:absolute; top:28px; left:12%; right:12%; height:2px; background:rgba(255,255,255,0.2); z-index:0; }
.fg-ps { text-align: center; position: relative; z-index: 1; padding: 0 10px; }
.fg-ps-num { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 2px solid rgba(255,255,255,0.35); color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.fg-ps h5 { font-size: 14px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.fg-ps p { font-size: 12px; color: rgba(255,255,255,0.7); margin: 0; line-height: 1.6; }
@media(max-width:768px){ .fg-what-grid { grid-template-columns:1fr; gap:36px; } .fg-process-steps { grid-template-columns:1fr 1fr; } .fg-process-steps::before { display:none; } }
@media(max-width:500px){ .fg-stat-badges,.fg-process-steps { grid-template-columns:1fr; } }



.fg-why-section { padding: 10px 0; background: #f7f9fc; }
.fg-why-section .sec-tag { display:block; font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#f0b429; margin-bottom:5px; }
.fg-why-section .sec-title { font-size:clamp(24px,3.5vw,38px); font-weight:700; color:#1a1a2e; margin-bottom:48px; }
.fg-why-rows { display:flex; flex-direction:column; gap:0; border-radius:20px; overflow:hidden; border:1px solid #e2e8f0; }
.fg-why-row { display:flex; align-items:center; gap:0; background:#fff; border-bottom:1px solid #e2e8f0; transition:background 0.2s; }
.fg-why-row:last-child { border-bottom:none; }
.fg-why-row:hover { background:#f0f5ff; }
.fg-why-row:nth-child(even) { background:#fafbff; }
.fg-why-row:nth-child(even):hover { background:#e8eeff; }
.fg-why-icon-col { width:90px; flex-shrink:0; display:flex; align-items:center; justify-content:center; padding:28px 0; border-right:1px solid #e2e8f0; }
.fg-why-icon-wrap { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; }
.fg-why-icon-wrap.blue   { background:#e6f1fb; } .fg-why-icon-wrap.blue i   { color:#185fa5; }
.fg-why-icon-wrap.green  { background:#e1f5ee; } .fg-why-icon-wrap.green i  { color:#0f6e56; }
.fg-why-icon-wrap.amber  { background:#faeeda; } .fg-why-icon-wrap.amber i  { color:#854f0b; }
.fg-why-icon-wrap.purple { background:#eeedfe; } .fg-why-icon-wrap.purple i { color:#534ab7; }
.fg-why-icon-wrap.rose   { background:#fbeaf0; } .fg-why-icon-wrap.rose i   { color:#993556; }
.fg-why-icon-wrap.teal   { background:#e0f5f5; } .fg-why-icon-wrap.teal i   { color:#0a7474; }
.fg-why-icon-wrap i { font-size:22px; }
.fg-why-body { flex:1; padding:22px 28px; }
.fg-why-body h5 { font-size:16px; font-weight:700; color:#1a1a2e; margin:0 0 6px; }
.fg-why-body p { font-size:14px; color:#5a6070; margin:0; line-height:1.75; }
.fg-why-tag { padding:22px 24px 22px 0; flex-shrink:0; }
.fg-why-badge { display:inline-block; background:#f0f4ff; color:#325bc9; font-size:12px; font-weight:600; padding:4px 12px; border-radius:50px; white-space:nowrap; }
@media(max-width:576px){ .fg-why-icon-col { width:64px; } .fg-why-tag { display:none; } .fg-why-body { padding:18px 16px; } }


.fg-compare-section { padding: 30px 0; background: linear-gradient(160deg,#3a4096 0%,#325bc9 100%); }
.fg-compare-section .sec-tag { display:block; font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#f0b429; margin-bottom:10px; }
.fg-compare-section .sec-title { font-size:clamp(24px,3.5vw,38px); font-weight:700; color:#fff; margin-bottom:48px; }
.fg-compare-table { width:100%; border-collapse:separate; border-spacing:0; border-radius:20px; overflow:hidden; }
.fg-compare-table thead tr th { padding:18px 24px; font-size:15px; font-weight:700; }
.fg-compare-table thead tr th:first-child { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.6); width:36%; }
.fg-compare-table thead tr th:nth-child(2) { background:#fff; color:#325bc9; text-align:center; width:32%; }
.fg-compare-table thead tr th:nth-child(3) { background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.5); text-align:center; width:32%; }
.fg-compare-table tbody tr td { padding:16px 24px; font-size:14px; border-bottom:1px solid rgba(255,255,255,0.08); }
.fg-compare-table tbody tr:last-child td { border-bottom:none; }
.fg-compare-table tbody tr td:first-child { color:rgba(255,255,255,0.8); font-weight:600; background:rgba(255,255,255,0.05); }
.fg-compare-table tbody tr td:nth-child(2) { background:#fff; color:#1a1a2e; text-align:center; font-weight:600; }
.fg-compare-table tbody tr td:nth-child(3) { background:rgba(255,255,255,0.03); color:rgba(255,255,255,0.5); text-align:center; }
.fg-check { color:#0f6e56; font-size:18px; }
.fg-cross { color:#cc3333; font-size:18px; }
.fg-compare-cta { margin-top:40px; text-align:center; }
.fg-compare-cta a { display:inline-block; background:#f0b429; color:#1a1a2e; padding:14px 36px; border-radius:50px; font-weight:700; font-size:15px; text-decoration:none; transition:transform 0.2s,box-shadow 0.2s; }
.fg-compare-cta a:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(240,180,41,0.4); }
@media(max-width:576px){ .fg-compare-table thead tr th,.fg-compare-table tbody tr td { padding:12px 12px; font-size:12px; } }



.fg-faq-section { padding: 10px 0; background: #fff; }
.fg-faq-section .sec-tag { display:block; font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#f0b429; margin-bottom:5px; }
.fg-faq-section .sec-title { font-size:clamp(24px,3.5vw,38px); font-weight:700; color:#1a1a2e; margin-bottom:48px; }
.fg-faq-item { background:#fff; border:1px solid #e2e8f0; border-radius:16px; margin-bottom:14px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,0.04); transition:box-shadow 0.2s; }
.fg-faq-item:hover { box-shadow:0 4px 20px rgba(50,91,201,0.1); }
.fg-faq-q { display:flex; align-items:center; gap:16px; padding:20px 24px; cursor:pointer; user-select:none; }
.fg-faq-num { width:36px; height:36px; flex-shrink:0; border-radius:50%; background:linear-gradient(135deg,#325bc9,#3a4096); color:#fff; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.fg-faq-q h5 { flex:1; margin:0; font-size:15px; font-weight:700; color:#1a1a2e; line-height:1.4; }
.fg-faq-toggle { width:32px; height:32px; flex-shrink:0; border-radius:50%; background:#f0f4ff; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
.fg-faq-toggle i { font-size:18px; color:#325bc9; transition:transform 0.3s; }
.fg-faq-item.fgopen .fg-faq-toggle { background:#325bc9; }
.fg-faq-item.fgopen .fg-faq-toggle i { color:#fff; transform:rotate(45deg); }
.fg-faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.fg-faq-answer-inner { padding:0 24px 20px 76px; color:#5a6070; font-size:14px; line-height:1.8; }
.fg-faq-item.fgopen .fg-faq-answer { max-height:220px; }
/* Contact side card */
.fg-contact-card { background:#1a1a2e; border-radius:20px; padding:36px 28px; }
.fg-contact-card h4 { color:#fff; font-size:20px; font-weight:700; margin-bottom:10px; }
.fg-contact-card p { color:rgba(255,255,255,0.7); font-size:14px; margin-bottom:28px; line-height:1.7; }
.fg-contact-row { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.fg-contact-row:last-of-type { margin-bottom:28px; }
.fg-contact-icon { width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fg-contact-icon i { color:#325bc9; font-size:18px; }
.fg-contact-row a { color:#fff; font-size:14px; font-weight:600; text-decoration:none; display:block; }
.fg-contact-row span { color:rgba(255,255,255,0.5); font-size:12px; }
.fg-contact-card .fg-enquire-btn { display:block; background:linear-gradient(90deg,#325bc9,#3a4096); color:#fff; text-align:center; padding:13px 20px; border-radius:50px; font-weight:700; font-size:15px; text-decoration:none; transition:transform 0.2s; }
.fg-contact-card .fg-enquire-btn:hover { transform:translateY(-2px); }
@media(max-width:576px){ .fg-faq-answer-inner { padding:0 16px 18px 16px; } }

