:root{
  --bg:#f8f5ef;--bg2:#efebe3;--surface:#ffffff;--a1:#1f5c4a;--a2:#305f8a;--a3:#a67c52;--border:#ded6c8;--t1:#202833;--t2:#626d79;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.6}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--t1);line-height:1.2}
.container{width:min(1150px,92%);margin:auto}
.site-header{position:sticky;top:0;background:rgba(248,245,239,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:700;color:var(--a1);text-decoration:none}
.nav{display:flex;gap:14px;align-items:center}
.nav a{text-decoration:none;color:var(--t1);padding:8px 10px;border-radius:10px}
.nav a.active,.nav a:hover{background:var(--bg2)}
.nav .cta{background:var(--a1);color:#fff}
.menu-toggle{display:none}
.hero{padding:86px 0;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.section{padding:56px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(32,40,51,.05);transition:.2s}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(32,40,51,.08)}
.btn,.btn-secondary{display:inline-block;text-decoration:none;border-radius:10px;padding:11px 16px}
.btn{background:var(--a1);color:#fff}.btn-secondary{background:var(--surface);color:var(--a2);border:1px solid var(--border)}
.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 20px rgba(32,40,51,.04)}
table{width:100%;min-width:1200px;border-collapse:collapse}
th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
th{background:var(--bg2);font-weight:700}
tbody tr:hover{background:#faf8f3}
.prose{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:14px}
.contact-form{display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin:18px 0}
input,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}
.site-footer{margin-top:40px;background:var(--bg2);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:20px;padding:34px 0}
.footer-grid a{display:block;color:var(--t1);text-decoration:none;margin:4px 0}
.footer-bottom{padding:12px 0;border-top:1px solid var(--border);color:var(--t2)}
.source-note{color:var(--t2)}
.reveal{opacity:0;transform:translateY(10px);transition:.5s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:920px){.menu-toggle{display:block;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:6px 10px}.nav{display:none;position:absolute;top:64px;left:4%;right:4%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;flex-direction:column}.nav.open{display:flex}.footer-grid{grid-template-columns:1fr}}