/* Естественный интеллект — generated from tokens.json */
@font-face { font-family: 'Acript'; src: url('fonts/Acript-ByzantiumSquare.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
:root, [data-theme="dark"] {
  --black: #000000;
  --graphite: #0f0f0f;
  --carbon: #1a1a1a;
  --white: #ffffff;
  --teal: #0cad96;
  --mist: #c7d2e9;
  --surface: var(--black);
  --surface-header: var(--graphite);
  --surface-card: var(--white);
  --ink: var(--white);
  --ink-heading: var(--white);
  --ink-card: var(--black);
  --accent: var(--teal);
  --on-accent: var(--white);
  --rule: var(--white);
  --skiplink: var(--mist);
  --overlay-hero-top: rgba(0, 0, 0, 0.3);
  --overlay-hero-bottom: rgba(0, 0, 0, 0.8);
  --overlay-stats-top: rgba(0, 0, 0, 0.6);
  --overlay-stats-bottom: rgba(0, 0, 0, 0.5);
  --overlay-contacts: rgba(0, 0, 0, 0.7);
}
[data-theme="light"] {
  --surface: var(--white);
  --ink: var(--black);
  --ink-heading: var(--carbon);
  --rule: var(--carbon);
}
:root {
  --container: 960px;
  --header-height: 80px;
  --nav-item-gap: 15px;
  --button-pad-y: 16.8px;
  --button-pad-x: 45px;
  --button-height: 60px;
  --card-pad-top: 80px;
  --card-pad-x: 85px;
  --card-width: 620px;
  --icon-check: 20px;
  --logo-header-width: 250px;
  --partner-logo-width: 100px;
  --divider-width: 300px;
  --radius-none: 0px;
  --radius-skiplink: 8px;
  --stroke-button: 2px;
  --stroke-divider: 1px;
  --font-display: Acript, Arial, sans-serif;
}
.hero-title { font-family: var(--font-display); font-size: 48px; font-weight: 500; line-height: 59.04px; }
.section-title { font-family: var(--font-display); font-size: 42px; font-weight: 500; line-height: 51.66px; }
.section-title-sm { font-family: var(--font-display); font-size: 38px; font-weight: 500; line-height: 46.74px; }
.stat-value { font-family: var(--font-display); font-size: 52px; font-weight: 600; line-height: 60.84px; }
.lead { font-family: var(--font-display); font-size: 20px; font-weight: 300; line-height: 31px; }
.section-intro { font-family: var(--font-display); font-size: 20px; font-weight: 300; line-height: 30px; }
.card-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; line-height: 27px; }
.nav { font-family: var(--font-display); font-size: 18px; font-weight: 400; }
.contact { font-family: var(--font-display); font-size: 18px; font-weight: 300; line-height: 27.9px; }
.contact-label { font-family: var(--font-display); font-size: 18px; font-weight: 700; line-height: 27.9px; }
.body { font-family: var(--font-display); font-size: 16px; font-weight: 300; line-height: 24.8px; }
.button { font-family: var(--font-display); font-size: 16px; font-weight: 700; line-height: 22.4px; }
.footer-nav { font-family: var(--font-display); font-size: 16px; font-weight: 600; letter-spacing: 0.5px; }
.small { font-family: var(--font-display); font-size: 14px; font-weight: 300; line-height: 21.7px; }
