/* =============================================
   landing-Relocants — Stylesheet
   Figma: EqJM4RrsEIGDpxBE141Ak8
   ============================================= */

/* ---- TOKENS ---- */
:root {
  --color-dark:        #121211;
  --color-white:       #FFFFFF;

  --color-orange-500:  #C8502A;
  --color-orange-400:  #D37355;
  --color-orange-300:  #DA8A70;
  --color-orange-200:  #E6AF9D;
  --color-orange-100:  #EEC9BD;
  --color-orange-50:   #FAEEEA;
  --color-orange-10:   #F9F7F6;
  --color-blue-10:     #F3F9FB;

  --color-blue-900:    #124154;
  --color-blue-500:    #2A9BC7;
  --color-blue-200:    #9DD1E5;
  --color-blue-100:    #BDE0EE;

  --color-grey-900:    #3E3E3E;
  --color-grey-800:    #515151;
  --color-grey-700:    #696969;
  --color-grey-600:    #878787;
  --color-grey-500:    #949494;
  --color-grey-300:    #B7B7B7;
  --color-grey-200:    #CECECE;
  --color-grey-100:    #DEDEDE;
  --color-grey-50:     #F4F4F4;

  --shadow-100: 0 1px 4px 0 rgba(22,12,1,.05);
  --shadow-200: 0 2px 4px 0 rgba(48,40,31,.04), 0 2px 4px 0 rgba(22,12,1,.04);
  --shadow-300: 0 4px 8px 0 rgba(48,40,31,.02), 0 4px 4px 0 rgba(22,12,1,.04);

  --container-max: 1320px;
  --section-px: 60px;
  --section-pt: 80px;
  --section-pb: 100px;
  --radius-card: 12px;
  --radius-btn:  12px;
}

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: var(--color-dark);
  background: var(--color-orange-10);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }

a { text-decoration: none; color: inherit; }

/* ---- TYPOGRAPHY ---- */
.h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 56px; line-height: 64px; letter-spacing: -2px; }
.h2 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 48px; line-height: 56px; letter-spacing: -2px; }
.h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; }
.h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 32px; line-height: 40px; }
.h5 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: -1px; }
.h6 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px; line-height: 28px; }
.body { font-size: 15px; line-height: 24px; font-weight: 500; }
.desc { font-size: 13px; line-height: 18px; font-weight: 500; }

/* ---- LAYOUT ---- */
.container {
  max-width: calc(var(--container-max) + var(--section-px) * 2);
  margin: 0 auto;
  padding: 0 var(--section-px);
}

.section {
  padding: var(--section-pt) 0 var(--section-pb);
}
.section--alt  { background: var(--color-blue-10); }
.section--warm { background: var(--color-orange-10); }
.section--dark { background: var(--color-dark); color: var(--color-white); }

/* ---- TAG (small label above h2) ---- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-grey-800);
  font-size: 15px;
  line-height: 24px;
}
.tag::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 3.5v13M10 16.5l-4-4M10 16.5l4-4' stroke='%23515151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  flex-shrink: 0;
}

.section-header { display: flex; flex-direction: column; gap: 12px; max-width: 872px; }
.section-header--wide { max-width: none; }

/* ---- BUTTON ---- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: var(--radius-btn);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  border: none;
  transition: opacity .15s;
  white-space: nowrap;
}
.btn:hover { opacity: .88; }

.btn--primary { background: var(--color-orange-500); color: var(--color-white); box-shadow: var(--shadow-300); }
.btn--outline  { background: transparent; color: var(--color-dark); border: 1px solid var(--color-dark); }
.btn--outline-white { background: transparent; color: var(--color-white); border: 1px solid var(--color-white); }

/* ---- TRUST BAR ---- */
.trust-bar {
  height: 48px;
  background: var(--color-grey-900);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 var(--section-px);
}
.trust-bar__logo {
  height: 32px;
  width: auto;
  opacity: .9;
}
.trust-bar__text {
  font-size: 13px;
  line-height: 18px;
  color: var(--color-grey-300);
}

