.fit-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 80px;
  }

  /* --- Типика блока --- */
  .fit-h2 {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
    color: var(--color-navy-500);
    max-width: 900px;
    margin: 0 0 var(--space-12);
  }
  .fit-h2 span { font-weight: 500; }

  .fit-label {
    font-family: var(--font-en);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-coral-500);
    margin: 0 0 var(--space-4);
  }
  .fit-label--sky { color: var(--color-sky-400); }

  .fit-step {
    font-family: var(--font-en);
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    margin: 0;
  }
  .fit-step--sky { color: var(--color-sky-400); }
  .fit-step--grey { color: var(--color-cloud-grey); }
  .fit-step--dark { color: var(--color-dark-navy); }

  /* ================= HERO ================= */
  .fit-hero { padding: 96px 0 100px; }
  .fit-hero__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 60px;
    align-items: start;
  }
  .fit-hero__title {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.15;
    color: var(--color-navy-500);
    margin: 0;
  }
  .fit-hero__title span {
    display: block;
    font-weight: 500;
    padding-left: 35px;
    position: relative;
  }
  .fit-hero__title span + span { margin-top: 10px; }
  .fit-hero__title span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--color-coral-500);
  }
  .fit-hero__sub {
    margin: 48px 0 56px;
    font-size: 16px;
    color: var(--color-dark-navy);
    max-width: 560px;
  }
  .fit-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
  .fit-hero__actions a {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    border-radius: var(--radius-pill);
    padding: 14px 32px;
    transition: opacity 0.2s, background 0.2s, color 0.2s;
  }
  .fit-hero__actions a:first-child { background: var(--color-coral-500); color: var(--color-text-on-cta); }
  .fit-hero__actions a:first-child:hover { opacity: 0.88; }
  .fit-hero__actions a:last-child { color: var(--color-navy-500); box-shadow: inset 0 0 0 2px var(--color-navy-500); }
  .fit-hero__actions a:last-child:hover { background: var(--color-navy-500); color: var(--color-neutral-0); }
  .fit-hero__media { margin-top: 23px; }
  .fit-hero__media img {
    width: 550px;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
  }

  /* ================= ДЛЯ КОГО ================= */
  .fit-for { background: var(--color-neutral-50); padding: 76px 0 0; }
  .fit-for h3 {
    color: var(--color-dark-navy);
    font-size: 22px;
    margin: 0 0 var(--space-5);
  }
  .fit-for__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 56px 0 50px;
  }
  .fit-for__card {
    background: var(--color-neutral-0);
    border-radius: var(--radius-md);
    padding: 28px 24px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
  }
  .fit-for__card img { margin-top: auto; max-width: 100%; height: auto; border-radius: var(--radius-sm); }
  .fit-for__strip {
    background: var(--color-coral-500);
    color: var(--color-neutral-0);
    font-weight: 700;
    font-size: clamp(18px, 2vw, 25px);
    line-height: 1.3;
    padding: 20px 80px;
    text-align: center;
  }
  .fit-for__strip p { margin: 0; }

  /* ================= ЗНАКОМО ================= */
  .fit-pain { position: relative; overflow: hidden; padding: 76px 0 90px; }
  /* красный лейбл «ЗНАКОМО» убран */
  .fit-pain .fit-label { display: none; }
  /* заголовок — по высоте большой вотермарки «знакомо» (центр ~155px от верха секции) */
  .fit-pain .fit-h2 { margin-top: 80px; }
  .fit-pain__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 64px;
    position: relative;
    z-index: 1;
  }
  .fit-pain__item { padding-left: 30px; }
  /* числа опущены: на десктопе ~150px, плавно меньше на узких экранах */
  .fit-pain__item .fit-step { font-size: 14px; margin-top: clamp(48px, 10.5vw, 150px); }
  .fit-pain__item h3 {
    color: var(--color-dark-navy);
    font-size: 16px;
    margin: 14px 0 10px;
    min-height: 3.4em;
  }
  .fit-pain__item p { font-size: 13px; color: var(--color-neutral-600); margin: 0; }
  .fit-pain__watermark {
    position: absolute;
    left: 52px;
    top: 30px;
    font-family: var(--font-en);
    font-weight: 800;
    font-size: 250px;
    line-height: 1;
    color: var(--color-navy-500);
    opacity: 0.15;
    pointer-events: none;
  }

  /* ============ ЧТО ДЕЛАЕМ / КОМАНДА ============ */
  .fit-what, .fit-team { padding: 76px 0; }
  .fit-what { position: relative; overflow-x: clip; }
  .fit-what::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -205px;
    width: 530px;
    height: 530px;
    border-radius: 50%;
    background: var(--color-coral-500);
    opacity: 0.4;
    filter: blur(70px);
    z-index: 1;
    pointer-events: none;
  }
  .fit-what__list, .fit-team__list { display: grid; gap: var(--space-5); margin-top: 56px; position: relative; }
  .fit-what__item, .fit-team__item {
    display: flex;
    gap: var(--space-8);
    align-items: center;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-100);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    padding: var(--space-6) var(--space-8);
  }
  .fit-what__item { border: none; background: transparent; box-shadow: none; }
  .fit-team__item { border-color: transparent; box-shadow: none; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  }
  .fit-team__item:hover { transform: translateY(-2px); border-color: var(--color-neutral-100); box-shadow: var(--shadow-lg); }

  .fit-team .fit-h2 { font-size: clamp(28px, 3.5vw, 36px); }
  .fit-what__item .fit-step, .fit-team__item .fit-step {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(2.5rem, 4.6vw, 3.5rem);
    line-height: 1;
    letter-spacing: -0.02em;
    min-width: 64px;
    flex: 0 0 auto;
  }
  .fit-what__item:nth-child(4n+1) .fit-step, .fit-team__item:nth-child(4n+1) .fit-step { color: var(--color-cta); }
  .fit-what__item:nth-child(4n+2) .fit-step, .fit-team__item:nth-child(4n+2) .fit-step { color: var(--color-dark-navy); }
  .fit-what__item:nth-child(4n+3) .fit-step, .fit-team__item:nth-child(4n+3) .fit-step { color: var(--color-accent); }
  .fit-what__item:nth-child(4n+4) .fit-step, .fit-team__item:nth-child(4n+4) .fit-step { color: var(--color-dark-navy); }
  .fit-what__item h3, .fit-team__item h3 {
    color: var(--color-dark-navy);
    font-size: 19px;
    margin: 0 0 6px;
  }
  .fit-what__item p { font-size: 13px; color: var(--color-neutral-600); margin: 0; }
  .fit-team__item p { font-size: 13px; color: var(--color-dark-navy); margin: 0; }

  /* ================= ФОРМАТЫ ================= */
  .fit-formats { background: var(--color-neutral-50); padding: 76px 0; }
  .fit-formats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 56px;
  }
  .fit-formats__card {
    background: var(--color-neutral-0);
    border-radius: var(--radius-lg);
    padding: 40px 36px;
  }
  .fit-formats__card--dark { background: var(--color-navy-500); }
  .fit-formats__tag {
    font-family: var(--font-en);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.12em;
    color: var(--color-neutral-600);
    margin: 0;
  }
  .fit-formats__card--dark .fit-formats__tag { color: var(--color-sky-400); }
  .fit-formats__card h3 {
    font-size: 22px;
    margin: 14px 0 18px;
    color: var(--color-dark-navy);
  }
  .fit-formats__card--dark h3 { color: var(--color-neutral-0); }
  .fit-formats__price { font-size: 28px; font-weight: 700; color: var(--color-navy-500); margin: 0 0 var(--space-5); }
  .fit-formats__card--dark .fit-formats__price { color: var(--color-sky-400); }
  .fit-formats__desc { font-size: 13px; max-width: 480px; color: var(--color-neutral-600); margin: 0; }
  .fit-formats__card--dark .fit-formats__desc { color: var(--color-neutral-0); }

  /* ================= КЕЙС ================= */
  .fit-case { padding: 76px 0; }
  .fit-case__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 60px;
    margin-top: 56px;
    align-items: center;
  }
  .fit-case__sub {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--color-navy-500);
    margin: 32px 0 10px;
  }
  .fit-case__text h3:first-child { margin-top: 0; }
  .fit-case__text p { font-size: 14px; line-height: 1.6; color: var(--color-neutral-600); margin: 0; }
  .fit-case__stats { display: grid; gap: 84px; align-content: start; }
  .fit-stat { font-size: clamp(24px, 3vw, 36px); font-weight: 700; line-height: 1.2; margin: 0; }
  .fit-stat--coral { color: var(--color-coral-500); }
  .fit-stat--navy { color: var(--color-navy-500); }
  .fit-stat--sky { color: var(--color-sky-400); }

  /* ================= Адаптив ================= */
  @media (max-width: 1180px) {
    .fit-hero__row { grid-template-columns: minmax(0, 1fr) auto; }
    .fit-pain__grid, .fit-for__grid { grid-template-columns: repeat(2, 1fr); }
    .fit-pain__watermark { font-size: 160px; }
  }

  @media (max-width: 900px) {
    .fit-container { padding: 0 24px; }
    .fit-hero { padding: 48px 0 56px; }
    .fit-hero__row { grid-template-columns: 1fr; gap: 40px; }
    .fit-hero__title span { padding-left: 0; }
    .fit-hero__title span::before { display: none; }
    .fit-hero__media img { width: 100%; max-width: 400px; margin: 0 auto; }
    .fit-case__row { grid-template-columns: 1fr; }
    .fit-formats__grid { grid-template-columns: 1fr; }
    .fit-for__strip { padding: 18px 24px; }
  }

  @media (max-width: 640px) {
    .fit-for__grid, .fit-pain__grid { grid-template-columns: 1fr; }
    .fit-pain__item h3 { min-height: 0; }
    .fit-pain__watermark { display: none; }
    .fit-pain .fit-label { display: block; }
    .fit-hero__content { text-align: center; }
    .fit-hero__sub { margin-left: auto; margin-right: auto; }
    .fit-hero__actions { justify-content: center; }
    .fit-hero__media img { margin: 0 auto; }
    .fit-what__item, .fit-team__item { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
    .fit-what__item .fit-step, .fit-team__item .fit-step { font-size: clamp(2rem, 8vw, 2.6rem); min-width: 48px; }
  }