/*
 * ════════════════════════════════════════════════════════════
 *  SITICROPP.CSS — таблица стилей для сайта СитиКроп
 *  Бренд-палитра: Hue 93.5° (от логотипного #799F5B)
 *  Все зелёные — монохромны (тот же Hue, меняются L и S в HSL)
 *  Синий #536b9f — только для «Сити» в названии торговой марки
 * ════════════════════════════════════════════════════════════
 */

/* ══════════════════════════════════
   ПЕРЕМЕННЫЕ
   ══════════════════════════════════ */
:root {
  /* ── Зелёная монохромная палитра (Hue 93.5°, модель HSL) ── */
  --g-950:   #152707;   /* почти чёрный, фоны darkmode */
  --g-800:   #233f0d;   /* тёмный фон секций */
  --g-700:   #345918;   /* тёмный акцент, hover */
  --g-600:   #4f7d2c;   /* средний акцент */
  --g-500:   #689c40;   /* чуть темнее бренда */
  --g-brand: #799f5b;   /* ← точный цвет логотипа */
  --g-400:   #8db270;   /* светлее бренда */
  --g-300:   #abbf9b;   /* пастель */
  --g-200:   #d0d8cb;   /* очень светлый */
  --g-100:   #e8eae6;   /* почти белый зелёный */
  --g-50:    #f5f5f4;   /* фон */

  /* ── Алиасы акцента ── */
  --accent:       var(--g-brand);   /* #799f5b — основная кнопка, теги */
  --accent-dark:  var(--g-600);     /* #4f7d2c — hover кнопок */
  --accent-light: var(--g-400);     /* #8db270 — светлый акцент */
  --accent-soft:  var(--g-50);      /* #f5f5f4 — мягкий фон */

  /* ── Синий: ТОЛЬКО для «Сити» в логотипе ── */
  --brand-blue: #536b9f;

  /* ── Нейтральные ── */
  --white:      #ffffff;
  --off-white:  #f8f7f4;
  --cream:      #f0ece3;
  --stone:      #e2ddd4;
  --stone-mid:  #c5bfb2;
  --stone-dark: #8a8478;

  /* ── Текст ── */
  --text-dark:  #1a1c18;
  --text-body:  #3c3e38;
  --text-mid:   #686a62;
  --text-light: #98998f;

  /* ── Типографика ── */
  --serif: 'DM Serif Display', serif;
  --sans:  'DM Sans', sans-serif;

  /* ── Радиусы ── */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 32px;

  /* ── Тени ── */
  --sh-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --sh-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --sh-lg: 0 12px 40px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06);

  /* ── Размеры ── */
  --max-w:  1160px;
  --pad-x:  clamp(1.25rem, 5vw, 3.5rem);
  --sec-y:  clamp(5rem, 9vw, 9rem);
}

/* ══════════════════════════════════
   СБРОС И БАЗА
   ══════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--white);
  color: var(--text-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { display: block; width: 100%; height: 100%; object-fit: cover; }

.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ══════════════════════════════════
   ЛОГОТИП — компонент «СитиКроп»
   ══════════════════════════════════ */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.brand-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.brand-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-text {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.01em;
  line-height: 1;
}

/* «Сити» — синим, «Кроп» — зелёным */
.brand-text .siti { color: var(--brand-blue); }
.brand-text .krop { color: var(--g-brand); }

/* Вариант для тёмного фона (футер) */
.brand-dark .siti { color: rgba(255,255,255,0.65); }
.brand-dark .krop { color: var(--g-300); }

/* ══════════════════════════════════
   NAV
   ══════════════════════════════════ */
nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255,255,255,0.93);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--stone);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 66px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}

.nav-links a {
  font-size: 0.88rem;
  color: var(--text-mid);
  text-decoration: none;
  font-weight: 400;
  transition: color 0.18s;
}
.nav-links a:hover { color: var(--text-dark); }

.nav-cta {
  background: var(--accent) !important;
  color: #fff !important;
  padding: 0.5rem 1.2rem;
  border-radius: var(--r-sm);
  font-weight: 600 !important;
  font-size: 0.87rem !important;
  transition: background 0.18s !important;
}
.nav-cta:hover { background: var(--accent-dark) !important; }

/* ══════════════════════════════════
   HERO — полноэкранный, фото-фон
   ══════════════════════════════════ */
.hero {
  position: relative;
  height: 100dvh;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  background: var(--g-950); /* fallback пока грузится фото */
}

