@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#FFFFFF;--paper:#FAF8F3;--ink:#201D19;--body:#4A4640;--muted:#8A826B;--muted-2:#A79E88;--line:#E8E2D6;--gold:#C69A3C;--gold-strong:#A97F2E;--gold-bright:#F3C64E;--gold-soft:#EFE3C4;--charcoal:#1B1815;--charcoal-2:#241F1B;--on-dark:#F3EEE4;--on-dark-muted:#B7AE9C;--gold-on-dark:#F3C64E;--line-dark:rgba(243,238,228,.14);--bg:var(--white);--bg-alt:var(--paper);--bg-dark:var(--charcoal);--surface-card:var(--white);--surface-card-dark:var(--charcoal-2);--text-heading:var(--ink);--text-body:var(--body);--text-muted:var(--muted);--text-on-dark:var(--on-dark);--border:var(--line);--border-dark:var(--line-dark);--accent:var(--gold);--accent-hover:var(--gold-strong);--accent-bright:var(--gold-bright);--focus-ring:var(--gold);--danger:#C0553B}.on-dark-section{background:var(--charcoal);color:var(--on-dark)}.on-dark-section h1,.on-dark-section h2,.on-dark-section h3{color:#fff}.on-dark-section .eyebrow{color:var(--gold-on-dark)}:root{--display:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:var(--display);--font-sans:var(--sans);--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-eyebrow:13px;--fs-caption:14px;--fs-data:13px;--fs-body:17px;--fs-lead:19px;--fs-h3:22px;--fs-h2:40px;--fs-h1:60px;--fs-hero:clamp(38px,5.6vw,64px);--fs-index:clamp(56px,7vw,96px);--lh-tight:1.06;--lh-head:1.18;--lh-body:1.7;--ls-display:-0.01em;--ls-eyebrow:0.16em;--ls-caps:0.04em;--text-h1-size:var(--fs-h1);--text-h2-size:var(--fs-h2);--text-h3-size:var(--fs-h3);--text-body-size:var(--fs-body)}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--section-y:104px;--section-y-mob:64px;--gutter:24px;--container:1280px;--content:1200px;--r-sm:12px;--r:16px;--r-lg:24px;--r-pill:999px}:root{--sh-1:0 2px 10px rgba(27,24,21,.06);--sh-2:0 14px 34px rgba(27,24,21,.10);--sh-3:0 28px 64px rgba(27,24,21,.16);--sh-gold:0 12px 28px rgba(198,154,60,.30);--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:150ms;--dur:250ms;--dur-slow:400ms;--reveal-shift:26px;--reveal-stagger:55ms;--parallax:0.24;--glass-radius:24px;--glass-blur:20px;--glass-bg:rgba(255,255,255,.16);--glass-bg-solid:rgba(255,255,255,.92);--glass-border:rgba(255,255,255,.36);--glass-dark-bg:rgba(20,17,14,.40);--glass-dark-bg-solid:rgba(20,17,14,.90);--glass-dark-border:rgba(243,238,228,.18);--glass-shadow:0 8px 32px rgba(27,24,21,.20);--glass-hi:inset 0 1px 0 rgba(255,255,255,.55);--glass-hi-dark:inset 0 1px 0 rgba(255,255,255,.20)}.glass,.glass-dark{position:relative;border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-hi)}.glass-dark{background:var(--glass-dark-bg);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-shadow),var(--glass-hi-dark)}.glass::before,.glass-dark::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 42%)}.glass-dark::before{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-bg-solid)}.glass-dark{background:var(--glass-dark-bg-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-dark{background:var(--glass-dark-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:900px){.glass,.glass-dark{-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}}@keyframes ds-wiggle{0%{transform:translateY(-2px) rotate(0)}25%{transform:translateY(-2px) rotate(-1.6deg)}50%{transform:translateY(-2px) rotate(1.3deg)}75%{transform:translateY(-2px) rotate(-0.7deg)}100%{transform:translateY(-2px) rotate(0)}}.ds-wiggle-hover{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover:hover){.ds-wiggle-hover:hover:not([disabled]){animation:ds-wiggle .5s var(--ease)}}.ds-wiggle-hover:active:not([disabled]){transform:scale(.96)}@media (prefers-reduced-motion:reduce){.ds-wiggle-hover:hover:not([disabled]){animation:none}}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--white);color:var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--gold-soft)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-strong)}html,body{overflow-x:hidden;max-width:100%}img,video{max-width:100%;height:auto}h1,h2,h3,h4,p,li,span{overflow-wrap:break-word}@media (max-width:900px){section{padding-left:clamp(16px,5vw,40px)!important;padding-right:clamp(16px,5vw,40px)!important;padding-top:clamp(48px,9vw,104px)!important;padding-bottom:clamp(48px,9vw,104px)!important}[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:clamp(22px,5vw,40px)!important}[style*="grid-template-columns"]>*{min-width:0}[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="position: absolute"][style*="left: 50%"]{display:none!important}[style*="height: 520px"]{height:auto!important;width:min(100%,340px)!important}.ds-obj-gallery{aspect-ratio:auto!important;grid-template-rows:auto!important}.ds-obj-gallery>*{grid-row:auto!important;aspect-ratio:16/10}[style*="gap: 72px"]{gap:36px!important}[style*="gap: 56px"]{gap:32px!important}[data-steps-row]{grid-template-columns:46px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}[data-steps-rail]{display:block!important}}@media (min-width:600px) and (max-width:900px){[style*="repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){[style*="font-size: 44px"]{font-size:clamp(30px,9vw,40px)!important}[style*="font-size: 40px"]{font-size:clamp(28px,8.5vw,38px)!important}[style*="font-size: 30px"]{font-size:clamp(23px,7vw,30px)!important}}
/* ===== мобильные правки макета (DS, август 2026) ===== */
@media (max-width:760px){
  /* карточка «Пришлём расчёт доходности» — по центру и во всю ширину колонки */
  .ds-calc-card{width:100%!important;max-width:100%!important;min-height:0!important;
    margin-left:auto!important;margin-right:auto!important;
    padding:clamp(36px,9vw,48px) clamp(20px,6vw,32px)!important;gap:24px!important}
  .ds-calc-card h3{font-size:clamp(21px,6vw,28px)!important;max-width:20ch!important}

  /* ряды метрик: ROI / площадь / срок сдачи и 8 лет / 350+ / 150+ */
  .ds-metric-row{display:grid!important;grid-template-columns:1fr!important;
    gap:0!important;flex-wrap:nowrap!important;width:100%!important}
  .ds-metric-row>.ds-metric{padding:18px 0!important;border-right:0!important;
    border-bottom:1px solid rgba(198,154,60,.32)!important;min-width:0!important}
  .ds-metric-row>.ds-metric:first-child{padding-top:0!important}
  .ds-metric-row>.ds-metric:last-child{border-bottom:0!important;padding-bottom:0!important}
  .ds-metric-row>.ds-metric b{font-size:clamp(28px,8.4vw,40px)!important;margin-bottom:6px!important}
  .ds-metric-row>.ds-metric span{display:block!important}

  /* основательницы — друг под другом, без обрезки */
  .ds-people{flex-direction:column!important;gap:28px!important}
  .ds-person{gap:16px!important;align-items:flex-start!important}
  .ds-person>div:first-child{width:104px!important;height:104px!important}
  .ds-person>div:last-child{min-width:0!important}
}
@media (max-width:560px){
  /* длинные слова («НЕДВИЖИМОСТЬ», «АПАРТАМЕНТЫ») больше не рвутся посреди слова */
  h1{font-size:min(8.6vw,42px)!important;line-height:1.1!important}
  h2{font-size:min(8.6vw,40px)!important;line-height:1.12!important}
}
@media (max-width:560px){
  /* длинные подписи на кнопках переносятся, а не вылезают за экран */
  .ds-wiggle-hover:not(.ds-nav-burger){white-space:normal!important;max-width:100%!important;
    height:auto!important;min-height:52px!important;padding:14px 22px!important;
    line-height:1.25!important;text-align:center!important}
}
@media (max-width:420px){
  /* шапка перестаёт вылезать за правый край на узких экранах */
  header{padding-left:10px!important;padding-right:10px!important}
  header>div{padding-left:14px!important;padding-right:8px!important;gap:8px!important;height:60px!important}
  header img{height:44px!important}
  header .ds-nav-burger{width:38px!important;height:38px!important;min-height:0!important}
  header>div>div:last-child{gap:8px!important}
  header>div>div:last-child>div:first-child button{padding:5px 9px!important;font-size:12px!important;min-height:0!important}
}
@media (max-width:420px){
  /* плашки под заголовком героя: в один столбец, чтобы подписи не обрезались */
  [style*="repeat(4"]{grid-template-columns:1fr!important;gap:16px!important}
}
@media (max-width:560px){
  /* карточки сравнения доходности: внутренние поля под узкий экран */
  [style*="padding: 52px 56px"]{padding:28px 20px!important;gap:36px!important}
}
@media (max-width:560px){
  /* таблица характеристик флагманского проекта: пять колонок -> пары «название — значение» */
  [style*="repeat(5, auto)"]{grid-template-columns:max-content 1fr!important;
    gap:12px 20px!important;justify-content:stretch!important}
  [style*="repeat(5, auto)"]>*:nth-child(1)>span{grid-column:1!important;grid-row:1!important}
  [style*="repeat(5, auto)"]>*:nth-child(2)>span{grid-column:1!important;grid-row:2!important}
  [style*="repeat(5, auto)"]>*:nth-child(3)>span{grid-column:1!important;grid-row:3!important}
  [style*="repeat(5, auto)"]>*:nth-child(4)>span{grid-column:1!important;grid-row:4!important}
  [style*="repeat(5, auto)"]>*:nth-child(5)>span{grid-column:1!important;grid-row:5!important}
  [style*="repeat(5, auto)"]>*:nth-child(6){grid-column:2!important;grid-row:1!important}
  [style*="repeat(5, auto)"]>*:nth-child(7){grid-column:2!important;grid-row:2!important}
  [style*="repeat(5, auto)"]>*:nth-child(8){grid-column:2!important;grid-row:3!important}
  [style*="repeat(5, auto)"]>*:nth-child(9){grid-column:2!important;grid-row:4!important}
  [style*="repeat(5, auto)"]>*:nth-child(10){grid-column:2!important;grid-row:5!important}
  [style*="repeat(5, auto)"] span,[style*="repeat(5, auto)"]>div{white-space:nowrap!important}
}
