:root{--quadc-primary:#0B5BE0}

/* Footer uses brand colors */
footer {
  background: linear-gradient(180deg, rgba(11,91,224,0.06), rgba(17,24,39,0.05));
}
footer .brand-logo { display:block; margin:0 auto .75rem; max-width:160px; height:auto; }
footer, footer p, footer a { color: #0b223f; }
/* Headings get a subtle brand accent */
h2 { color: var(--quadc-primary); }


/* === QUADC Brand Enhancements (non-invasive) === */
:root{
  --quadc-primary:#0B5BE0;   /* deep logo blue */
  --quadc-accent:#27C3FF;    /* sparkle cyan */
  --quadc-graphite:#1F2937;  /* dark/graphite */
}
a:hover{ color: var(--quadc-accent); }
h1, h2, h3{ scroll-margin-top: 96px; }
h2{ border-bottom: 2px solid rgba(39,195,255,0.18); padding-bottom: .25rem; }
hr{ border-color: rgba(11,91,224,0.18); }
button:hover, .btn:hover, .button:hover{
  filter: saturate(1.05) brightness(1.02);
  box-shadow: 0 6px 20px rgba(11,91,224,.15);
}
.cta, .badge{
  background: linear-gradient(135deg, rgba(11,91,224,.12), rgba(39,195,255,.12));
  border: 1px solid rgba(11,91,224,.18);
  color: var(--quadc-graphite);
}
footer a:hover{ color: var(--quadc-accent); }