/* Фоновое фото — на всю ширину и высоту */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/*
  Placeholder пока нет фото.
  Удалить .hero-bg-placeholder после добавления <img>.
*/
.hero-bg-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(
    105deg,
    var(--g-950) 0%,
    var(--g-800) 45%,
    var(--g-700) 70%,
    var(--g-600) 100%
  );
}

/*
  Градиентный оверлей поверх фото.
  Тёмный оверлей слева создаёт читаемую зону для белого текста,
  правая часть фото остаётся открытой.
*/
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    rgba(10, 22, 7, 0.90) 0%,
    rgba(10, 22, 7, 0.80) 22%,
    rgba(10, 22, 7, 0.50) 40%,
    rgba(10, 22, 7, 0.20) 55%,
    rgba(10, 22, 7, 0.00) 70%
  );
}

/* Текст на тёмном фоне — белый */
.hero-text h1,
.hero-text .hero-lead { color: #ffffff; }

.hero-text h1 em { color: var(--g-300); }

.hero-text .badge {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
  color: var(--g-200);
}
.hero-text .badge .badge-dot { background: var(--g-300); }

.hero-text .hero-lead { color: rgba(255,255,255,0.82); }

.hero-text .btn-ghost {
  border-color: rgba(255,255,255,0.35);
  color: rgba(255,255,255,0.85);
}
.hero-text .btn-ghost:hover {
  border-color: rgba(255,255,255,0.7);
  color: #fff;
  background: rgba(255,255,255,0.08);
}

/* Контент поверх оверлея — вертикально центрирован */
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: calc(66px + 1rem) 0 2rem;
  margin-top: 0;
}

/* Текстовый блок — компактное расположение */
.hero-text {
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.25rem;
  margin-top: -5vh;
}

/* ── Бейдж ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--g-50);
  border: 1px solid var(--g-100);
  color: var(--g-700);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.85rem;
  border-radius: 40px;
  margin-bottom: 0;
  margin-top: 0;
}
.badge-dot {
  width: 6px; height: 6px;
  background: var(--g-brand);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ══════════════════════════════════
   ТИПОГРАФИКА
   ══════════════════════════════════ */
h1 {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-dark);
  letter-spacing: -0.015em;
  margin-bottom: 0;
}
h1 em { font-style: italic; color: var(--g-600); }

.hero-text h1 { margin-bottom: 0; }

h2 {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--text-dark);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
h2 em { font-style: italic; color: var(--accent); }

.section-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.85rem;
}

.hero-lead {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--text-mid);
  max-width: 440px;
  line-height: 1.6;
  margin-bottom: 0;
}

.hero-text .hero-lead { margin-bottom: 0; }

.body-lead {
  font-size: 1.05rem;
  color: var(--text-mid);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.body-text {
  color: var(--text-mid);
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* ══════════════════════════════════
   КНОПКИ
   ══════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all 0.18s;
  border-radius: var(--r-sm);
  padding: 0.82rem 1.5rem;
}

.btn-green {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 8px rgba(121,159,91,0.30);
}
.btn-green:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(121,159,91,0.38);
}

.btn-ghost {
  background: transparent;
  color: var(--text-mid);
  border: 1px solid var(--stone);
}
.btn-ghost:hover {
  border-color: var(--stone-mid);
  color: var(--text-dark);
}

/* ══════════════════════════════════
   HERO MEDIA + FLOAT CARD
   ══════════════════════════════════ */
.hero-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 0;
}

.hero-media {
  position: relative;
  height: clamp(340px, 50vw, 580px);
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  overflow: hidden;
}

.hero-float-card {
  position: absolute;
  bottom: 2rem;
  left: -2rem;
  background: var(--white);
  border-radius: var(--r-md);
  padding: 1rem 1.25rem;
  box-shadow: var(--sh-lg);
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 220px;
}
.float-icon {
  width: 40px; height: 40px;
  background: var(--g-50);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.float-top { font-size: 0.72rem; color: var(--text-light); line-height: 1.3; }
.float-bot { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); }

/* ══════════════════════════════════
   PHOTO PLACEHOLDER (убрать после добавления фото)
   ══════════════════════════════════ */
