/* Custom Styles to integrate our brand palette */
:root {
    --brand-blue: #1E4D74; /* Deep Sapphire Blue */
    --brand-gold: #CCA43B; /* Classic Rich Gold */
    --brand-charcoal: #4A4A4A; /* Sophisticated Charcoal */
    --brand-near-black: #2A2A2A; /* Text Color */
    --brand-white: #FFFFFF;
    --brand-light-bg: #F4F5F7; /* Light neutral background */
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--brand-light-bg);
    color: var(--brand-near-black);
}

/* Applying brand colors via custom utilities or direct classes */
.bg-brand-blue { background-color: var(--brand-blue); }
.text-brand-blue { color: var(--brand-blue); }
.bg-brand-gold { background-color: var(--brand-gold); }
.text-brand-gold { color: var(--brand-gold); }
.border-brand-gold { border-color: var(--brand-gold); }
.ring-brand-gold { ring-color: var(--brand-gold); }
/* --- CONTRAST FIX: Added missing class definitions --- */
.bg-brand-charcoal { background-color: var(--brand-charcoal); }
.text-brand-charcoal { color: var(--brand-charcoal); }
.bg-brand-near-black { background-color: var(--brand-near-black); }
        
/* Custom styles for a polished look */
.hero-bg {
    background-color: var(--brand-blue);
    background-size: cover;
    background-position: center;
}

.glassmorphism-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.partner-logo {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
    opacity: 0.7;
}

.partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}