/* ---- HEADER ---- */
.site-header {
  height: 96px;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-grey-100);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-100);
}
.site-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.site-header__left { display: flex; align-items: center; gap: 24px; }
.site-header__logo { height: 64px; width: auto; }
.site-header__logo-placeholder {
  height: 64px; width: 124px;
  background: var(--color-grey-50);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 13px;
  color: var(--color-grey-500);
}
.site-header__nav { display: flex; align-items: center; }
.nav-list { list-style: none; display: flex; align-items: center; gap: 0; }
.nav-list__item a {
  display: flex; align-items: center; height: 68px; padding: 0 16px;
  font-size: 15px; color: var(--color-grey-800);
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.nav-list__item a:hover { color: var(--color-dark); }
.site-header__right { display: flex; align-items: center; gap: 0; }
.nav-list--right .nav-list__item a { height: 48px; }
.nav-divider { width: 1px; height: 48px; background: var(--color-grey-100); margin: 0 8px; }
.lang-toggle {
  display: flex; align-items: center; gap: 4px; padding: 0 16px; height: 48px;
  font-size: 15px; font-weight: 500; cursor: pointer; color: var(--color-dark);
}
.lang-toggle::after {
  content: '';
  display: block; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23121211' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.site-header__cta { margin-left: 24px; }

/* ---- HERO ---- */
.hero {
  background: var(--color-orange-10);
  padding: 0;
  overflow: hidden;
  position: relative;
  min-height: 1120px;
}
.hero__image-wrap {
  margin: 0 var(--section-px);
  height: 640px;
  border-radius: var(--radius-card);
  overflow: hidden;
  position: relative;
  background: var(--color-grey-900);
}
.hero__image {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .85;
}
.hero__image-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #1a2a1a 0%, #2a3a2a 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-grey-500); font-size: 14px;
}
.hero__location {
  position: absolute;
  bottom: 24px; left: 24px;
  display: flex; align-items: center; gap: 8px;
  color: var(--color-white); font-size: 13px; font-weight: 500; letter-spacing: .5px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 2;
}
.hero__location-icon { width: 24px; height: 24px; flex-shrink: 0; }
.hero__location-icon path, .hero__location-icon circle { fill: white !important; }

/* Hero decorative */
.hero__decorative {
  position: absolute;
  top: 0; right: 0;
  width: 312px;
  pointer-events: none;
  z-index: 0;
  opacity: .85;
}
.hero__stat-badge {
  position: absolute; top: 301px; left: 530px;
  display: flex; flex-direction: column; gap: 4px;
  color: var(--color-white);
}
.hero__stat-badge .num { font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 40px; line-height: 48px; }
.hero__stat-badge .lbl { font-size: 13px; line-height: 18px; color: var(--color-grey-300); }

.hero__numbers {
  position: absolute; right: 0; bottom: 0;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: rgba(255,255,255,.15);
  border-radius: 0 0 var(--radius-card) 0;
}
.hero__number {
  padding: 24px 28px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  display: flex; flex-direction: column; gap: 4px;
}
.hero__number .num {
  font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 32px; line-height: 40px; color: var(--color-grey-900);
}
.hero__number .lbl { font-size: 13px; line-height: 18px; color: var(--color-grey-500); }

.hero__content {
  padding: 60px var(--section-px) var(--section-pb);
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.hero__headline {
  flex: 0 0 648px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 56px;
  line-height: 64px;
  letter-spacing: -2px;
  color: var(--color-dark);
}
.hero__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.hero__body { color: var(--color-grey-800); font-size: 15px; line-height: 24px; }

/* ---- RISKS ---- */
.risks__table {
  display: flex;
  gap: 24px;
  background: var(--color-orange-10);
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-card);
  padding: 24px;
}
.risks__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: var(--radius-card);
}
.risks__col--left { background: transparent; }
.risks__col--right {
  background: var(--color-white);
  border: 1px solid var(--color-orange-500);
}
.risks__col-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 32px; line-height: 40px;
  color: var(--color-dark);
}
.risks__item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.risks__item-icon {
  width: 24px; height: 24px; flex-shrink: 0; margin-top: 0;
}
.risks__item-text { font-size: 15px; line-height: 24px; }
.risks__item--bad  .risks__item-text { color: var(--color-grey-800); }
.risks__item--good .risks__item-text { color: var(--color-grey-900); }

