/* ==========================================================================
   Дополнения к экспорту Tilda.
   Блоки заказчика не трогаются. Здесь только то, чего в одностраничнике
   быть не могло: отступ под фиксированной шапкой на внутренних страницах
   и текстовые разделы, куда можно наращивать текст.
   Шрифты и цвета взяты из их же вёрстки.
   ========================================================================== */

/* Якорь блока: отступ, чтобы шапка не перекрывала цель ссылки */
.sgs-anchor { display: block; position: relative; top: -80px; height: 0; visibility: hidden; }
@media (max-width: 960px) { .sgs-anchor { top: -70px; } }
@media (max-width: 480px) { .sgs-anchor { top: -60px; } }

:root {
  --sgs-navy:   #0D1B2A;
  --sgs-amber:  #F2A900;
  --sgs-line:   rgba(255, 255, 255, 0.14);
  --sgs-text:   #E6ECF2;
  --sgs-muted:  #A9B6C4;
}

/* --- Отступ под шапкой ---------------------------------------------------
   Шапка у них position: fixed. На главной первым идёт первый экран,
   который это учитывает. На внутренних страницах блок начинался бы
   под шапкой, поэтому подставляем распорку той же высоты. */
.sgs-header-offset { height: 80px; background: var(--sgs-navy); }
@media (max-width: 960px) { .sgs-header-offset { height: 70px; } }
@media (max-width: 640px) { .sgs-header-offset { height: 64px; } }
@media (max-width: 480px) { .sgs-header-offset { height: 60px; } }

/* --- Текстовый раздел ----------------------------------------------------
   Обычный поток вместо абсолютного позиционирования Tilda Zero:
   сюда можно добавлять сколько угодно текста, ничего не разъедется. */
.sgs-text {
  background: var(--sgs-navy);
  color: var(--sgs-text);
  font-family: 'Manrope', sans-serif;
  padding: clamp(40px, 6vw, 90px) 20px;
}
.sgs-text__inner { max-width: 1200px; margin: 0 auto; }

.sgs-text__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Source Code Pro', monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sgs-amber);
  margin: 0 0 18px;
}
.sgs-text__eyebrow::before {
  content: "";
  width: 40px; height: 1px;
  background: var(--sgs-amber);
  flex: none;
}

.sgs-text h2 {
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
  color: #fff;
}
.sgs-text h3 {
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  line-height: 1.3;
  margin: 36px 0 12px;
  color: #fff;
}
.sgs-text p {
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.65;
  color: var(--sgs-muted);
  margin: 0 0 14px;
  max-width: 74ch;
}
.sgs-text p strong, .sgs-text strong { color: var(--sgs-text); font-weight: 600; }
.sgs-text a { color: var(--sgs-amber); }

/* Двухколоночная раскладка: слева заголовок, справа текст.
   Повторяет ритм их секций «Какие задачи мы решаем» и «Технологии». */
.sgs-text__cols { display: grid; gap: clamp(20px, 3vw, 56px); }
@media (min-width: 900px) {
  .sgs-text__cols { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
}

/* Перечень работ. Взят из отраслевых материалов заказчика. */
.sgs-list { list-style: none; margin: 0; padding: 0; }
.sgs-list li {
  position: relative;
  padding: 12px 0 12px 26px;
  border-bottom: 1px solid var(--sgs-line);
  font-size: clamp(15px, 1.1vw, 16px);
  line-height: 1.55;
  color: var(--sgs-text);
}
.sgs-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 22px;
  width: 12px; height: 1px;
  background: var(--sgs-amber);
}

/* Ссылки на смежные разделы */
.sgs-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sgs-links a {
  display: inline-block;
  padding: 11px 18px;
  border: 1px solid var(--sgs-line);
  font-family: 'Source Code Pro', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sgs-text);
  transition: border-color .2s ease, color .2s ease;
}
.sgs-links a:hover { border-color: var(--sgs-amber); color: var(--sgs-amber); }

