
body { font-family: 'Inter', sans-serif; color: #1A1A1A; background-color: #F5F6F8; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
.hero-overlay { background: linear-gradient(90deg, rgba(6,27,54,0.92) 0%, rgba(6,27,54,0.7) 50%, rgba(6,27,54,0.3) 100%); }
.section-overlay-navy { background: linear-gradient(135deg, #061B36 0%, #0A2B56 100%); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F5F6F8; }
::-webkit-scrollbar-thumb { background: #061B36; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #D4A72C; }
.ikn-btn-primary { display: inline-block; background-color: #D4A72C; color: #061B36; font-weight: 700; padding: 0.75rem 2rem; border-radius: 0.375rem; transition: all 0.3s ease; text-align: center; box-shadow: 0 4px 14px rgba(212, 167, 44, 0.3); }
.ikn-btn-primary:hover { background-color: #E6BC45; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212, 167, 44, 0.4); }
.ikn-btn-secondary { display: inline-block; border: 2px solid #D4A72C; color: #D4A72C; font-weight: 700; padding: 0.75rem 2rem; border-radius: 0.375rem; transition: all 0.3s ease; text-align: center; }
.ikn-btn-secondary:hover { background-color: #D4A72C; color: #061B36; }
.ikn-card { background-color: white; border-radius: 0.75rem; box-shadow: 0 10px 30px -10px rgba(6, 27, 54, 0.08); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #f0f0f0; }
.ikn-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px -10px rgba(6, 27, 54, 0.12); }
.ikn-heading-accent { display: flex; align-items: center; gap: 0.75rem; color: #D4A72C; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.875rem; margin-bottom: 1rem; }
.ikn-heading-accent::before { content: ''; display: block; width: 2rem; height: 0.125rem; background-color: #D4A72C; }
.table-responsive { width: 100%; overflow-x: auto; border-radius: 0.5rem; border: 1px solid #e5e7eb; background: white; }
.mega-menu { display: none; opacity: 0; transition: opacity 0.2s ease, transform 0.2s ease; transform: translateY(10px); }
.nav-item-dropdown:hover .mega-menu { display: grid; opacity: 1; transform: translateY(0); }
    