    /* ===== base.css ===== */
        
        /* — Переменные: скругления и отступы — */
        :root {
          --radius-10: 10px;
          --radius-20: 20px;
          --radius-30: 30px;
        
          --space-10: 10px;
          --space-20: 20px;
          --space-30: 30px;
          --space-40: 40px;
          --space-50: 50px;
          --space-70: 70px;
          --space-100: 100px;
          --space-120: 120px;
        
          --color-bg: #F2F2D4;
          --color-white: #ffffff;
          --color-brown: #64320E;
          --color-orange: #FF7A1E;
        }
        
        /* — Сброс — */
        *, *::before, *::after {
          box-sizing: border-box;
        }
        
        body {
          margin: 0;
          font-family: 'Inter', sans-serif;
          background: var(--color-bg);
          color: #1F1614;
        }
        
        h1, .h1 {
          font-weight: 500;
          font-size: 64px;
          line-height: 100%;
          letter-spacing: -3px;
          margin: 0;
        }
        
        h2, .h2 {
          font-weight: 500;
          font-size: 58px;
          line-height: 100%;
          letter-spacing: -0.03em;
          margin: 0;
        }
        
        h3, .h3 {
          font-weight: 500;
          font-size: 40px;
          line-height: 100%;
          letter-spacing: -0.03em;
          margin: 0;
        }
        
        h4, .h4 {
          font-weight: 400;
          font-size: 30px;
          line-height: 120%;
          letter-spacing: -0.03em;
          margin: 0;
        }
        
        p.accent {
          font-size: 24px;
          line-height: 1;
        }
        
        p.caption {
            font-size: 16px;
            line-height: 1;
        }
        
        p {
          font-size: 20px;
          margin: 0;
          line-height: 1.4;
          letter-spacing: -0.03em;
        }
        
        a {
          text-decoration: none;
          color: inherit;
        }
        
        
        /* — Кнопки — */
        .btn {
          display: block;
          width: fit-content;
          padding: var(--space-20) var(--space-30);
          align-content: center;
          text-align: center;
          font-size: 16px;
          font-weight: 500;
          border-radius: var(--radius-30);
          border: 1px solid;
          background-color: transparent;
          cursor: pointer;
          transition: background-color 0.2s ease, transform 0.15s ease-in;
        }
        
        .btn a {
            color: inherit !important;
        }
        
        .btn:hover {
          transform: translateY(-2px);
        }
        
        /* Кнопки в навигации */
        .btn--nav {
          padding: var(--space-10) var(--space-30);
          color: #1F1614 !important;
          border-color: #1F1614;
        }
        
        .btn--nav:hover {
          background-color: rgba(141, 153, 174, 0.3);
        }
        
        .btn--nav-accent {
          color: var(--color-orange);
          border-color: var(--color-orange);
        }
        
        .btn--nav-accent:hover {
              background-color: rgba(254, 127, 45, 0.3);
        }
        
        .btn--primary {
          background: var(--color-orange);
          color: #fff !important;
        }
        
        .btn--secondary {
          background: #1F1614;
          color: #fff !important;
        }
        
        @keyframes fadeInUp {
        to {
         opacity: 1;
        transform: translateY(0);
      }
        }

.card {
  animation: fadeInUp 0.2s ease-in forwards;
}

.card--image { animation-delay: 0s; }
.card--text { animation-delay: 0.2s; }
.card--video { animation-delay: 0.4s; }
.card--stat { animation-delay: 0.6s; }
.card--stat2 { animation-delay: 0.8s; }

.card img.foxling {
  width: 190px;
  margin: -2rem 0;
  z-index: -1;
  pointer-events: none;
}

.card--stat2 .scale-text {
  font-size: 7vw;
  min-font-size: 40px;
}

/* POPUP */
#video-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  aspect-ratio: 1.72;
  background: #000;
  z-index: 9999;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

#video-popup iframe {
  width: 100%;
  height: 100%;
  border: none;
}