/* --- Кнопки в зелёный WhatsApp -------------------------------------------
   Кнопка «Отправить заявку» и кнопка «Получить инженерную консультацию»
   (ведёт в WhatsApp) - обе в зелёный цвет мессенджера, как просил заказчик.
   Текст тёмный: белый на зелёном даёт контраст 1.9:1 и не читается. */
.t-submit,
.t-form__submit .t-submit {
  background-color: #25D366 !important;
  color: #06210E !important;
}
.t-submit:hover { background-color: #1EBE5A !important; }

/* Кнопка WhatsApp-консультации в Zero-блоке технологий */
a.tn-atom[href*="wa.me"],
a.tn-atom[href*="whatsapp"] {
  background-color: #25D366 !important;
  color: #06210E !important;
}
a.tn-atom[href*="wa.me"] .tn-atom__button-text,
a.tn-atom[href*="wa.me"] * { color: #06210E !important; }
a.tn-atom[href*="wa.me"]:hover { background-color: #1EBE5A !important; }

/* --- Маркеры на светлых секциях ------------------------------------------
   Тонкая янтарная полоска #F2A900 на белом фоне даёт контраст 1.9:1 и
   пропадает. На светлых секциях делаем маркер крупнее, толще и глубже
   по тону. На синем фоне маркеры не трогаются - там всё читается. */
.sgs-text--light .sgs-list li {
  padding-left: 30px;
}
.sgs-text--light .sgs-list li::before {
  top: 18px;
  width: 18px;
  height: 4px;
  border-radius: 2px;
  background: #B8790A;   /* глубже янтаря, контраст 3.4:1 на светлом */
}
/* Полоска у эйбрау на светлой секции - толще */
.sgs-text--light .sgs-text__eyebrow::before {
  height: 3px;
  width: 34px;
  background: #B8790A;
}
.sgs-text--light .sgs-text__eyebrow { color: #8A6100; }

/* --- Заголовок подстраницы ----------------------------------------------- */
.sgs-h1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(30px, 4.4vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 16px;
  color: #fff;
}
.sgs-sub {
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  color: var(--sgs-amber);
  margin: 0 0 18px;
}
.sgs-lead {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.6;
  color: var(--sgs-text);
  max-width: 78ch;
  margin: 0;
}

/* --- Фото-герой подстраницы ----------------------------------------------
   Фотография во всю ширину под шапкой, заголовок поверх неё.
   Заменяет собой пустой синий блок с одним заголовком. */
.sgs-hero {
  position: relative;
  min-height: clamp(340px, 46vw, 520px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--sgs-navy);
}
.sgs-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sgs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, #0d1b2a 4%, rgba(13,27,42,0.72) 40%, rgba(13,27,42,0.28) 100%),
    linear-gradient(to right, rgba(7,16,25,0.85) 0%, rgba(7,16,25,0.35) 55%, transparent 100%);
}
.sgs-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 60px) 20px clamp(28px, 4vw, 48px);
}
.sgs-hero .sgs-h1 { margin-bottom: 14px; }
.sgs-hero .sgs-lead { color: #E6ECF2; }
@media (max-width: 760px) {
  .sgs-hero::after {
    background: linear-gradient(to top, #0d1b2a 6%, rgba(13,27,42,0.82) 46%, rgba(13,27,42,0.4) 100%);
  }
}

/* --- Фото-вставка в тексте ------------------------------------------------ */
.sgs-figure {
  margin: 0;
  background: var(--sgs-navy);
}
.sgs-figure__wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.sgs-figure img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.sgs-figure figcaption {
  max-width: 1200px;
  margin: 12px auto 0;
  padding: 0 20px;
  font-size: 14px;
  color: var(--sgs-muted);
}
@media (max-width: 620px) { .sgs-figure img { aspect-ratio: 3 / 2; } }

/* --- Таблица параметров --------------------------------------------------- */
.sgs-spec-wrap { margin-top: 22px; }
.sgs-spec { width: 100%; border-collapse: collapse; }
.sgs-spec th, .sgs-spec td {
  padding: 13px 16px 13px 0;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--sgs-line);
  font-size: 15px;
  line-height: 1.5;
}
.sgs-spec th { width: 45%; font-weight: 500; color: var(--sgs-muted); }
.sgs-spec td { color: var(--sgs-text); font-weight: 500; }
/* На узком экране таблица разворачивается в список */
@media (max-width: 560px) {
  .sgs-spec, .sgs-spec tbody, .sgs-spec tr, .sgs-spec th, .sgs-spec td { display: block; width: auto; }
  .sgs-spec tr { padding-block: 12px; border-bottom: 1px solid var(--sgs-line); }
  .sgs-spec th { padding: 0 0 4px; border: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
  .sgs-spec td { padding: 0; border: 0; }
}

/* --- Кликабельные карточки ------------------------------------------------
   Карточка отрасли уже имеет position: relative и cursor: pointer -
   добавляется только прозрачная ссылка на всю её площадь, чтобы переход
   был настоящей ссылкой, а не обработчиком на скрипте. */
.sgs-card-link { position: absolute; inset: 0; z-index: 5; }

/* Заголовок технологии - ссылка. Подчёркивание появляется при наведении,
   чтобы не менять вид блока в покое. */
a.sgs-tech-link { text-decoration: none; transition: color .2s ease; }
a.sgs-tech-link:hover { color: var(--sgs-amber) !important; }

/* --- Раздел «Документы» --------------------------------------------------
   Единственная правка оформления, которую попросил заказчик.
   Было: заголовок слева, а ссылки отдельным блоком по центру и на 105px
   ниже - между ними зияла пустота. Стало: ссылки подняты под заголовок
   и оформлены карточками. Разметка не тронута, только отступы и стили. */
#rec2453378743 { padding-top: 56px !important; padding-bottom: 0 !important; }
#rec2453378593 { padding-top: 22px !important; padding-bottom: 64px !important; }

#rec2453378593 .t1059__row,
#rec2453378593 .t1059__row_center {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

#rec2453378593 .t1059__btn { width: auto; margin: 0; padding: 0; }

#rec2453378593 .t1059__link-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 280px;
  padding: 20px 26px;
  border: 1px solid rgba(242, 169, 0, 0.35);
  border-radius: 4px;
  background: rgba(242, 169, 0, 0.04);
  transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}
#rec2453378593 .t1059__link:hover .t1059__link-wrapper {
  border-color: var(--sgs-amber);
  background: rgba(242, 169, 0, 0.1);
  transform: translateY(-2px);
}

#rec2453378593 .t1059__btn-img-wrapper { margin: 0; flex: none; }
#rec2453378593 .t1059__btn-img { width: 34px; height: 34px; }

#rec2453378593 .t1059__btn-text {
  margin: 0;
  text-align: left;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.25;
}
/* Подпись формата под названием файла */
#rec2453378593 .t1059__btn-text::after {
  content: "PDF - скачать";
  display: block;
  margin-top: 4px;
  font-family: 'Source Code Pro', monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sgs-muted);
}