/* icon arrows — трикутники */
.icon-arrow-down { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.80469 4.53589L12.0009 20.4641L21.197 4.53589H2.80469Z' fill='%23949494'/%3E%3C/svg%3E") no-repeat center/contain; }
.icon-arrow-up   { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.80469 19.4641L12.0009 3.53592L21.197 19.4641H2.80469Z' fill='%23C8502A'/%3E%3C/svg%3E") no-repeat center/contain; }

/* ---- COMPARISON TABLE ---- */
.comparison { overflow-x: auto; }
.comparison__table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-white);
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid var(--color-grey-100);
  table-layout: fixed;
}
.comparison__table th, .comparison__table td {
  padding: 20px 24px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-grey-100);
  border-right: 1px solid var(--color-grey-100);
  font-size: 15px; line-height: 24px;
}
.comparison__table th:last-child,
.comparison__table td:last-child { border-right: none; }
.comparison__table tr:last-child td { border-bottom: none; }
.comparison__table colgroup col:nth-child(3) { background: var(--color-orange-50); }

.comparison__table thead th {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; font-size: 15px; line-height: 24px;
  color: var(--color-dark);
  background: var(--color-grey-50);
}
.comparison__table thead th:nth-child(3) {
  background: var(--color-orange-500);
  color: var(--color-white);
}
.comparison__table tbody td:first-child {
  font-weight: 700;
  color: var(--color-dark);
  background: var(--color-grey-50);
}
.comparison__table tbody td:nth-child(3) {
  background: var(--color-orange-50);
  color: var(--color-dark);
  font-weight: 600;
}
.cell-check { color: var(--color-orange-500); font-weight: 700; }
.cell-cross { color: var(--color-grey-400); }
.comparison__footnote { font-size: 13px; line-height: 18px; color: var(--color-grey-600); margin-top: 24px; }

/* ---- ADVANTAGES ---- */
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.adv-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: var(--color-orange-10);
  border: 1px solid var(--color-orange-50);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-100);
}
.adv-card__icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  display: block;
}
.adv-card__icon img { width: 48px; height: 48px; }
.adv-card__title { font-family: 'Montserrat',sans-serif; font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: -1px; }
.adv-card__body  { font-size: 15px; line-height: 24px; color: var(--color-grey-800); }

/* ---- LOCATION ---- */
.location__map {
  height: 640px;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: #c8d8c8;
  position: relative;
}
.location__map-img { width: 100%; height: 100%; object-fit: cover; }
.location__map-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #d4e8d4 0%, #b8ceb8 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-grey-600); font-size: 14px;
}
.location__list {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-white);
  border-radius: var(--radius-card);
  padding: 16px;
  box-shadow: var(--shadow-300);
  min-width: 378px;
}
.location__list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-grey-100);
}
.location__list-item:last-child { border-bottom: none; }
.location__list-icon { width: 40px; height: 40px; background: var(--color-grey-50); border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.location__list-icon svg { width: 20px; height: 20px; color: var(--color-grey-700); }
.location__list-text { font-size: 15px; line-height: 24px; color: var(--color-dark); }

.location__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 24px;
}
.location-card {
  padding: 24px;
  border-radius: var(--radius-card);
  background: var(--color-grey-50);
  border: 1px solid var(--color-grey-100);
  display: flex; flex-direction: column; gap: 8px;
}
.location-card__label {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; line-height: 18px; color: var(--color-grey-700);
}
.location-card__label svg { width: 16px; height: 16px; flex-shrink: 0; }
.location-card__num { font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 32px; line-height: 40px; color: var(--color-dark); }
.location-card__sub { font-size: 15px; line-height: 24px; color: var(--color-grey-600); }
.location__body { margin-top: 24px; font-size: 15px; line-height: 24px; color: var(--color-grey-800); max-width: 872px; }

