:root {
  --blue: #0a66c2;
  --blue-dark: #074b91;
  --ink: #11181c;
  --muted: #5f6b76;
  --line: #dfe5eb;
  --soft: #f5f8fb;
  --accent: #ff7a00;
  --green: #1a7f37;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
header { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); }
header .wrap { min-height: 68px; display: flex; align-items: center; gap: 20px; }
.brand { color: var(--blue); text-decoration: none; font-size: 21px; font-weight: 850; }
.languages { display: flex; flex-wrap: wrap; gap: 5px; margin-left: auto; }
.languages a { padding: 5px 8px; border-radius: 7px; color: var(--muted); font-size: 12px; text-decoration: none; }
.languages a[aria-current="page"] { color: #fff; background: var(--blue); }
.header-cta, .button { border-radius: 10px; padding: 10px 16px; color: #fff; background: var(--blue); font-weight: 750; text-decoration: none; }
.header-cta:hover, .button:hover { background: var(--blue-dark); }
.hero { padding: 76px 0 62px; background: linear-gradient(150deg, #fff 36%, #eaf4ff); }
.eyebrow { margin: 0 0 14px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1 { max-width: 920px; margin: 0; font-size: clamp(38px, 6vw, 72px); line-height: 1.04; letter-spacing: -.035em; }
.lead { max-width: 780px; margin: 24px 0 0; color: #33404c; font-size: clamp(18px, 2.3vw, 23px); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 30px; }
.button.secondary { color: var(--blue); background: transparent; border: 1px solid var(--blue); }
.trust { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 30px 0 0; padding: 0; color: var(--muted); font-size: 14px; list-style: none; }
.trust li::before { content: "✓"; margin-right: 7px; color: var(--green); font-weight: 900; }
section { padding: 62px 0; }
section.alt { background: var(--soft); }
h2 { max-width: 850px; margin: 0 0 15px; font-size: clamp(28px, 4vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
.section-lead { max-width: 790px; margin: 0 0 30px; color: var(--muted); font-size: 18px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.card h3 { margin: 0 0 8px; font-size: 19px; }
.card p { margin: 0; color: #3d4954; }
code { padding: 2px 5px; border-radius: 5px; color: var(--blue-dark); background: #e7f1fb; }
.steps { counter-reset: step; }
.steps .card h3::before { counter-increment: step; content: counter(step); display: inline-grid; width: 28px; height: 28px; margin-right: 9px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 14px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat { padding: 20px; border-radius: 13px; background: #fff; border: 1px solid var(--line); }
.stat strong { display: block; color: var(--blue); font-size: 34px; line-height: 1; }
.stat span { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.offer { display: grid; grid-template-columns: minmax(190px, .7fr) 2fr; gap: 28px; align-items: center; padding: 30px; border: 1px solid #b7d5f2; border-radius: 18px; background: #eef7ff; }
.price { color: var(--blue); font-size: 48px; font-weight: 900; line-height: 1; }
.price small { display: block; margin-top: 10px; color: var(--muted); font-size: 13px; font-weight: 650; }
.offer p { margin: 0; color: #324252; }
.note { display: inline-block; margin-bottom: 13px; padding: 5px 10px; border-radius: 999px; color: #7a3b00; background: #fff1df; font-size: 12px; font-weight: 800; }
footer { padding: 25px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; }

@media (max-width: 820px) {
  .header-cta { display: none; }
  .hero { padding-top: 55px; }
  .grid, .stats { grid-template-columns: 1fr 1fr; }
  .offer { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wrap { width: min(100% - 28px, 1120px); }
  header .wrap { align-items: flex-start; flex-direction: column; padding: 13px 0; gap: 7px; }
  .languages { margin-left: 0; }
  .hero { padding: 45px 0; }
  section { padding: 46px 0; }
  .grid, .stats { grid-template-columns: 1fr; }
}
