:root {
  /* Коричневые/Бежевые оттенки */
  --ink: #38241A; /* Dark Brown */
  --paper: #F8F4EE; /* Cream/Light Beige */
  --paper2: #E0D4C5; /* Darker Beige */
  --gold: #A98E69; /* Golden Brown/Taupe */
  --accent: #5D4037; /* Deep Brown (Added for accent usage in headers) */
  --shadow: 0 20px 80px -30px rgba(56, 36, 26, .25); /* Updated Shadow */
}

* { box-sizing: border-box }
body, html { margin: 0 }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  max-width: 100vw;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none }

.s-752918392 {
  width: min(1260px, 92vw);
  margin-inline: auto;
  padding-inline: clamp(10px, 2vw, 20px)
}

header.s-188237 {
  position: sticky;
  top: 0;
  z-index: 70;
  /* Обновлен цвет для коричневой темы */
  background: linear-gradient(180deg, rgba(248, 244, 238, .95), rgba(248, 244, 238, .82) 50%, rgba(248, 244, 238, 0));
  backdrop-filter: saturate(1.1) blur(8px);
  border-bottom: 1px solid rgba(56,36,26,.05);
  transition: box-shadow .4s
}

header.s-188237.s-scrolled {
  box-shadow: 0 10px 30px -20px rgba(56,36,26,.25) /* Обновлена тень */
}

.s-188237 .s-752918392 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 14px
}

.s-991271 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Playfair Display", serif
}

.s-991271 svg { width: 28px; height: 28px; transition: transform .6s cubic-bezier(.2,.8,.2,1) }
.s-991271:hover svg { transform: rotate(-6deg) scale(1.02) }
.s-991271 b { font-weight: 700; font-size: 18px }

nav.s-66721 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px
}

nav.s-66721 a {
  position: relative;
  padding: 10px 8px;
  font-weight: 500;
  opacity: .9
}

nav.s-66721 a::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 6px;
  height: 1px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s
}

nav.s-66721 a:hover::after { transform: scaleX(1) }

.s-cta-1 {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-weight: 600;
  background: 0 0
}

.s-cta-1:hover { background: var(--paper2) }

.s-2211 {
  display: none;
  margin-left: auto;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(56,36,26,.12);
  border-radius: 10px;
  background: var(--paper)
}

.s-2211 i {
  width: 18px;
  height: 2px;
  background: var(--ink);
  display: block;
  border-radius: 2px;
  box-shadow: 0 6px 0 var(--ink), 0 -6px 0 var(--ink)
}

@media (max-width:900px) {
  nav.s-66721 { display: none }
  .s-2211 { display: inline-flex }
}

.s-93119 {
  position: fixed;
  inset: 60px 10px auto 10px;
  background: var(--paper);
  border: 1px solid rgba(56,36,26,.1);
  border-radius: 16px;
  box-shadow: 0 12px 50px -12px rgba(56,36,26,.2);
  padding: 16px;
  display: none;
  z-index: 80;
  transform: translateY(-8px);
  opacity: 0;
  transition: transform .35s, opacity .35s
}

.s-93119.s-open { display: block; transform: none; opacity: 1 }

.s-hero-blank {
  min-height: 100vh;
  display: grid;
  place-items: center;
  /* Обновлен градиент */
  background: radial-gradient(1200px 600px at 80% -10%, var(--paper2) 0, transparent 60%), var(--paper)
}

.s-box-1 {
  width: min(1000px, 92vw);
  background: var(--paper);
  border-radius: 24px;
  /* Обновлена тень */
  box-shadow: 0 18px 60px -22px rgba(56,36,26,.25), inset 0 0 0 1px rgba(56,36,26,.06);
  overflow: hidden
}

.s-cover {
  height: 260px;
  /* Обновлен градиент */
  background: linear-gradient(120deg, var(--paper2), var(--gold))
}

.s-pad { padding: 22px }

.s-h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(28px,4.6vw,54px);
  margin: 0 0 8px;
  letter-spacing: .2px
}

.s-sub { opacity: .85; max-width: 75ch }
.s-sub--inl-c0ea43 { margin-top: 10px }

.s-cols {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  margin-top: 18px
}

.s-card {
  background: var(--paper2);
  border-radius: 16px;
  padding: 14px;
  border: 1px solid rgba(56,36,26,.06) /* Обновлен цвет бордера */
}

.s-card--inl-8c4cda { margin-top: 16px }

.s-kpis {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 12px
}

.s-kpi {
  background: var(--paper);
  border: 1px solid rgba(56,36,26,.06); /* Обновлен цвет бордера */
  border-radius: 12px;
  padding: 12px;
  text-align: center
}

.s-kpi b {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  color: var(--accent); /* Добавлен акцентный цвет для чисел */
}

@media (max-width:960px) {
  .s-cols { grid-template-columns: 1fr }
}

footer.s-foot {
  border-top: 1px solid rgba(56,36,26,.08);
  margin-top: 30px
}

footer.s-foot .s-752918392 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 16px;
  font-size: 14px
}

.elem--inl-b1c412 {
  font-family: Playfair Display, serif;
  font-size: 22px;
  margin: 0 0 6px;
  color: var(--accent); /* Добавлен акцентный цвет для заголовков секций */
}

.elem--inl-91ad46 { margin-right: auto }