/* ---- FINANCIAL ---- */
.financial__block {
  display: flex;
  gap: 24px;
  align-items: stretch;
}
.financial__left, .financial__right {
  flex: 0 0 318px;
  padding: 24px;
  border-radius: var(--radius-card);
  background: var(--color-orange-10);
  border: 1px solid var(--color-grey-100);
  display: flex; flex-direction: column; gap: 24px;
}
.financial__left-title { font-size: 15px; line-height: 24px; color: var(--color-grey-800); }
.financial__left-h { font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 32px; line-height: 40px; color: var(--color-dark); }
.financial__right-big { font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 40px; line-height: 48px; color: var(--color-orange-500); }
.financial__right-text { font-size: 15px; line-height: 24px; color: var(--color-dark); }
.financial__right-note { font-size: 13px; line-height: 18px; color: var(--color-grey-600); }
.financial__table-wrap { flex: 1; overflow-x: auto; }
.fin-table { width: 100%; border-collapse: collapse; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-grey-100); }
.fin-table th, .fin-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--color-grey-100); border-right: 1px solid var(--color-grey-100); font-size: 15px; line-height: 24px; vertical-align: middle; }
.fin-table th:last-child, .fin-table td:last-child { border-right: none; }
.fin-table tr:last-child td { border-bottom: none; }
.fin-table thead th { font-family: 'Montserrat',sans-serif; font-weight: 600; font-size: 13px; line-height: 18px; background: var(--color-grey-50); }
.financial__footnote { margin-top: 24px; font-size: 13px; line-height: 18px; color: var(--color-grey-600); max-width: 872px; }

/* ---- TRUST ---- */
.trust__cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.trust-card {
  background: var(--color-white);
  border-radius: var(--radius-card);
  padding: 24px;
  box-shadow: var(--shadow-100);
  display: flex; flex-direction: column; gap: 24px;
}
.trust-card__logo-wrap {
  background: var(--color-white);
  border: 1px solid var(--color-orange-500);
  border-radius: var(--radius-card);
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
}
.trust-card__logo { height: 32px; width: auto; }
.trust-card__icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
}
.trust-card__icon img { width: 48px; height: 48px; }
.trust-card__title { font-family:'Montserrat',sans-serif; font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: -1px; }
.trust-card__body  { font-size: 15px; line-height: 24px; color: var(--color-grey-800); }

.trust__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  border: 1px solid var(--color-grey-300);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.trust-stat {
  padding: 24px;
  border-right: 1px solid var(--color-grey-300);
  border-bottom: 1px solid var(--color-grey-300);
  display: flex; flex-direction: column; gap: 12px;
}
.trust-stat:nth-child(3n) { border-right: none; }
.trust-stat:nth-child(n+4) { border-bottom: none; }
.trust-stat__arrow {
  width: 20px; height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.80469 19.4641L12.0009 3.53592L21.197 19.4641H2.80469Z' fill='%23C8502A'/%3E%3C/svg%3E") no-repeat center/contain;
  flex-shrink: 0;
}
.trust-stat__text { font-family:'Montserrat',sans-serif; font-weight: 500; font-size: 20px; line-height: 28px; }

/* ---- TIMELINE ---- */
.timeline__steps { display: flex; flex-direction: column; }
.timeline-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px 0;
  border-bottom: 1px solid var(--color-grey-100);
  position: relative;
}
.timeline-step:last-child { border-bottom: none; }
.timeline-step__num {
  width: 100px; flex-shrink: 0;
  display: flex; align-items: flex-start;
}
.timeline-step__num-inner {
  width: 48px; height: 48px;
  background: var(--color-orange-50);
  border-radius: 50px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 20px; color: var(--color-orange-500);
}
.timeline-step__num-icon {
  width: 48px; height: 48px;
  background: var(--color-orange-500);
  border-radius: 50px;
  display: flex; align-items: center; justify-content: center;
}
.timeline-step__num-icon svg { width: 24px; height: 24px; color: var(--color-white); }
.timeline-step__content { flex: 1; display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
.timeline-step__title { font-family:'Montserrat',sans-serif; font-weight: 600; font-size: 20px; line-height: 28px; color: var(--color-dark); }
.timeline-step__body  { font-size: 15px; line-height: 24px; color: var(--color-grey-800); }
.timeline-step__time {
  flex-shrink: 0; padding-top: 8px;
  font-size: 13px; line-height: 18px; color: var(--color-grey-600);
  display: flex; align-items: center; gap: 6px;
}
.timeline__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 48px; }
.timeline__footer-text { max-width: 872px; font-size: 15px; line-height: 24px; color: var(--color-grey-800); }

