.elementor-187432 .elementor-element.elementor-element-206ae77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   SERAFIM-TAMBOV.RU — ЛЕНДИНГ ДЛЯ БИЗНЕСА
   Вставьте в «Дополнительный CSS» страницы / сайта.

   ФОН HERO:
   1) загрузите business-hero-bg.png в медиатеку WordPress;
   2) замените URL ниже на фактический URL файла из медиатеки.
   ========================================================= */

.sb-landing {
  --sb-primary: #475744;
  --sb-primary-dark: #334033;
  --sb-secondary: #7f9277;
  --sb-accent: #a9bba0;
  --sb-mint: #dce7dc;
  --sb-paper: #f2f5ef;
  --sb-paper-2: #e6ece2;
  --sb-white: #ffffff;
  --sb-text: #343a34;
  --sb-text-light: #667066;
  --sb-border: rgba(71, 87, 68, .19);
  --sb-shadow: 0 18px 55px rgba(42, 55, 42, .10);

  /* ЗАМЕНИТЕ на URL изображения после загрузки в WordPress */
  --sb-hero-image: url("https://serafim-tambov.ru/wp-content/uploads/2026/09/business-hero-bg.png");

  font-family: "Golos", Arial, sans-serif !important;
  color: var(--sb-text) !important;
  font-size: 18px;
  line-height: 1.62;
  overflow: hidden;
  background: var(--sb-white);
}

.sb-landing * { box-sizing: border-box; }
.sb-landing a { text-decoration: none; }
.sb-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sb-section { padding: 96px 0; }
.sb-section--soft { background: var(--sb-paper); }
.sb-section--deep {
  background:
    radial-gradient(circle at 84% 18%, rgba(169,187,160,.13), transparent 28%),
    linear-gradient(135deg, var(--sb-primary-dark), var(--sb-primary));
  color: #fff !important;
}

/* Typography */
.sb-landing,
.sb-landing p,
.sb-landing span,
.sb-landing li,
.sb-landing label,
.sb-landing input,
.sb-landing textarea,
.sb-landing select,
.sb-landing button,
.sb-landing a {
  font-family: "Golos", Arial, sans-serif !important;
}

.sb-landing .sb-title,
.sb-landing .sb-h2,
.sb-landing .sb-h3,
.sb-landing h1,
.sb-landing h2,
.sb-landing h3,
.sb-landing .sb-card h3,
.sb-landing .sb-format h3,
.sb-landing .sb-partner h3,
.sb-landing .sb-quote,
.sb-landing .sb-format-num {
  font-family: "Gazetta", Georgia, serif !important;
  font-weight: 400 !important;
}

