:root {
  --ink: #0a0d12;
  --charcoal: #15191f;
  --slate: #48515f;
  --mist: #f5f2ed;
  --paper: #fffaf3;
  --line: #ded7cc;
  --copper: #d87527;
  --copper-dark: #a65019;
  --gold: #caa35b;
  --sage: #79876a;
  --blue: #244761;
  --white: #ffffff;
  --radius: 8px;
  --shadow: 0 24px 70px rgba(10, 13, 18, 0.14);
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 250, 243, 0.92);
  border-bottom: 1px solid rgba(21, 25, 31, 0.08);
  backdrop-filter: blur(16px);
}
.nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brandmark { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.brandmark img { width: 180px; }
.nav-links { display: flex; align-items: center; gap: 22px; color: var(--slate); font-size: 14px; font-weight: 650; }
.nav-links a:hover { color: var(--ink); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  border-radius: var(--radius);
  font-weight: 750;
  cursor: pointer;
}
.button.secondary { background: transparent; color: var(--ink); border-color: rgba(10, 13, 18, 0.22); }
.button.copper { background: var(--copper); border-color: var(--copper); color: var(--ink); }
.hero {
  background: var(--mist);
  border-bottom: 1px solid var(--line);
}
.hero-inner {
  max-width: var(--max);
  margin: 0 auto;
  min-height: 650px;
  padding: 86px 24px 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: 58px;
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--copper-dark);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: 0; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7vw, 92px); font-weight: 500; max-width: 820px; }
h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 58px); font-weight: 500; }
h3 { font-size: 22px; }
.lead { margin: 24px 0 0; font-size: clamp(18px, 2vw, 23px); color: var(--charcoal); max-width: 710px; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.proof-strip {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.proof {
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.58);
  border-radius: var(--radius);
}
.proof strong { display: block; font-size: 21px; }
.proof span { display: block; margin-top: 3px; color: var(--slate); font-size: 13px; }
.hero-visual {
  position: relative;
  min-height: 500px;
  display: grid;
  align-items: center;
}
.document-stack {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 24px;
  border-radius: var(--radius);
}
.document-stack img { border: 1px solid #eee7db; background: white; }
.stamp {
  position: absolute;
  right: -10px;
  bottom: 40px;
  background: var(--ink);
  color: var(--white);
  width: 176px;
  padding: 18px;
  border-radius: var(--radius);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.stamp b { display: block; color: var(--copper); font-size: 34px; line-height: 1; }
.section { padding: 82px 24px; }
.section.alt { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wrap { max-width: var(--max); margin: 0 auto; }
.section-head { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 48px; align-items: end; margin-bottom: 42px; }
.section-head p { margin: 0; color: var(--slate); font-size: 18px; }
.grid { display: grid; gap: 18px; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}
.card.white { background: var(--white); }
.card p { color: var(--slate); margin: 12px 0 0; }
.number { font-size: 13px; color: var(--copper-dark); font-weight: 850; letter-spacing: .12em; }
.service-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.service-list li { padding-left: 24px; position: relative; color: var(--charcoal); }
.service-list li::before { content: ""; width: 7px; height: 7px; background: var(--copper); transform: rotate(45deg); position: absolute; left: 4px; top: 10px; }
.band { background: var(--ink); color: var(--white); padding: 76px 24px; }
.band .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; }
.band p { color: rgba(255,255,255,.72); font-size: 18px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.metric { border: 1px solid rgba(255,255,255,.16); padding: 20px; border-radius: var(--radius); }
.metric b { display: block; color: var(--copper); font-size: 31px; }
.form-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
label { display: grid; gap: 7px; color: var(--charcoal); font-weight: 700; font-size: 14px; margin-bottom: 14px; }
input, select, textarea {
  width: 100%;
  border: 1px solid #d8d0c2;
  border-radius: var(--radius);
  padding: 12px 13px;
  background: #fffdf9;
  color: var(--ink);
  font: inherit;
}
textarea { min-height: 130px; resize: vertical; }
.footer { background: var(--charcoal); color: var(--white); padding: 44px 24px; }
.footer .wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.footer p, .footer a { color: rgba(255,255,255,.7); }
.mini { font-size: 13px; color: var(--slate); }
.page-title { padding: 76px 24px 46px; background: var(--mist); border-bottom: 1px solid var(--line); }
.page-title .wrap { max-width: 980px; }
.page-title h1 { font-size: clamp(42px, 5vw, 74px); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: start; }
.timeline { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.step b { color: var(--copper-dark); }
@media (max-width: 880px) {
  .nav { align-items: flex-start; }
  .nav-links { display: none; }
  .hero-inner, .section-head, .band .wrap, .split, .footer .wrap { grid-template-columns: 1fr; }
  .hero-inner { padding-top: 54px; min-height: auto; }
  .hero-visual { min-height: auto; }
  .proof-strip, .grid.three, .grid.two, .metric-row { grid-template-columns: 1fr; }
  .stamp { position: static; width: auto; margin-top: 14px; }
  .section { padding: 58px 20px; }
  .brandmark img { width: 150px; }
}
@media print {
  .site-header, .footer, .hero-actions { display: none; }
  body { background: white; color: black; }
  .section, .page-title { padding: 32px 0; }
}

.portal-shell{padding:58px 24px 90px;background:#fffaf3}.portal-grid{max-width:1180px;margin:0 auto;display:grid;gap:14px}.portal-toolbar{max-width:1180px;margin:0 auto 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.asset-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #ded7cc;border-radius:8px;padding:18px 20px}.asset-card h3{font-size:20px;margin:4px 0}.asset-card p{margin:0;color:#48515f}.asset-type{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a65019;font-weight:850}.asset-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.login-panel{max-width:520px;margin:72px auto;background:#fff;border:1px solid #ded7cc;border-radius:8px;padding:28px;box-shadow:0 24px 70px rgba(10,13,18,.14)}.qr-preview{width:170px;background:#fff;border:1px solid #ded7cc;padding:8px}@media(max-width:760px){.asset-card,.portal-toolbar{grid-template-columns:1fr;display:grid}.asset-actions{justify-content:flex-start}}


.credibility-band{background:#fff;border-top:1px solid #ded7cc;border-bottom:1px solid #ded7cc;padding:34px 24px}
.credibility-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.credential-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.credential-badge{border:1px solid #ded7cc;background:#fffaf3;border-radius:8px;padding:18px;min-height:122px;display:grid;align-content:center}
.credential-badge strong{font-size:26px;letter-spacing:.03em;line-height:1;color:#0a0d12}
.credential-badge span{display:block;margin-top:8px;color:#48515f;font-size:13px;line-height:1.35}
.credential-note{margin:12px 0 0;color:#48515f;font-size:14px}
@media(max-width:880px){.credibility-inner,.credential-badges{grid-template-columns:1fr}}
