:root {
  --steel: #15202b;
  --wheat: #c6a24e;
  --silo: #eef2f6;
  --ink: #0d141c;
  --line: #c5ced6;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Merriweather, serif; background: var(--silo); color: var(--ink); line-height: 1.65; }
.bar {
  position: sticky; top: 0; z-index: 20;
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
  padding: 12px 4vw; background: var(--steel); color: #fff;
}
.logo { font-family: "Exo 2", sans-serif; font-weight: 800; letter-spacing: 0.08em; color: #fff; text-decoration: none; }
.logo span { color: var(--wheat); }
#nav { display: flex; flex-wrap: wrap; gap: 10px 14px; }
#nav a { color: #c9d4de; text-decoration: none; font-family: "Exo 2", sans-serif; font-size: 0.85rem; font-weight: 600; }
#nav a:hover { color: var(--wheat); }
#menu { display: none; margin-left: auto; background: var(--wheat); color: var(--steel); border: 0; padding: 8px 12px; font-family: "Exo 2", sans-serif; font-weight: 700; cursor: pointer; }
.hero { padding: 56px 4vw; background: linear-gradient(180deg, #1b2a38, #15202b); color: #e8eef3; }
.tag { color: var(--wheat); font-family: "Exo 2", sans-serif; letter-spacing: 0.12em; font-size: 0.78rem; }
h1 { font-family: "Exo 2", sans-serif; font-size: clamp(2.6rem, 8vw, 5.6rem); line-height: 0.95; margin: 12px 0 18px; }
h1 em { color: var(--wheat); font-style: normal; }
.lede { max-width: 60ch; margin-bottom: 22px; }
.btn, form button { display: inline-block; background: var(--wheat); color: var(--steel); text-decoration: none; padding: 12px 18px; font-family: "Exo 2", sans-serif; font-weight: 800; border: 0; cursor: pointer; }
.kpi { display: grid; grid-template-columns: repeat(3, 140px); gap: 16px; margin-top: 36px; }
.kpi dt { font-family: "Exo 2", sans-serif; font-size: 0.75rem; color: #9aa8b5; }
.kpi dd { font-family: "Exo 2", sans-serif; font-size: 1.3rem; color: var(--wheat); }
.sec { padding: 56px 4vw; }
.sec.steel { background: #dfe6ec; }
h2 { font-family: "Exo 2", sans-serif; font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: 14px; }
h3 { font-family: "Exo 2", sans-serif; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.tabs button { border: 1px solid var(--steel); background: #fff; padding: 8px 12px; font-family: "Exo 2", sans-serif; cursor: pointer; }
.tabs button.on { background: var(--steel); color: var(--wheat); }
.tab { display: none; max-width: 70ch; }
.tab.on { display: block; }
.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.three article { background: #fff; padding: 16px; border-top: 4px solid var(--wheat); }
ol { margin-left: 20px; }
li { margin: 8px 0; }
details { padding: 10px 0; border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-family: "Exo 2", sans-serif; font-weight: 700; }
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 56px 4vw; background: var(--steel); color: #e8eef3; }
.contact a, a { color: var(--wheat); }
form { display: grid; gap: 10px; }
label { display: grid; gap: 6px; font-family: "Exo 2", sans-serif; font-size: 0.85rem; }
input, select, textarea { border: 0; border-bottom: 1px solid #5a6b78; background: transparent; color: #fff; padding: 10px 0; font: inherit; }
option { color: #111; }
footer { padding: 16px 4vw 32px; background: #0d141c; color: #9aa8b5; font-size: 0.9rem; }
@media (max-width: 900px) {
  .two, .three, .contact, .kpi { grid-template-columns: 1fr; }
  #nav { display: none; width: 100%; flex-direction: column; }
  #nav.open { display: flex; }
  #menu { display: inline-block; }
}