.ph {
  width: 100%; height: 100%;
  background: var(--cream);
  border: 2px dashed var(--stone-mid);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 0.6rem; text-align: center; padding: 2rem;
  border-radius: inherit;
}
.ph-icon { font-size: 2.2rem; opacity: 0.45; }
.ph-label {
  font-size: 0.78rem; font-weight: 600;
  color: var(--stone-dark); letter-spacing: 0.06em; text-transform: uppercase;
}
.ph-desc { font-size: 0.82rem; color: var(--text-light); max-width: 200px; line-height: 1.5; }

/* ══════════════════════════════════
   RU BAR — «Производство в России»
   ══════════════════════════════════ */
.ru-bar {
  background: linear-gradient(90deg, var(--g-50) 0%, var(--white) 100%);
  border-bottom: 1px solid var(--g-100);
  padding: 0.75rem 0;
}
.ru-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.ru-flag { font-size: 1.1rem; }
.ru-text { font-size: 0.82rem; color: var(--g-700); font-weight: 500; }
.ru-text strong { color: var(--g-600); }

/* ══════════════════════════════════
   PROOF BAR
   ══════════════════════════════════ */
.proof-bar {
  background: var(--white);
  border-bottom: 1px solid var(--stone);
  padding: 1.1rem 0;
}
.proof-inner { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.proof-label {
  font-size: 0.75rem; color: var(--text-light);
  white-space: nowrap; font-weight: 500;
  letter-spacing: 0.05em; text-transform: uppercase;
}
.proof-items { display: flex; gap: 2.5rem; align-items: center; flex-wrap: wrap; }
.proof-item {
  font-size: 0.82rem; font-weight: 600; color: var(--stone-dark);
  letter-spacing: 0.02em; display: flex; align-items: center; gap: 0.4rem;
}

/* ══════════════════════════════════
   STATS
   ══════════════════════════════════ */
.stats-section { background: var(--g-800); padding: 3.5rem 0; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.stat-item {
  padding: 0 2rem;
  border-right: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
.stat-item:first-child { padding-left: 0; }
.stat-item:last-child  { border-right: none; padding-right: 0; }

.stat-num {
  font-family: var(--serif);
  font-size: 3rem;
  color: var(--white);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.stat-em  { font-style: italic; color: var(--g-300); }
.stat-desc { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.5; }

/* ══════════════════════════════════
   СЕКЦИИ — отступы
   ══════════════════════════════════ */
section { padding: var(--sec-y) 0; }

/* ══════════════════════════════════
   TWO-COL LAYOUT
   ══════════════════════════════════ */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 5vw, 6rem);
  align-items: center;
}
.two-col.reverse > *:first-child { order: 2; }
.two-col.reverse > *:last-child  { order: 1; }

/* Теги под текстом */
.tag-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.tag {
  font-size: 0.78rem; font-weight: 500;
  background: var(--g-50); color: var(--g-700);
  border: 1px solid var(--g-100);
  padding: 0.3rem 0.75rem; border-radius: 40px;
}

/* Медиа-боксы */
.media-box {
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--sh-md);
}
.media-box-tall { aspect-ratio: 3/4; }

/* ══════════════════════════════════
   ADVANTAGES — карточки
   ══════════════════════════════════ */
.adv-section { background: var(--off-white); }
.adv-header  { max-width: 560px; margin-bottom: 4rem; }

.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.adv-card {
  background: var(--white);
  border-radius: var(--r-md);
  padding: 2rem;
  border: 1px solid var(--stone);
  transition: transform 0.2s, box-shadow 0.2s;
}
.adv-card:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }

.adv-icon-wrap {
  width: 44px; height: 44px;
  background: var(--g-50);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; margin-bottom: 1.25rem;
}

.adv-card h3 {
  font-family: var(--sans);
  font-size: 0.95rem; font-weight: 600;
  color: var(--text-dark); margin-bottom: 0.6rem;
}
.adv-card p    { font-size: 0.88rem; color: var(--text-mid); line-height: 1.75; }
.adv-card strong { color: var(--g-600); font-weight: 600; }

/* ══════════════════════════════════
   GALLERY
   ══════════════════════════════════ */
.gallery-section { background: var(--off-white); }
.gallery-intro   { margin-bottom: 3rem; }
.gallery-pad     { padding: 0 var(--pad-x); }

.gallery-masonry {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 200px;
  gap: 10px;
}
.gal-item { border-radius: var(--r-md); overflow: hidden; }
.gal-item:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.gal-item:nth-child(2) { grid-column: span 5; }
.gal-item:nth-child(3) { grid-column: span 5; }
.gal-item:nth-child(4) { grid-column: span 4; }
.gal-item:nth-child(5) { grid-column: span 4; }
.gal-item:nth-child(6) { grid-column: span 4; }