.sb-kicker {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sb-secondary) !important;
}
.sb-section--deep .sb-kicker { color: #cbd8c4 !important; }

.sb-title,
.sb-h2,
.sb-h3 {
  color: var(--sb-primary) !important;
  margin: 0;
  letter-spacing: -.02em;
}
.sb-section--deep .sb-title,
.sb-section--deep .sb-h2,
.sb-section--deep .sb-h3 { color: #fff !important; }

.sb-title {
  font-size: clamp(54px, 5.9vw, 88px);
  line-height: .98;
  max-width: 820px;
}
.sb-h2 { font-size: clamp(38px, 4.2vw, 62px); line-height: 1.02; }
.sb-h3 { font-size: 29px; line-height: 1.1; }
.sb-lead {
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.46;
  max-width: 730px;
  margin: 24px 0 0;
}
.sb-muted { color: var(--sb-text-light) !important; }

/* Buttons */
.sb-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 15px 25px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 16px;
  transition: .22s ease;
  border: 1px solid transparent;
}
.sb-btn--primary { background: var(--sb-primary) !important; color: #fff !important; }
.sb-btn--primary:hover { transform: translateY(-2px); background: var(--sb-primary-dark) !important; color: #fff !important; }
.sb-btn--outline { border-color: var(--sb-primary) !important; color: var(--sb-primary) !important; background: rgba(255,255,255,.28) !important; }
.sb-btn--outline:hover { background: var(--sb-primary) !important; color: #fff !important; }
.sb-section--deep .sb-btn--primary { background: #fff !important; color: var(--sb-primary) !important; }
.sb-section--deep .sb-btn--primary:hover { background: var(--sb-mint) !important; color: var(--sb-primary-dark) !important; }

/* =========================================================
   HERO — версия 2
   Больше воздуха, меньше выбеливания, храм остается главным
   визуальным акцентом справа.
   ========================================================= */
.sb-hero {
  position: relative;
  min-height: 850px;
  display: flex;
  align-items: center;
  padding: 88px 0 78px;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--sb-border);
  background-image: var(--sb-hero-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/*
 * Светлая зона нужна только под текстом.
 * Правая часть почти не затонирована, поэтому зелень фасада
 * и золото куполов остаются насыщенными.
 */
.sb-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(247,249,244,.985) 0%,
      rgba(247,249,244,.965) 22%,
      rgba(247,249,244,.88) 35%,
      rgba(247,249,244,.62) 46%,
      rgba(247,249,244,.28) 56%,
      rgba(247,249,244,.06) 66%,
      rgba(247,249,244,0) 74%),
    linear-gradient(180deg,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,0) 56%,
      rgba(36,50,35,.05) 100%);
}

.sb-hero-inner {
  width: min(1180px, calc(100% - 48px));
  position: relative;
  z-index: 1;
}

/* Уже, чем в первой версии: заголовок больше не спорит с колокольней. */
.sb-hero-copy {
  width: min(690px, 59%);
}

.sb-hero .sb-kicker {
  color: #64775f !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

.sb-hero .sb-title {
  max-width: 680px;
  font-size: clamp(52px, 5.15vw, 80px);
  line-height: .99;
  color: #465a43 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.72), 0 4px 24px rgba(255,255,255,.24);
}

.sb-hero .sb-lead {
  max-width: 660px;
  color: #303a30 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

.sb-hero-btns {
  margin-top: 30px;
}

/*
 * Три условия участия — не таблица, а самостоятельные легкие карточки.
 */
.sb-hero-benefits {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 48px;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.sb-hero-stat {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 13px;
  align-items: start;
  min-height: 148px;
  padding: 20px 18px;
  background: rgba(248,250,246,.78);
  border: 1px solid rgba(71,87,68,.10);
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(42,55,42,.055);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.sb-hero-stat + .sb-hero-stat {
  padding-left: 18px;
  border-left: 1px solid rgba(71,87,68,.10);
}

.sb-hero-stat svg {
  width: 23px;
  min-width: 23px;
  color: var(--sb-secondary);
  margin-top: 1px;
}

.sb-hero-stat strong {
  display: block;
  font-size: 15px;
  line-height: 1.26;
  color: var(--sb-primary) !important;
}

.sb-hero-stat span {
  display: block;
  margin-top: 6px;
  font-size: 12.8px;
  line-height: 1.48;
  color: #5f685f !important;
}

/* Cards */
.sb-headrow { display: flex; justify-content: space-between; gap: 48px; align-items: end; margin-bottom: 42px; }
.sb-headrow > p { max-width: 520px; margin: 0; font-size: 17px; }
.sb-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sb-card {
  background: #fff;
  border: 1px solid var(--sb-border);
  padding: 30px 26px;
  min-height: 245px;
  box-shadow: 0 8px 30px rgba(42,55,42,.045);
}
.sb-card-icon {
  width: 50px;
  height: 50px;
  border: 1px solid var(--sb-border);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  color: var(--sb-primary);
  background: var(--sb-paper);
}
.sb-card-icon svg { width: 23px; height: 23px; }
.sb-card h3 { font-size: 27px; color: var(--sb-primary) !important; margin: 0 0 12px; line-height: 1.1; }
.sb-card p { font-size: 15px; line-height: 1.58; margin: 0; }
.sb-tax-note { font-size: 13px !important; color: var(--sb-text-light) !important; margin-top: 14px !important; }

/* Participation formats */
.sb-formats { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 42px; }
.sb-format {
  border: 1px solid rgba(255,255,255,.22);
  padding: 30px;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: start;
  background: rgba(255,255,255,.025);
  transition: .22s ease;
}
.sb-format:hover { background: rgba(255,255,255,.06); }
.sb-format-num { font-size: 44px; line-height: 1; color: #bdccb6 !important; }
.sb-format h3 { font-size: 27px; margin: 0 0 8px; color: #fff !important; }
.sb-format p { font-size: 15px; margin: 0; color: rgba(255,255,255,.82) !important; }

/* Social proof */
.sb-proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.sb-quote { font-size: 37px; line-height: 1.18; color: var(--sb-primary) !important; margin: 0; }
.sb-partner { background: var(--sb-paper); border: 1px solid var(--sb-border); padding: 34px; display: grid; grid-template-columns: 92px 1fr; gap: 24px; align-items: center; }
.sb-logo-placeholder { width: 92px; height: 92px; border: 1px solid var(--sb-border); background: #fff; display: grid; place-items: center; font-weight: 800; font-size: 25px; color: var(--sb-primary); }
.sb-partner h3 { font-size: 30px; margin: 0 0 8px; color: var(--sb-primary) !important; }
.sb-partner p { font-size: 15px; margin: 0; }
.sb-partner small { display: block; margin-top: 12px; color: var(--sb-text-light); }
.sb-logo-strip { margin-top: 18px; border: 1px dashed var(--sb-border); padding: 18px; text-align: center; font-size: 13px; color: var(--sb-text-light); }

/* Documents */
.sb-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.sb-doc { border: 1px solid var(--sb-border); padding: 26px; background: #fff; }
.sb-doc strong { display: block; color: var(--sb-primary) !important; margin-bottom: 5px; }
.sb-doc span { font-size: 14px; color: var(--sb-text-light) !important; }
.sb-doc a { display: inline-block; margin-top: 16px; color: var(--sb-primary) !important; font-weight: 700; font-size: 14px; border-bottom: 1px solid currentColor; }

/* CTA / Form */
.sb-cta-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 68px; align-items: start; }
.sb-cta-copy p { font-size: 18px; color: rgba(255,255,255,.85) !important; max-width: 480px; }
.sb-contact-lines { margin-top: 30px; display: grid; gap: 9px; }
.sb-contact-lines a { color: #fff !important; font-weight: 700; }
.sb-form { background: #fff; color: var(--sb-text) !important; padding: 34px; box-shadow: var(--sb-shadow); }
.sb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sb-field { margin-bottom: 14px; }
.sb-field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; color: var(--sb-primary) !important; }
.sb-field input,
.sb-field select,
.sb-field textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--sb-border) !important;
  background: #fff !important;
  color: var(--sb-text) !important;
  font: inherit;
  font-size: 15px;
  border-radius: 0;
  outline: none;
}
.sb-field input:focus,
.sb-field select:focus,
.sb-field textarea:focus {
  border-color: var(--sb-secondary) !important;
  box-shadow: 0 0 0 2px rgba(127,146,119,.12);
}
.sb-field textarea { min-height: 96px; resize: vertical; }
.sb-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 12px; line-height: 1.45; margin: 12px 0 18px; }
.sb-consent input { margin-top: 3px; }
.sb-form .sb-btn { width: 100%; cursor: pointer; }
.sb-form-note { font-size: 12px; color: var(--sb-text-light) !important; margin: 12px 0 0; text-align: center; }

.sb-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .sb-hero {
    min-height: 800px;
    background-position: 52% center;
  }
  .sb-hero-copy { width: min(650px, 64%); }
  .sb-hero .sb-title { font-size: clamp(50px, 6.3vw, 72px); }
}

@media (max-width: 980px) {
  .sb-hero {
    min-height: auto;
    padding: 76px 0 64px;
    background-position: 58% center;
  }
  .sb-hero-shade {
    background:
      linear-gradient(90deg,
        rgba(247,249,244,.98) 0%,
        rgba(247,249,244,.94) 45%,
        rgba(247,249,244,.72) 68%,
        rgba(247,249,244,.42) 100%),
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(39,53,38,.06));
  }
  .sb-hero-copy { width: 100%; max-width: 690px; }
  .sb-hero-benefits { grid-template-columns: 1fr; max-width: 620px; gap: 10px; }
  .sb-hero-stat { min-height: 0; padding: 17px 18px; }
  .sb-hero-stat + .sb-hero-stat { padding-left: 18px; border-left: 1px solid rgba(71,87,68,.10); }

  .sb-proof,
  .sb-cta-grid { grid-template-columns: 1fr; }
  .sb-grid-4 { grid-template-columns: repeat(2,1fr); }
  .sb-formats { grid-template-columns: 1fr 1fr; }
  .sb-headrow { display: block; }
  .sb-headrow > p { margin-top: 20px; }
}

@media (max-width: 680px) {
  .sb-landing { font-size: 16px; }
  .sb-wrap,
  .sb-hero-inner { width: min(100% - 30px, 1180px); }
  .sb-section { padding: 68px 0; }

  .sb-hero {
    padding: 58px 0 48px;
    background-position: 66% center;
  }
  .sb-hero-shade {
    background:
      linear-gradient(90deg, rgba(247,249,244,.965) 0%, rgba(247,249,244,.94) 62%, rgba(247,249,244,.76) 100%),
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(39,53,38,.08));
  }
  .sb-hero .sb-title { font-size: 47px; max-width: 540px; }
  .sb-lead { font-size: 18px; }
  .sb-hero-btns { display: grid; grid-template-columns: 1fr; }
  .sb-hero-btns .sb-btn { width: 100%; }
  .sb-hero-benefits { margin-top: 30px; }
  .sb-hero-stat span { font-size: 13px; }

  .sb-h2 { font-size: 39px; }
  .sb-grid-4,
  .sb-formats,
  .sb-docs,
  .sb-form-row { grid-template-columns: 1fr; }
  .sb-card { min-height: 0; }
  .sb-proof { gap: 34px; }
  .sb-partner { grid-template-columns: 1fr; }
  .sb-form { padding: 24px; }

  .sb-mobile-cta {
    display: block;
    position: fixed;
    z-index: 9999;
    left: 14px;
    right: 14px;
    bottom: 14px;
    background: var(--sb-primary) !important;
    color: #fff !important;
    text-align: center;
    padding: 14px 18px;
    font-weight: 700;
    box-shadow: 0 9px 30px rgba(0,0,0,.22);
  }
}/* End custom CSS */