@media (max-width: 560px) {
  #rec2453378593 .t1059__row,
  #rec2453378593 .t1059__row_center { flex-direction: column; }
  #rec2453378593 .t1059__btn { width: 100%; }
  #rec2453378593 .t1059__link-wrapper { min-width: 0; width: 100%; }
}

/* Сообщение о результате отправки формы */
.sgs-form-status {
  margin-top: 14px;
  padding: 12px 16px;
  border: 1px solid var(--sgs-line);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sgs-text);
}
.sgs-form-status[data-state="ok"]   { border-color: var(--sgs-amber); color: var(--sgs-amber); }
.sgs-form-status[data-state="fail"] { border-color: #ff6b6f; color: #ff9498; }

/* Светлый вариант раздела, чтобы чередовать с тёмными блоками */
.sgs-text--light {
  background: #F4F6F8;
  --sgs-text: #0D1B2A;
  --sgs-muted: #4A5C70;
  --sgs-line: rgba(13, 27, 42, 0.14);
  color: var(--sgs-text);
}
.sgs-text--light h2, .sgs-text--light h3 { color: var(--sgs-navy); }
.sgs-text--light .sgs-text__eyebrow { color: #8A6100; }
.sgs-text--light .sgs-text__eyebrow::before { background: #8A6100; }