.gal-ph {
  width: 100%; height: 100%;
  background: var(--cream);
  border: 1.5px dashed var(--stone-mid);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 0.4rem; text-align: center; padding: 1rem;
  border-radius: inherit;
}
.gal-ph span:first-child { font-size: 1.4rem; opacity: 0.4; }
.gal-ph span:last-child  { font-size: 0.72rem; color: var(--text-light); max-width: 140px; line-height: 1.4; }

/* ══════════════════════════════════
   COMPARE TABLE
   ══════════════════════════════════ */
.compare-section { background: var(--white); }
.compare-header  { margin-bottom: 3rem; }
.compare-wrap    { overflow-x: auto; }

table.cmp { width: 100%; border-collapse: collapse; font-size: 0.9rem; }

table.cmp th {
  padding: 1rem 1.25rem;
  text-align: left;
  font-weight: 600; font-size: 0.75rem;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text-light);
  border-bottom: 2px solid var(--stone);
}
table.cmp th.cc {
  color: var(--g-700);
  background: var(--g-50);
  border-bottom-color: var(--g-300);
}

table.cmp td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--stone);
  vertical-align: top; color: var(--text-mid); line-height: 1.6;
}
table.cmp td:first-child {
  font-weight: 500; color: var(--text-dark);
  font-size: 0.87rem; white-space: nowrap;
}
table.cmp td.cc { background: var(--g-50); color: var(--text-dark); }
table.cmp tr:hover td     { background: var(--off-white); }
table.cmp tr:hover td.cc  { background: var(--g-100); }

.yes { color: var(--g-600); font-weight: 600; }
.no  { color: #c0392b; }
.mid { color: #9a7200; }

/* ══════════════════════════════════
   FAQ
   ══════════════════════════════════ */
.faq-section { background: var(--white); }

.faq-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
  align-items: start;
}
.faq-sticky { position: sticky; top: 5.5rem; }

.faq-list { display: flex; flex-direction: column; }

.faq-item { border-top: 1px solid var(--stone); padding: 1.5rem 0; }
.faq-item:last-child { border-bottom: 1px solid var(--stone); }

.faq-q {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 1rem; cursor: pointer; font-weight: 600; font-size: 0.95rem;
  color: var(--text-dark); user-select: none;
}
.faq-toggle {
  flex-shrink: 0; width: 22px; height: 22px;
  border-radius: 50%; border: 1.5px solid var(--stone-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; color: var(--text-mid); transition: all 0.2s; margin-top: 0.05rem;
}
.faq-item.open .faq-toggle {
  background: var(--g-50); border-color: var(--g-300);
  color: var(--g-brand); transform: rotate(45deg);
}
.faq-a {
  display: none; padding-top: 0.85rem;
  font-size: 0.92rem; color: var(--text-mid); line-height: 1.8;
}
.faq-a strong { color: var(--g-600); font-weight: 600; }
.faq-item.open .faq-a { display: block; }

/* ══════════════════════════════════
   FORM SECTION
   ══════════════════════════════════ */
.form-section {
  background: var(--g-800);
  padding: var(--sec-y) 0;
  position: relative; overflow: hidden;
}
.form-section::before {
  content: '';
  position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(171,191,155,0.12) 0%, transparent 65%);
  pointer-events: none;
}

.form-layout {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 5rem;
  align-items: start;
}

.form-info h2     { color: var(--white); margin-bottom: 1.25rem; }
.form-info h2 em  { color: var(--g-300); }
.form-info p      { color: rgba(255,255,255,0.6); font-size: 0.95rem; line-height: 1.8; margin-bottom: 1rem; }

.trust-items { display: flex; flex-direction: column; gap: 0.85rem; margin-top: 2rem; }
.trust-item  { display: flex; align-items: center; gap: 0.75rem; font-size: 0.88rem; color: rgba(255,255,255,0.65); }
.trust-icon  {
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.1);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
}

/* Карточка формы */
form.order {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 2.5rem;
  display: flex; flex-direction: column; gap: 1.1rem;
}
.form-title    { font-family: var(--serif); font-size: 1.4rem; color: var(--text-dark); margin-bottom: 0.15rem; }
.form-subtitle { font-size: 0.85rem; color: var(--text-mid); }