/* ---- FAQ ---- */
.faq__list { display: flex; flex-direction: column; }
.faq-item {
  border-bottom: 1px solid var(--color-grey-100);
}
.faq-item__trigger {
  width: 100%; text-align: left;
  padding: 24px 0;
  background: none; border: none; cursor: pointer;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
}
.faq-item__question {
  font-family:'Montserrat',sans-serif; font-weight: 600; font-size: 20px; line-height: 28px;
  color: var(--color-dark);
}
.faq-item__icon {
  width: 24px; height: 24px; flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23121211' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  transition: transform .2s;
  margin-top: 2px;
}
.faq-item.is-open .faq-item__icon { transform: rotate(180deg); }
.faq-item__body { display: none; padding: 0 0 24px; font-size: 15px; line-height: 24px; color: var(--color-grey-800); max-width: 800px; }
.faq-item.is-open .faq-item__body { display: block; }

/* ---- FORM ---- */
.form-section {
  background: var(--color-orange-10);
}
.form-section__inner {
  background: var(--color-white);
  border-radius: var(--radius-card);
  border: 1px solid var(--color-grey-100);
  box-shadow: var(--shadow-200);
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 64px;
  align-items: start;
  padding: 60px 64px;
}
.form-section__headline {
  font-family:'Montserrat',sans-serif; font-weight: 800; font-size: 40px; line-height: 48px; letter-spacing:-1px;
  color: var(--color-dark);
  margin-bottom: 24px;
}
.form-section__body { font-size: 15px; line-height: 24px; color: var(--color-grey-700); margin-bottom: 24px; }
.form-section__contact { display: flex; gap: 24px; flex-wrap: wrap; }
.form-section__contact-item { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--color-grey-800); }
.form-section__contact-item svg { width: 20px; height: 20px; color: var(--color-grey-600); flex-shrink: 0; }

.lead-form { display: flex; flex-direction: column; gap: 12px; }
.lead-form__input {
  width: 100%;
  padding: 12px 16px;
  background: var(--color-white);
  border: 1px solid var(--color-grey-200);
  border-radius: var(--radius-btn);
  color: var(--color-dark);
  font-family:'Inter',sans-serif; font-size: 15px; line-height: 24px;
  outline: none;
  transition: border-color .15s;
  appearance: none;
}
.lead-form__input::placeholder { color: var(--color-grey-400); }
.lead-form__input:focus { border-color: var(--color-orange-500); box-shadow: 0 0 0 3px var(--color-orange-50); }
.lead-form__checkbox { display: flex; align-items: flex-start; gap: 10px; }
.lead-form__checkbox input[type="checkbox"] {
  width: 16px; height: 16px; flex-shrink: 0; margin-top: 4px;
  accent-color: var(--color-orange-500);
}
.lead-form__checkbox label { font-size: 13px; line-height: 18px; color: var(--color-grey-700); cursor: pointer; }