#video-popup button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  z-index: 10000;
}

        
        @media (max-width: 1100px) {
            h1, .h1 {
                font-size: 54px;
            }
            
            h2, .h2 {
                font-size: 40px;
            }
            
            h3, .h3 {
                font-size: 26px;
            }
            
            h4, .h4 {
                font-size: 24px;
            }
            
            p.accent {
                font-size: 20px;
            }
            
            p.caption {
                font-size: 15px;
            }
            
            p, .p {
                font-size: 18px;
                line-height: 1.35;
            }
        }
        
        @media (max-width: 500px) {
            html, body {
  overflow-x: hidden;
  max-width: 100%;
}
        }
        
        @import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&display=swap');

/* ================================================================
   FOXINBOX — GLOBAL CSS
   Font  : Golos Text 400 / 500 / 600
   Colors: white · #1a1a1a · #ff6a2c
   ================================================================ */


/* ── 1. TOKENS ───────────────────────────────────────────────── */
:root {
  --bg-page:     #ffffff;
  --bg-light:    #f5f4f2;
  --bg-dark:     #1a1a1a;

  --text-primary:   #1a1a1a;
  --text-secondary: #3a3a3a;
  --text-muted:     #7a7a78;
  --text-faded:     #8c8c8c;
  --text-on-dark:   #ffffff;

  --accent:        #ff6a2c;
  --accent-shadow: rgba(178, 46, 0, 0.28);
  --accent-glow:   rgba(255, 84, 17, 0.45);

  --border:      #dcd9d2;
  --border-dark: #333333;

  --page-width: 1280px;
  --section-px: 80px;
  --section-py: 120px;
  --header-h:   72px;

  --r-sm:   8px;
  --r-md:   12px;
  --r-lg:   16px;
  --r-xl:   24px;
  --r-2xl:  50px;
  --r-pill: 999px;

  --font: 'Golos Text', system-ui, -apple-system, sans-serif;
}


/* ── 2. RESET ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.4;
  color: var(--text-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  padding-top: var(--header-h);
}
img    { display: block; max-width: 100%; }
a      { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul, ol { list-style: none; }


/* ── 3. LAYOUT ───────────────────────────────────────────────── */
.newsite-container {
  max-width: var(--page-width);
  margin: 0 auto;
  padding-left:  var(--section-px);
  padding-right: var(--section-px);
}
.newsite-section-title {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.48px;
  color: var(--text-primary);
}


/* ── 4. BUTTONS ──────────────────────────────────────────────── */
.newsite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: var(--r-pill);
  font-family: var(--font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.16px;
  white-space: nowrap;
  transition: opacity .18s ease, transform .15s ease;
}
.newsite-btn:hover  { opacity: .88; transform: translateY(-1px); }
.newsite-btn:active { opacity: .95; transform: translateY(0); }

.newsite-btn--primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 4px var(--accent-shadow), 0 8px 22px var(--accent-glow);
}
.newsite-btn--secondary {
  background: linear-gradient(to top, #fff, #f5f4f2);
  color: var(--text-primary);
  border: 1px solid var(--border);
  box-shadow: 0 2px 3px rgba(26,26,26,.07);
}
.newsite-btn--dark {
  background: var(--bg-dark);
  color: #fff;
  box-shadow: 0 2px 3px rgba(0,0,0,.22), 0 6px 18px rgba(26,26,26,.38);
}
.newsite-btn--sm   { padding: 10px 18px; font-size: 15px; }
.newsite-btn--full { width: 100%; justify-content: center; }


/* ── 5. HEADER ───────────────────────────────────────────────── */
.newsite-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: var(--header-h);
  background: var(--bg-page);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .2s ease;
}
.newsite-header--scrolled { box-shadow: 0 4px 20px rgba(26,26,26,.08); }

.newsite-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--section-px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.newsite-header__logo img { height: 30px; }

.newsite-header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.newsite-nav-item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  border-radius: var(--r-pill);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.18px;
  color: var(--text-secondary);
  transition: background .15s ease;
}
.newsite-nav-item:hover { background: var(--bg-light); }
.newsite-nav-arrow { font-size: 14px; transition: transform .2s ease; }
.newsite-nav-item--dropdown { cursor: pointer; }

