/* Elevon Capital Group brand: Deep Navy #1B2A4A, Charcoal #2D2D2D, Muted Gold #C9A84C, Light Silver #F0F2F5. System fonts only (no external requests). */
:root { --navy:#1B2A4A; --charcoal:#2D2D2D; --gold:#C9A84C; --silver:#F0F2F5; --white:#FFFFFF; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--silver); color:var(--charcoal);
  font:17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.wrap { max-width:1040px; margin:0 auto; padding:0 24px; }
.hero { background:var(--navy); border-bottom:4px solid var(--gold); padding:56px 0 48px; }
.hero-small { padding:24px 0 20px; }
.logo { margin:0; line-height:0; }
.logo img { width:min(480px, 100%); height:auto; display:block; }
.logo-link img { width:min(300px, 70%); height:auto; display:block; }
.lead { font-size:clamp(22px, 3vw, 30px); line-height:1.35; color:var(--navy); font-weight:600; margin:56px 0 32px; max-width:30ch; }
.grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.card { background:var(--white); border-top:3px solid var(--gold); border-radius:6px; padding:24px; box-shadow:0 1px 2px rgba(27,42,74,.08); }
.card h2 { margin:0 0 8px; font-size:19px; color:var(--navy); }
.card p { margin:0 0 10px; }
a { color:var(--navy); text-decoration-color:var(--gold); text-underline-offset:3px; }
a:hover { color:#0f1a30; }
.contact { margin:48px 0 0; }
.contact h2 { font-size:19px; color:var(--navy); margin:0 0 4px; }
.foot { padding-top:48px; padding-bottom:40px; font-size:14px; color:#5b6372; }
.prose { max-width:720px; padding-top:40px; }
.prose h1 { color:var(--navy); font-size:28px; }
.muted { color:#5b6372; font-size:14px; }
@media (max-width:820px) { .grid { grid-template-columns:1fr; } .hero { padding:40px 0 32px; } .lead { margin-top:40px; } }
