/* Light mode overrides (loaded last) */
body.light-mode{
  --bg: #F6F4EF;
  --bg-2: #FFFFFF;
  --text: #1C1B1A;
  --muted: #4E4A45;
  --primary: #0C5D7B;
  --accent: #F1B55F;
  --brand-red: #D11B3A;
  --glass: rgba(0,0,0,0.04);
  --glass-stroke: rgba(0,0,0,0.14);
  --card: rgba(0,0,0,0.035);
  --shadow: 0 10px 30px rgba(0,0,0,0.10);
  background:
    radial-gradient(1200px 800px at 80% -10%, color-mix(in oklab, var(--primary) 10%, transparent), transparent),
    radial-gradient(800px 600px at -10% 10%, color-mix(in oklab, var(--accent) 10%, transparent), transparent),
    var(--bg);
  color: var(--text);
}

body.light-mode .glass, .svc-card .pf-cta{
  background: #f6f4ef!important;
  border-color: var(--glass-stroke);
}

body.light-mode .svc-card:hover,
body.light-mode .pf-card:hover{
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
}

body.light-mode .btn-primary{
  color: #1C1B1A;
}

body.light-mode .pf-logo img{
  filter: none;
}

body.light-mode .brand .logo {
    background: linear-gradient(90deg, 
color-mix(in oklab, #81807f 80%, #000000), #3c3c3c);
    -webkit-background-clip: text;
}
body.light-mode .stat-num {
    color: var(--muted);
}
body.light-mode a.brand img {
    filter: none;
    max-width: 55px !important;
}

body.light-mode article.ceo.card.glass, body.light-mode article.quote.card.glass {
    background: #fff!important;
}

body.light-mode .s-about .badges li {
    background: #eecb9c;
    color: #4e4a45;
}
body.light-mode ul.contact-list a {
    color: #4e4a45;
}

@media (max-width: 800px) {
    body.light-mode .nav-list {
        background: 
color-mix(in oklab, var(--bg) 99%, transparent);
    }
}

body.light-mode .modal-card.glass {
    background: #fff !important;
}
body.light-mode button#contact-close {
    background: #ffffff;
}