/* Dropdown */
.newsite-nav-dropdown-wrap { position: relative; }
.newsite-nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: 0 8px 32px rgba(26,26,26,.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 200;
}
.newsite-nav-dropdown-wrap.newsite-is-open .newsite-nav-dropdown {
  opacity: 1; visibility: visible; transform: none;
}
.newsite-nav-dropdown-wrap.newsite-is-open .newsite-nav-arrow { transform: rotate(180deg); }
.newsite-nav-dropdown__item {
  display: block;
  padding: 10px 14px;
  font-size: 16px;
  letter-spacing: -0.16px;
  color: var(--text-secondary);
  border-radius: var(--r-md);
  transition: background .12s ease;
}
.newsite-nav-dropdown__item:hover { background: var(--bg-light); }

.newsite-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.newsite-header__phone {
  font-size: 18px;
  letter-spacing: -0.18px;
  color: var(--text-muted);
}
.newsite-header__burger { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.newsite-burger-bar { width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: .25s ease; }


/* ── 6. MOBILE MENU ──────────────────────────────────────────── */
.newsite-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: var(--bg-page);
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-h) + 20px) 20px 36px;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(0.22,1,0.36,1);
  overflow-y: auto;
}
.newsite-mobile-menu.newsite-is-open { transform: none; }
.newsite-mobile-menu__nav { display: flex; flex-direction: column; gap: 4px; }
.newsite-mobile-nav-item {
  padding: 14px 16px;
  font-size: 20px;
  font-weight: 500;
  color: var(--text-primary);
  border-radius: var(--r-md);
  transition: background .15s ease;
}
.newsite-mobile-nav-item:hover { background: var(--bg-light); }
.newsite-mobile-menu__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.newsite-mobile-menu__phone { text-align: center; font-size: 18px; color: var(--text-muted); }


/* ── 7. BREADCRUMB ───────────────────────────────────────────── */
.newsite-breadcrumb {
  font-size: 15px;
  letter-spacing: -0.15px;
  line-height: 1.4;
  color: var(--text-secondary);
  opacity: 0.5;
}
.newsite-breadcrumb a { text-decoration: underline; }


/* ── 8. INNER-PAGE HERO ──────────────────────────────────────── */
/* Unified hero pattern for all inner pages (Мотивация / Чекпромо / Команда) */
.newsite-inner-hero {
  position: relative;
  overflow: hidden;
  padding: 100px var(--section-px) 80px;
  background: var(--bg-page);
}
.newsite-inner-hero__layout {
  max-width: var(--page-width);
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: center;
}
.newsite-inner-hero__text {
  width: 50%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  z-index: 2;
}
.newsite-inner-hero__title {
  font-size: 70px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -2.1px;
  color: var(--text-primary);
}
.newsite-inner-hero__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.18px;
  color: var(--text-secondary);
}
.newsite-inner-hero__ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.newsite-inner-hero__ministats { display: flex; gap: 48px; flex-wrap: wrap; }
.newsite-inner-hero__ministat { display: flex; flex-direction: column; gap: 4px; }
.newsite-inner-hero__ministat-val {
  font-size: 24px; font-weight: 600; line-height: 1.35;
  letter-spacing: -0.48px; color: var(--text-primary);
}
.newsite-inner-hero__ministat-lbl {
  font-size: 18px; font-weight: 400; line-height: 1.4; color: var(--text-muted);
}
/* Visual column (fills remaining space with image) */
.newsite-inner-hero__visual { flex: 1 0 0; height: 530px; position: relative; }
.newsite-inner-hero__img    { display: block; width: 100%; height: 100%; object-fit: cover; }