.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }

.fg { display: flex; flex-direction: column; gap: 0.35rem; }
.fg label {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-mid);
}
.fg input,
.fg select,
.fg textarea {
  font-family: var(--sans); font-size: 0.9rem;
  background: var(--off-white); border: 1px solid var(--stone);
  border-radius: var(--r-sm); padding: 0.7rem 0.9rem;
  color: var(--text-dark); outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  width: 100%;
}
.fg input::placeholder,
.fg textarea::placeholder { color: var(--text-light); }

.fg input:focus,
.fg select:focus,
.fg textarea:focus {
  border-color: var(--g-brand);
  box-shadow: 0 0 0 3px rgba(121,159,91,0.18);
  background: var(--white);
}
.fg select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2398998f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
}
.fg select option { background: white; }
.fg textarea      { resize: vertical; min-height: 100px; }

.form-note   { font-size: 0.75rem; color: var(--text-light); line-height: 1.6; }
.form-note a { color: var(--g-brand); text-decoration: none; }

.btn-submit {
  width: 100%; padding: 0.9rem;
  background: var(--accent); color: #fff;
  font-family: var(--sans); font-size: 0.95rem; font-weight: 600;
  border: none; border-radius: var(--r-sm); cursor: pointer;
  transition: background 0.18s, transform 0.15s;
  box-shadow: 0 2px 8px rgba(121,159,91,0.32);
}
.btn-submit:hover { background: var(--accent-dark); transform: translateY(-1px); }

.form-success {
  display: none; text-align: center; padding: 1.25rem;
  background: var(--g-50); border: 1px solid var(--g-100);
  border-radius: var(--r-sm); color: var(--g-700);
  font-weight: 500; font-size: 0.92rem;
}

/* ══════════════════════════════════
   FOOTER
   ══════════════════════════════════ */
footer { background: var(--text-dark); padding: 3rem 0 2rem; }

.footer-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 2rem; flex-wrap: wrap; margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-tagline { font-size: 0.82rem; color: rgba(255,255,255,0.32); margin-top: 0.4rem; max-width: 210px; line-height: 1.5; }

.footer-nav {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  background: var(--text-dark);
}
.footer-col h4 {
  font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 1rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-col a  { font-size: 0.85rem; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
.footer-col a:hover { color: var(--g-300); }

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  gap: 1rem; flex-wrap: wrap;
}
.footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.28); }

/* section-tag на тёмном фоне формы */
.form-section-tag { color: var(--g-300); }

/* ══════════════════════════════════
   АДАПТИВ
   ══════════════════════════════════ */
@media (max-width: 900px) {
  /* Hero: на мобиле оверлей сверху-вниз */
  .hero { min-height: 75vh; align-items: flex-start; }
  .hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(15,33,10,0.88) 0%,
      rgba(15,33,10,0.78) 55%,
      rgba(15,33,10,0.25) 100%
    );
  }
  .hero-inner   { padding-top: 3.5rem; }
  .hero-text    { max-width: 100%; }

  .stats-grid   { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .stat-item    { border-right: none; padding: 0; text-align: left; }

  .two-col      { grid-template-columns: 1fr; gap: 2.5rem; }
  .two-col.reverse > * { order: 0 !important; }

  .adv-grid     { grid-template-columns: repeat(2, 1fr); }

  .faq-layout   { grid-template-columns: 1fr; gap: 2.5rem; }
  .faq-sticky   { position: static; }

  .form-layout  { grid-template-columns: 1fr; gap: 3rem; }
  .row2         { grid-template-columns: 1fr; }

  .nav-links    { display: none; }

  .gal-item:nth-child(n) { grid-column: span 12; }
}

@media (max-width: 600px) {
  .adv-grid  { grid-template-columns: 1fr; }
  form.order { padding: 1.75rem; }
  .proof-items { gap: 1.25rem; }
  .stats-grid  { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════
   АНИМАЦИИ
   ══════════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-text .badge        { animation: fadeUp 0.55s 0.05s both; }
.hero-text h1            { animation: fadeUp 0.60s 0.18s both; }
.hero-text .hero-lead    { animation: fadeUp 0.60s 0.30s both; }
.hero-text .hero-actions { animation: fadeUp 0.60s 0.42s both; }
.hero-media              { animation: fadeUp 0.75s 0.08s both; }
