:root {
  --primary: #0d5c84;
  --primary-dark: #094a6a;
  --text: #0e1820;
  --muted: #44545f;
  --bg: #fff;
  --soft: #f3f7fa;
  --border: #e3eaef;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--primary); }
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.4rem; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: rgba(255,255,255,.92);
}
.brand { font-family: Rajdhani, sans-serif; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: inherit; font-size: 1.15rem; }
.links { display: flex; gap: 1.1rem; font-weight: 600; font-size: .92rem; }
.links a { text-decoration: none; color: var(--muted); }
.hero { max-width: 720px; margin: 0 auto; padding: 3.2rem 1.4rem 2.2rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; font-weight: 700; color: var(--primary); margin: 0 0 .7rem; }
h1 { font-family: Rajdhani, sans-serif; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.1; margin: 0 0 .7rem; }
.lead { color: var(--muted); font-size: 1.08rem; max-width: 36rem; }
.btn {
  display: inline-block; margin-top: 1.2rem; background: var(--primary); color: #fff;
  text-decoration: none; font-weight: 700; padding: .7rem 1.15rem; border-radius: 10px;
}
.btn:hover { background: var(--primary-dark); }
.section { max-width: 720px; margin: 0 auto; padding: 1.4rem 1.4rem 2.2rem; }
.section h2 { font-family: Rajdhani, sans-serif; margin: 0 0 .5rem; }
.band { background: var(--soft); max-width: none; padding: 2.2rem 1.4rem 2.6rem; }
.band h2, .band .form, .band .fine { max-width: 720px; margin-left: auto; margin-right: auto; }
.form { display: grid; gap: .75rem; }
label { font-size: .82rem; font-weight: 600; color: var(--muted); }
input, textarea {
  display: block; width: 100%; margin-top: .3rem; padding: .6rem .75rem;
  border: 1px solid var(--border); border-radius: 10px; font: inherit;
}
button {
  border: 0; background: var(--primary); color: #fff; font: inherit; font-weight: 700;
  padding: .7rem 1rem; border-radius: 10px; cursor: pointer; width: max-content;
}
.fine { font-size: .85rem; color: var(--muted); }
footer { padding: 1.4rem; color: var(--muted); font-size: .85rem; border-top: 1px solid var(--border); }