/* ── 9. METRICS STRIP ────────────────────────────────────────── */
.newsite-mtr {
  padding: 52px var(--section-px);
  border-bottom: 1px solid var(--border);
  background: var(--bg-page);
}
.newsite-mtr__inner {
  max-width: var(--page-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.newsite-mtr__item   { display: flex; flex-direction: column; gap: 6px; width: 250px; overflow: hidden; }
.newsite-mtr__val    { font-size: 48px; font-weight: 500; line-height: 1.1; letter-spacing: -0.48px; color: var(--text-primary); }
.newsite-mtr__val--accent { color: var(--accent); }
.newsite-mtr__lbl    { font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: -0.18px; color: var(--text-muted); }
.newsite-mtr__divider { width: 1px; height: 56px; background: var(--border); flex-shrink: 0; }


/* ── 10. SECTION HEADER (h2 + subtitle) ─────────────────────── */
.newsite-sec-hd { display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; }
.newsite-sec-hd__title {
  font-size: 48px; font-weight: 500; line-height: 1.1;
  letter-spacing: -0.48px; color: var(--text-primary);
}
.newsite-sec-hd__sub {
  font-size: 18px; font-weight: 400; line-height: 1.4;
  letter-spacing: -0.18px; color: var(--text-muted);
}


/* ── 11. TABLE ROWS (num | title | desc) ─────────────────────── */
/* Used for "Что делаем" (Команда), "Проблемы" (Чекпромо) */
.newsite-trow {
  border-top: 1px solid var(--border);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 10px 40px;
}
.newsite-trow__num   { font-size: 24px; font-weight: 600; letter-spacing: -0.48px; color: #bababa; flex-shrink: 0; }
.newsite-trow__title { font-size: 24px; font-weight: 600; letter-spacing: -0.48px; color: var(--text-primary); width: 280px; flex-shrink: 0; }
.newsite-trow__desc  { font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: -0.18px; color: var(--text-secondary); flex: 1 1 auto; min-width: 0; }


/* ── 12. COMPARISON COLUMNS ──────────────────────────────────── */
.newsite-cmp-cols { display: flex; gap: 16px; align-items: stretch; }
.newsite-cmp-col {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 30px 30px;
  border-radius: var(--r-lg);
  overflow: hidden;
}
.newsite-cmp-col--std { background: rgba(255,255,255,.3); border: 1px solid var(--border); }
.newsite-cmp-col--fib { background: var(--bg-page); border: 2px solid var(--accent); }

.newsite-cmp-col__title { font-size: 24px; font-weight: 600; letter-spacing: -0.48px; margin-bottom: 4px; }
.newsite-cmp-col--std .newsite-cmp-col__title { color: var(--text-muted); }
.newsite-cmp-col--fib .newsite-cmp-col__title { color: var(--accent); }

.newsite-cmp-row { display: flex; gap: 12px; align-items: flex-start; font-size: 18px; line-height: 1.4; letter-spacing: -0.18px; }
.newsite-cmp-row__mark { font-size: 18px; font-weight: 600; line-height: 1.35; flex-shrink: 0; width: 14px; }
.newsite-cmp-col--std .newsite-cmp-row__mark { color: #c3c3c3; }
.newsite-cmp-col--fib .newsite-cmp-row__mark { color: var(--accent); }
.newsite-cmp-row__text { font-weight: 400; color: var(--text-secondary); }


/* ── 13. PROCESS / STEP CARDS (light) ────────────────────────── */
.newsite-proc-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: #f5f4f1;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.newsite-proc-card__badge {
  display: inline-flex;
  padding: 6px 12px;
  background: var(--accent);
  border-radius: var(--r-pill);
  font-size: 16px; font-weight: 600; color: #fff;
  letter-spacing: -0.16px; white-space: nowrap; align-self: flex-start;
}
.newsite-proc-card__title { font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -0.18px; color: var(--text-primary); }
.newsite-proc-card__desc  { font-size: 18px; font-weight: 400; line-height: 1.4;  letter-spacing: -0.18px; color: var(--text-muted); }


/* ── 14. CASE CARDS ──────────────────────────────────────────── */
.newsite-case-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.newsite-case-card__badge {
  display: inline-flex;
  padding: 6px 12px;
  background: #f5f3f0;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  font-size: 16px; font-weight: 600; color: var(--text-secondary); align-self: flex-start;
}
.newsite-case-card__name   { font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -0.18px; color: var(--text-primary); }
.newsite-case-card__metric { font-size: 48px; font-weight: 500; line-height: 1.1;  letter-spacing: -0.48px; color: var(--accent); }
.newsite-case-card__desc   { font-size: 18px; font-weight: 400; line-height: 1.4;  letter-spacing: -0.18px; color: var(--text-muted); }


/* ── 15. TESTIMONIAL ─────────────────────────────────────────── */
.newsite-testimonial {
  display: flex;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.newsite-testimonial__inner { display: flex; flex-direction: column; gap: 16px; flex: 1 1 auto; min-width: 0; }
.newsite-testimonial__stars { color: #f5a300; font-size: 20px; letter-spacing: 2px; }
.newsite-testimonial__quote {
  font-size: 36px; font-weight: 500; line-height: 1.15;
  letter-spacing: -0.36px; color: var(--text-primary);
}
.newsite-testimonial__attr  { font-size: 18px; font-weight: 400; line-height: 1.4; color: var(--text-muted); }


/* ── 16. ILLUSTRATION PLACEHOLDER ───────────────────────────── */
.newsite-illus-ph {
  border: 1px solid #282828;
  border-radius: var(--r-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: 40px;
  color: #afa396;
}
.newsite-illus-ph__title { font-size: 18px; font-weight: 600; line-height: 1.35; }
.newsite-illus-ph__sub   { font-size: 18px; font-weight: 400; line-height: 1.4; }


/* ── 17. CTA FORM (dark) ──────────────────────────────────────── */
.newsite-cta-form {
  background: var(--bg-dark);
  padding: 96px var(--section-px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
.newsite-cta-form__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
  max-width: var(--page-width);
  width: 100%;
}
.newsite-cta-form__title {
  font-size: 48px; font-weight: 500; line-height: 1.1; letter-spacing: -0.48px;
  background: linear-gradient(30.81deg, #fff 7.88%, #393939 98.58%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.newsite-cta-form__sub { font-size: 18px; font-weight: 400; line-height: 1.4; color: #ffd9c7; }
.newsite-cta-form__body {
  display: flex; flex-direction: column; gap: 16px;
  max-width: 980px; width: 100%;
}
.newsite-cta-form__row { display: flex; gap: 16px; }
.newsite-cta-form__field,
.newsite-cta-form__textarea {
  background: #1c1c1c;
  border: 1px solid #303030;
  border-radius: var(--r-md);
  padding: 16px 20px;
  font-family: var(--font);
  font-size: 18px;
  letter-spacing: -0.18px;
  color: #fff;
  outline: none;
  transition: border-color .15s ease;
  box-sizing: border-box;
}
.newsite-cta-form__field     { flex: 1 1 auto; min-width: 0; }
.newsite-cta-form__textarea  { width: 100%; resize: vertical; min-height: 72px; }
.newsite-cta-form__field::placeholder,
.newsite-cta-form__textarea::placeholder { color: #8b96a7; }
.newsite-cta-form__field:focus,
.newsite-cta-form__textarea:focus { border-color: var(--accent); }
.newsite-cta-form__submit    { align-self: center; }


/* ── 18. CROSS-SELL CARDS ────────────────────────────────────── */
.newsite-xsell__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: var(--page-width);
  width: 100%;
}
.newsite-xsell-card {
  background: #141414;
  border: 1px solid #262626;
  border-radius: 14px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-decoration: none;
  position: relative;
  isolation: isolate;
  transition: border-color .25s ease;
}
.newsite-xsell-card::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse 80% 60% at 50% 110%, rgba(255,106,44,.55) 0%, transparent 70%);
  filter: blur(28px);
  opacity: 0; transform: translateY(12px);
  transition: opacity .35s ease, transform .35s ease;
  z-index: -1; pointer-events: none;
}
.newsite-xsell-card:hover          { border-color: #4a3a30; }
.newsite-xsell-card:hover::before  { opacity: 1; transform: translateY(0); }
.newsite-xsell-card__title { font-size: 36px; font-weight: 600; line-height: 1.15; letter-spacing: -0.36px; color: #fff; }
.newsite-xsell-card__desc  { font-size: 18px; font-weight: 400; line-height: 1.4;  letter-spacing: -0.18px; color: #737373; }


/* ── 19. FOOTER ──────────────────────────────────────────────── */
.newsite-footer { background: var(--bg-dark); color: var(--text-faded); }
.newsite-footer .newsite-container { padding-top: 64px; padding-bottom: 48px; }
.newsite-footer__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 32px; }
.newsite-footer__brand { display: flex; flex-direction: column; gap: 10px; }
.newsite-footer__logo { height: 30px; }
.newsite-footer__tagline { font-size: 18px; letter-spacing: -0.18px; }
.newsite-footer__nav { display: flex; gap: 60px; }
.newsite-footer__col { display: flex; flex-direction: column; gap: 10px; }
.newsite-footer__col-title {
  font-size: 16px; font-weight: 600; letter-spacing: 1.76px;
  text-transform: uppercase; color: #fff;
}
.newsite-footer__link { font-size: 18px; letter-spacing: -0.18px; color: var(--text-faded); transition: color .15s ease; }
.newsite-footer__link:hover { color: #fff; }
.newsite-footer__link--plain { pointer-events: none; }
.newsite-footer__divider { border: none; height: 1px; background: var(--border-dark); margin-bottom: 32px; }
.newsite-footer__bottom {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  letter-spacing: -0.18px;
  color: var(--text-faded);
}
.newsite-footer__legal-link { color: var(--text-faded); transition: color .15s ease; }
.newsite-footer__legal-link:hover { color: #fff; }


/* ── 20. SCROLL REVEAL & ANIMATIONS ─────────────────────────── */
[data-scroll="up"]    { opacity: 0; transform: translateY(30px); }
[data-scroll="scale"] { opacity: 0; transform: translateY(18px) scale(.97); }
[data-scroll="up"],
[data-scroll="scale"] { transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1); }
[data-scroll].in-view { opacity: 1; transform: none; }
[data-scroll-delay="1"] { transition-delay: .08s; }
[data-scroll-delay="2"] { transition-delay: .16s; }
[data-scroll-delay="3"] { transition-delay: .24s; }
[data-scroll-delay="4"] { transition-delay: .32s; }
[data-scroll-delay="5"] { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
  [data-scroll]       { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ── 21. RESPONSIVE ──────────────────────────────────────────── */

/* Tablet ≤1100px */
@media (max-width: 1100px) {
  :root { --section-px: 40px; }
  .newsite-header__phone { display: none; }
}

/* Mobile ≤768px */
@media (max-width: 768px) {
  :root { --section-px: 20px; }

  .newsite-header__nav,
  .newsite-header__right { display: none; }
  .newsite-header__burger { display: flex; }

  /* Inner-page hero */
  .newsite-inner-hero { padding-top: calc(var(--header-h) + 48px); }
  .newsite-inner-hero__layout { flex-direction: column; gap: 32px; }
  .newsite-inner-hero__text  { width: 100%; gap: 24px; }
  .newsite-inner-hero__title { font-size: 40px; letter-spacing: -1.2px; }
  .newsite-inner-hero__ctas  { flex-direction: column; align-items: stretch; }
  .newsite-inner-hero__ctas .newsite-btn { width: 100%; justify-content: center; }
  .newsite-inner-hero__ministats { gap: 24px; }
  .newsite-inner-hero__ministat-val { font-size: 20px; }
  .newsite-inner-hero__visual { height: auto; width: 100%; padding: 10px; }
  .newsite-inner-hero__img    { height: auto; border-radius: 24px; }

  /* Metrics */
  .newsite-mtr__inner  { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 16px; justify-items: start; }
  .newsite-mtr__divider { display: none; }
  .newsite-mtr__val    { font-size: 32px; }
  .newsite-mtr__lbl    { font-size: 15px; }

  /* Section header */
  .newsite-sec-hd__title { font-size: 32px; }

  /* Table rows */
  .newsite-trow { flex-direction: column; gap: 8px; align-items: flex-start; }
  .newsite-trow__num   { display: none; }
  .newsite-trow__title { width: 100%; font-size: 20px; }

  /* Comparison */
  .newsite-cmp-cols { flex-direction: column; }

  /* Case cards */
  .newsite-case-card__metric { font-size: 36px; }

  /* Testimonial */
  .newsite-testimonial__quote { font-size: 24px; }

  /* CTA form */
  .newsite-cta-form { gap: 40px; }
  .newsite-cta-form__title { font-size: 32px; }
  .newsite-cta-form__row   { flex-direction: column; }
  .newsite-cta-form__field { flex: none; width: 100%; }

  /* Cross-sell */
  .newsite-xsell__grid { grid-template-columns: 1fr; }
  .newsite-xsell-card__title { font-size: 26px; }

  /* Footer */
  .newsite-footer__top { flex-direction: column; gap: 40px; }
  .newsite-footer__nav { flex-wrap: wrap; gap: 32px; }
  .newsite-footer__bottom { flex-direction: column; gap: 12px; }
}

/* Small mobile ≤480px */
@media (max-width: 480px) {
  .newsite-inner-hero__title { font-size: 34px; }
  .newsite-cta-form__title   { font-size: 26px; }
}
