:root {
  --ink: #111418;
  --iron: #2f343a;
  --steel: #6f7782;
  --gold: #b99a4b;
  --light-gold: #e8d8a7;
  --paper: #f7f5ef;
  --white: #ffffff;
  --line: #ded8ca;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(247, 245, 239, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.02em; }
.brand img { width: 42px; height: 42px; border-radius: 10px; object-fit: contain; background: #fff; }
nav { display: flex; gap: 22px; color: var(--iron); font-size: 0.95rem; font-weight: 650; }
nav a:hover { color: var(--gold); }

.hero { padding: 82px 0 64px; background: radial-gradient(circle at 85% 15%, rgba(185,154,75,.25), transparent 34%), linear-gradient(135deg, #faf8f1 0%, #eee7d9 100%); }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 52px; align-items: center; }
.eyebrow { color: var(--gold); text-transform: uppercase; font-size: .78rem; letter-spacing: .16em; font-weight: 900; margin: 0 0 12px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.55rem, 6vw, 5.15rem); line-height: .96; letter-spacing: -.065em; margin-bottom: 24px; max-width: 900px; }
h2 { font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.04; letter-spacing: -.045em; margin-bottom: 18px; }
h3 { font-size: 1.18rem; margin-bottom: 10px; }
.subhead { font-size: 1.18rem; color: var(--iron); max-width: 700px; margin-bottom: 30px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 800; border: 1px solid transparent; }
.button.primary { background: var(--ink); color: var(--white); box-shadow: 0 12px 26px rgba(17,20,24,.18); }
.button.primary:hover { background: #000; }
.button.secondary { border-color: var(--ink); color: var(--ink); }
.button.secondary:hover { background: var(--ink); color: var(--white); }

.hero-card { background: rgba(255,255,255,.76); border: 1px solid var(--line); border-radius: 28px; padding: 34px; box-shadow: 0 24px 60px rgba(17,20,24,.12); }
.hero-card img { width: 100%; max-width: 240px; display: block; margin: 0 auto 26px; border-radius: 24px; }
.hero-card p { color: var(--steel); margin-bottom: 0; }

.trust-strip { background: var(--ink); color: var(--white); padding: 24px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trust-grid div { display: grid; gap: 2px; }
.trust-grid strong { color: var(--light-gold); }
.trust-grid span { color: #c6c9ce; font-size: .95rem; }

.section { padding: 78px 0; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 24px; min-height: 220px; }
.card p { color: var(--steel); margin-bottom: 0; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.split-section { background: #fff; }
.split p { color: var(--iron); font-size: 1.05rem; }
.dark { background: var(--ink); color: var(--white); }
.dark h2 { color: var(--white); }
.gold { color: var(--light-gold); }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.checklist li { position: relative; padding-left: 34px; font-size: 1.05rem; color: #eff0f2; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--light-gold); font-weight: 900; }

.contact-section { background: linear-gradient(180deg, #f7f5ef, #ece3d0); }
.contact-card { background: var(--white); border: 1px solid var(--line); border-radius: 28px; padding: clamp(28px, 6vw, 54px); box-shadow: 0 22px 50px rgba(17,20,24,.09); }
.contact-card p { max-width: 760px; color: var(--iron); }
.contact-lines { margin: 24px 0; }
.contact-lines p { margin: 7px 0; }
.contact-lines a { color: var(--gold); font-weight: 800; }

footer { background: #0b0d10; color: #b9bec6; padding: 24px 0; font-size: .92rem; }
.footer-content { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (max-width: 850px) {
  .nav { align-items: flex-start; }
  nav { display: none; }
  .hero { padding-top: 54px; }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 30px; }
  .trust-grid, .cards { grid-template-columns: 1fr; }
  .brand span { font-size: .95rem; }
  h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
}
