
/* ─── ICON REPLACEMENT (no external CDN needed) ─── */
.fas, .fab, .far, .fa {
  font-family: inherit;
  font-style: normal;
  display: inline-block;
  line-height: 1;
}

/* Navigation & UI */
.fa-bars::before          { content: '☰'; font-size: 1.2em; }
.fa-times::before         { content: '✕'; }
.fa-chevron-down::before  { content: '▾'; }
.fa-chevron-right::before { content: '›'; }
.fa-chevron-up::before    { content: '▴'; }
.fa-angle-up::before      { content: '▲'; font-size: 0.8em; }
.fa-arrow-right::before   { content: '→'; }
.fa-arrow-left::before    { content: '←'; }

/* Contact */
.fa-envelope::before      { content: '✉'; }
.fa-phone::before         { content: '☎'; }
.fa-phone-volume::before  { content: '☎'; }
.fa-map-marker-alt::before{ content: '📍'; font-size: 0.9em; }
.fa-whatsapp::before      { content: '💬'; font-size: 0.9em; }
.fab.fa-whatsapp::before  { content: '💬'; font-size: 0.9em; }

/* Products & Industry */
.fa-bolt::before          { content: '⚡'; }
.fa-tachometer-alt::before{ content: '⏱'; }
.fa-cog::before           { content: '⚙'; }
.fa-star::before          { content: '★'; }
.fa-plug::before          { content: '🔌'; font-size: 0.85em; }
.fa-wind::before          { content: '💨'; font-size: 0.85em; }
.fa-industry::before      { content: '🏭'; font-size: 0.85em; }
.fa-th-large::before      { content: '▦'; }
.fa-external-link-alt::before { content: '↗'; }

/* Trust / Features */
.fa-certificate::before   { content: '✦'; }
.fa-handshake::before     { content: '🤝'; font-size: 0.85em; }
.fa-shipping-fast::before { content: '⚡'; }
.fa-headset::before       { content: '◎'; }
.fa-check::before         { content: '✓'; }
.fa-check-circle::before  { content: '✔'; }
.fa-info-circle::before   { content: 'ℹ'; }
.fa-download::before      { content: '⬇'; }
.fa-paper-plane::before   { content: '➤'; }
.fa-file-pdf::before      { content: '📄'; font-size: 0.85em; }
.fa-file-alt::before      { content: '📋'; font-size: 0.85em; }

/* About / People */
.fa-user::before          { content: '👤'; font-size: 0.85em; }
.fa-sun::before           { content: '☀'; }
.fa-cloud-sun::before     { content: '⛅'; }
.fa-moon::before          { content: '☾'; }

/* Social / Brand */
.fa-globe::before         { content: '🌐'; font-size: 0.85em; }

/* Brand header color update */
h1, h2, h3, h4, h5, h6 { color: #2A4A78 !important; }


/* White headers for blue background sections */
.contact h1, .contact h2, .contact h3,
.products h1, .products h2, .products h3,
.downloads h1, .downloads h2, .downloads h3,
.about h1, .about h2, .about h3 {
  color: #FFFFFF !important;
}


/* FORCE white text on blue banner sections */
.banner h1, .banner h2, .banner h3,
.hero h1, .hero h2, .hero h3,
.page-header h1, .page-header h2, .page-header h3,
.section-dark h1, .section-dark h2, .section-dark h3 {
  color: #FFFFFF !important;
}


/* FINAL FORCE FIX - detect blue background sections */
[style*="2A4A78"] h1,
[style*="2A4A78"] h2,
[style*="2A4A78"] h3 {
  color: #FFFFFF !important;
}
