:root {
  --paper: #ffffff;
  --mist: #f2f6fa;
  --blue: #0a2a66;
  --red: #d52442;
  --ink: #101a2d;
  --muted: #687286;
  --line: rgba(10, 42, 102, 0.12);
  --blue-deep: #061b43;
}

body {
  background:
    radial-gradient(circle at 90% 5%, rgba(205, 235, 246, 0.55), transparent 28rem),
    var(--mist);
  color: var(--ink);
}
.nav { height: 84px; border-color: var(--line); background: rgba(255,255,255,.76); backdrop-filter: blur(22px) saturate(150%); }
.nav-inner { max-width: 980px; padding: 0 40px; }
.logo { color: var(--blue-deep); font-size: 29px; }
.logo::after { width: 7px; height: 7px; right: -11px; top: 5px; }
.back {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}
.wrap { max-width: 980px; padding: 78px 40px 118px; }
.rule { display: none; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  font-size: 10.5px;
  letter-spacing: .17em;
}
h1 { max-width: 760px; margin-top: 20px; color: var(--blue-deep); font-size: clamp(42px, 7vw, 70px); letter-spacing: -.035em; }
.meta { margin-bottom: 36px; }
.card { padding: 64px; border-color: var(--line); border-radius: 28px; box-shadow: 0 30px 80px rgba(6,27,67,.1); }
h2 { color: var(--blue-deep); font-size: 23px; }
h2 .num {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  border-radius: 50%;
  background: rgba(213,36,66,.08);
}
.contacts-box { border: 1px solid var(--line); border-radius: 16px; border-left: 4px solid var(--red); background: var(--mist); }
.footer { margin: 0 20px 20px; border-radius: 28px; background: radial-gradient(circle at 90% 10%, rgba(213,36,66,.22), transparent 24rem), var(--blue-deep); }

@media (max-width: 640px) {
  .nav { height: 72px; }
  .nav-inner { padding: 0 20px; }
  .wrap { padding: 48px 18px 78px; }
  .card { padding: 32px 22px; border-radius: 20px; }
  h1 { font-size: 42px; }
  h2 { font-size: 20px; }
  h2 .num { width: 26px; height: 26px; }
  .footer { margin: 0 8px 8px; }
}
