:root {
  color-scheme: light;
  --insights-bg: #f4f6fb;
  --insights-ink: #121722;
  --insights-muted: #626d7d;
  --insights-line: rgba(18, 23, 34, 0.13);
  --insights-accent: #8fff00;
  --insights-dark: #121722;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--insights-ink);
  background:
    radial-gradient(circle at 86% 4%, rgba(143, 255, 0, 0.24), transparent 28rem),
    var(--insights-bg);
  font-size: 17px;
  line-height: 1.62;
}

a { color: inherit; }

button,
input,
textarea { font: inherit; }

.insights-shell {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.insights-nav {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.insights-logo {
  font-size: 23px;
  font-weight: 750;
  letter-spacing: -0.05em;
  text-decoration: none;
}

.insights-nav__links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--insights-muted);
  font-size: 14px;
}

.insights-nav__links a { text-decoration: none; }

.insights-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--insights-dark);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.insights-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(18, 23, 34, 0.16);
}

.insights-button--accent { background: var(--insights-accent); color: var(--insights-ink); }
.insights-button--ghost { background: transparent; color: var(--insights-ink); border-color: var(--insights-line); }

.insights-hero {
  padding: 78px 0 82px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 58px;
  align-items: end;
}

.insights-kicker {
  margin: 0 0 20px;
  color: #536073;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.insights-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(49px, 7vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.insights-hero__lead {
  max-width: 670px;
  margin: 28px 0 0;
  color: var(--insights-muted);
  font-size: clamp(19px, 2.1vw, 25px);
  line-height: 1.42;
}

.insights-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.insights-promise {
  padding: 26px;
  border: 1px solid var(--insights-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 70px rgba(29, 42, 62, 0.08);
}

.insights-promise p { margin: 0; }
.insights-promise__label { color: var(--insights-muted); font-size: 13px; }
.insights-promise strong { display: block; margin: 7px 0 15px; font-size: 30px; line-height: 1.08; letter-spacing: -0.05em; }
.insights-promise ul { margin: 0; padding: 0; list-style: none; }
.insights-promise li { padding: 11px 0; border-top: 1px solid var(--insights-line); }

.insights-index {
  padding: 76px 0 90px;
  border-top: 1px solid var(--insights-line);
}

.insights-index__head,
.insights-article__head {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  gap: 38px;
  align-items: start;
}

.insights-index h2,
.insights-article h2,
.insights-contact h2 {
  margin: 0;
  font-size: clamp(35px, 5vw, 61px);
  line-height: 1.03;
  letter-spacing: -0.06em;
}

.insights-index__intro { max-width: 670px; margin: 0; color: var(--insights-muted); font-size: 19px; }

.insights-index__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 40px;
}

.insights-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid var(--insights-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.insights-card:hover { transform: translateY(-3px); border-color: rgba(18, 23, 34, 0.34); background: #fff; }
.insights-card__number { color: #7a8494; font-size: 13px; }
.insights-card h3 { max-width: 530px; margin: 54px 0 8px; font-size: 27px; line-height: 1.11; letter-spacing: -0.04em; }
.insights-card p { max-width: 560px; margin: 0; color: var(--insights-muted); }
.insights-card__read { margin-top: 22px; font-size: 14px; font-weight: 700; }

.insights-article {
  padding: 86px 0;
  border-top: 1px solid var(--insights-line);
}

.insights-article__head { margin-bottom: 36px; }
.insights-article__meta { margin: 0 0 14px; color: var(--insights-muted); font-size: 14px; }
.insights-article__head h2 { max-width: 780px; }
.insights-article__lead { max-width: 760px; margin: 18px 0 0; color: var(--insights-muted); font-size: 20px; }

.insights-article__body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, 0.55fr);
  gap: 52px;
  align-items: start;
}

.insights-article__copy { max-width: 750px; }
.insights-article__copy h3 { margin: 34px 0 10px; font-size: 24px; line-height: 1.2; letter-spacing: -0.03em; }
.insights-article__copy p { margin: 0 0 16px; }
.insights-article__copy ul,
.insights-article__copy ol { margin: 0 0 20px; padding-left: 24px; }
.insights-article__copy li { margin: 8px 0; }
.insights-article__aside { padding: 22px; border-radius: 22px; background: var(--insights-dark); color: #fff; }
.insights-article__aside p { margin: 0 0 15px; color: rgba(255, 255, 255, 0.68); font-size: 14px; }
.insights-article__aside strong { display: block; margin-bottom: 16px; font-size: 23px; line-height: 1.15; letter-spacing: -0.03em; }
.insights-article__aside .insights-button { width: 100%; font-size: 14px; }

.insights-contact {
  padding: 92px 0;
  color: #fff;
  background: var(--insights-dark);
}

.insights-contact__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 52px; align-items: start; }
.insights-contact__copy p { max-width: 560px; margin: 22px 0 0; color: rgba(255, 255, 255, 0.66); }
.insights-form { padding: 28px; border-radius: 24px; background: #fff; color: var(--insights-ink); }
.insights-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.insights-form label { display: block; margin-bottom: 12px; }
.insights-form input,
.insights-form textarea { width: 100%; min-height: 52px; padding: 14px 15px; border: 1px solid var(--insights-line); border-radius: 13px; background: #f8f9fc; color: var(--insights-ink); }
.insights-form textarea { min-height: 120px; resize: vertical; }
.insights-form__privacy { display: flex !important; gap: 9px; align-items: flex-start; color: var(--insights-muted); font-size: 12px; }
.insights-form__privacy input { width: 18px; min-height: 18px; margin-top: 2px; }
.insights-form .form-status { margin-top: 14px; font-size: 14px; }
.insights-form .form-status.is-success { color: #247400; }
.insights-form .form-status.is-error { color: #b42318; }

.insights-footer { padding: 32px 0; color: var(--insights-muted); font-size: 14px; }
.insights-footer__inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 820px) {
  .insights-hero,
  .insights-article__body,
  .insights-contact__grid { grid-template-columns: 1fr; }
  .insights-index__head,
  .insights-article__head { grid-template-columns: 1fr; gap: 16px; }
  .insights-index__grid { grid-template-columns: 1fr; }
  .insights-article__aside { max-width: 520px; }
}

@media (max-width: 560px) {
  .insights-shell { width: min(100% - 24px, 1120px); }
  .insights-nav { min-height: 72px; }
  .insights-nav__links a:not(.insights-button) { display: none; }
  .insights-nav .insights-button { min-height: 42px; padding: 9px 14px; font-size: 13px; }
  .insights-hero { padding: 56px 0 64px; }
  .insights-hero h1 { font-size: clamp(44px, 14vw, 67px); }
  .insights-hero__actions .insights-button { width: 100%; }
  .insights-index,
  .insights-article,
  .insights-contact { padding: 68px 0; }
  .insights-form__row { grid-template-columns: 1fr; }
  .insights-footer__inner { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .insights-button,
  .insights-card { transition: none; }
}