.trust-logos {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.trust-logos__logo { height: 40px; width: auto; opacity: .9; }
.trust-logos__text { font-size: 13px; line-height: 18px; color: var(--color-grey-600); max-width: 480px; }

/* ---- FOOTER ---- */
.site-footer {
  background: var(--color-grey-900);
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 30px 0 0;
  position: relative;
  overflow: hidden;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 480px; height: 100%;
  background: url('assets/img/pattern.svg') no-repeat right top / contain;
  opacity: .08;
  pointer-events: none;
}
.footer-lang-switcher { display: flex; align-items: center; gap: 4px; }
.footer-lang-btn {
  font-size: 13px; font-weight: 500; color: var(--color-grey-500);
  background: none; border: 1px solid transparent; border-radius: 6px;
  padding: 2px 8px; cursor: pointer; transition: all .15s;
}
.footer-lang-btn.is-active, .footer-lang-btn:hover {
  color: var(--color-white); border-color: rgba(255,255,255,.2);
}
.site-footer__main {
  display: grid;
  grid-template-columns: 312px 1fr;
  gap: 136px;
  padding-bottom: 30px;
}
.footer-logo { height: 80px; width: auto; margin-bottom: 16px; }
.footer-logo-placeholder {
  width: 154px; height: 80px;
  background: rgba(255,255,255,.06);
  border-radius: 8px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family:'Montserrat',sans-serif; font-weight: 700; font-size: 13px; color: var(--color-grey-600);
}
.footer-desc { font-size: 15px; line-height: 24px; color: var(--color-grey-600); margin-top: 16px; max-width: 280px; }
.footer__right { display: flex; flex-direction: column; gap: 24px; padding-top: 100px; }
.footer-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-nav__list { list-style: none; display: flex; gap: 0; align-items: center; }
.footer-nav__list a { display: flex; align-items: center; height: 48px; padding: 0 16px; font-size: 15px; color: var(--color-grey-500); transition: color .15s; }
.footer-nav__list a:hover { color: var(--color-white); }
.footer-contacts { display: flex; gap: 32px; flex-wrap: wrap; }
.footer-contact { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--color-grey-500); }
.footer-contact svg { width: 20px; height: 20px; flex-shrink: 0; }
.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.footer-copy { font-size: 13px; line-height: 18px; color: var(--color-grey-700); }
.footer-bottom-lang { display: flex; align-items: center; gap: 4px; font-size: 15px; color: var(--color-grey-500); cursor: pointer; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1280px) {
  :root { --section-px: 40px; }
  .hero__headline { font-size: 48px; line-height: 56px; letter-spacing: -1.5px; flex: 0 0 520px; }
  .comparison__table { font-size: 13px; }
}

@media (max-width: 960px) {
  :root { --section-px: 24px; --section-pt: 60px; --section-pb: 72px; }
  .site-header__nav { display: none; }
  .hero__content { flex-direction: column; gap: 32px; }
  .hero__headline { font-size: 40px; line-height: 48px; flex: none; }
  .risks__table { flex-direction: column; }
  .advantages__grid { grid-template-columns: repeat(2, 1fr); }
  .trust__cards-3 { grid-template-columns: 1fr; }
  .location__cards { grid-template-columns: repeat(2, 1fr); }
  .financial__block { flex-direction: column; }
  .form-section__inner { grid-template-columns: 1fr; padding: 48px 40px; }
  .trust__stats { grid-template-columns: 1fr 1fr; }
  .trust-stat:nth-child(2n) { border-right: none; }
  .trust-stat:nth-child(n+3) { border-bottom: none; }
}

@media (max-width: 768px) {
  .advantages__grid { grid-template-columns: 1fr; }
  .hero__numbers { position: static; display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; }
  .hero__number { background: rgba(255,255,255,.05); }
  .site-footer__main { grid-template-columns: 1fr; gap: 40px; }
  .footer__right { padding-top: 0; }
  .comparison { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .comparison__table { min-width: 700px; }
}

@media (max-width: 375px) {
  :root { --section-px: 16px; }
  .hero__headline { font-size: 32px; line-height: 40px; }
  .h2, .section-header h2 { font-size: 32px !important; line-height: 40px !important; }
  .location__cards { grid-template-columns: 1fr; }
  .trust__stats { grid-template-columns: 1fr; }
  .trust-stat { border-right: none; border-bottom: 1px solid var(--color-grey-300); }
}
