:root{
  --ink:#061626; --navy:#0B3661; --navy2:#0E2A4A; --ivory:#F3EEE4; --paper:#FAF7F1;
  --sand:#C9A96A; --sand2:#E2CC9C; --mute:#8FA3B8; --line:rgba(243,238,228,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope','Helvetica Neue',Helvetica,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--sand);color:var(--ink)}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,5vw,80px)}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--sand);font-weight:700}
.muted{color:var(--mute)}

/* preloader */
.pre{position:fixed;inset:0;z-index:100;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
.pre__word{font-family:var(--serif);font-size:clamp(44px,9vw,120px);letter-spacing:.18em;font-weight:600;display:flex;overflow:hidden}
.pre__word img{display:block;height:clamp(110px,18vw,180px);width:auto}
.pre__bar{width:160px;height:1px;background:var(--line);overflow:hidden}
.pre__bar i{display:block;height:100%;width:100%;background:var(--sand);transform:scaleX(0);transform-origin:left}
.no-js .pre{display:none}

/* cursor */
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--sand);pointer-events:none;z-index:90;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .35s var(--ease),height .35s var(--ease),background .35s}
.cursor.big{width:84px;height:84px;background:var(--ivory)}
.cursor__label{position:fixed;left:0;top:0;pointer-events:none;z-index:91;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--ink);opacity:0;transition:opacity .25s}
.cursor__label.on{opacity:1}
@media (hover:none){.cursor,.cursor__label{display:none}}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .5s,backdrop-filter .5s,transform .6s var(--ease)}
.nav.solid{background:rgba(6,22,38,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav.hide{transform:translateY(-100%)}
.nav__in{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;line-height:1}
/* тот же файл логотипа, что в CRM и брошюре (белая выворотка) — не набираем надпись шрифтом */
.logo__img{height:64px;width:auto;display:block;transition:transform .8s var(--ease),opacity .4s}
.logo:hover .logo__img{transform:scale(1.04)}
.foot .logo__img{height:104px}
.logo b{font-family:var(--serif);font-size:28px;letter-spacing:.2em;font-weight:700}
.logo small{font-size:9px;letter-spacing:.55em;margin-top:5px;color:var(--sand)}
.nav__links{display:flex;gap:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nav__links a{position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--sand);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.nav__links a:hover::after,.nav__links a.on::after{transform:scaleX(1);transform-origin:left}
.nav__right{display:flex;align-items:center;gap:18px}
.lang{display:flex;border:1px solid var(--line);border-radius:30px;overflow:hidden}
.lang button{background:none;border:0;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.1em;cursor:pointer;color:var(--mute);min-height:36px}
.lang button.on{background:var(--ivory);color:var(--ink)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;align-items:center;justify-content:center}
.menu{position:fixed;inset:0;z-index:49;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:0 28px;gap:10px;clip-path:circle(0% at calc(100% - 44px) 42px);transition:clip-path .9s var(--ease)}
.menu.open{clip-path:circle(150% at calc(100% - 44px) 42px)}
.menu a{font-family:var(--serif);font-size:46px;line-height:1.15}
@media (max-width:1000px){.nav__links{display:none}.burger{display:flex}.nav .btn--sm{display:none}}

/* buttons */
.btn{--bg:var(--sand);--fg:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:60px;background:var(--bg);color:var(--fg);font-weight:800;font-size:15px;letter-spacing:.02em;overflow:hidden;border:0;cursor:pointer;isolation:isolate;will-change:transform}
.btn::before{content:"";position:absolute;inset:0;background:var(--ivory);border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
.btn:hover::before{transform:translateY(0)}
.btn--ghost{--bg:transparent;--fg:var(--ivory);box-shadow:inset 0 0 0 1.5px rgba(243,238,228,.5)}
.btn--ghost:hover{color:var(--ink)}
.btn--dark{--bg:var(--navy);--fg:var(--ivory)}
.btn--dark:hover{color:var(--ink)}
.btn--sm{min-height:44px;padding:0 20px;font-size:13px}
.btn svg{width:18px;height:18px}

/* hero */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hero__media{position:absolute;inset:-6% 0 0 0;will-change:transform}
.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,38,.55) 0%,rgba(6,22,38,.1) 35%,rgba(6,22,38,.85) 100%)}
.hero__in{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,8vh,90px)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px,8.4vw,138px);line-height:.95;margin:18px 0 0;letter-spacing:-.02em;max-width:14ch}
.hero h1 em{font-style:italic;color:var(--sand2)}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line>span{display:block}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;flex-wrap:wrap}
.hero__row p{max-width:460px;margin:0;font-size:18px;color:#D5DEE8}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.scroll-hint{position:absolute;right:clamp(20px,5vw,80px);top:50%;z-index:2;writing-mode:vertical-rl;font-size:11px;letter-spacing:.4em;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.scroll-hint i{width:1px;height:70px;background:var(--line);position:relative;overflow:hidden}
.scroll-hint i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--sand);animation:drip 2.2s var(--ease) infinite}
@keyframes drip{to{top:110%}}
@media (max-width:700px){.scroll-hint{display:none}}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:26px 0;white-space:nowrap}
.marquee__track{display:inline-flex;gap:60px;animation:mq 38s linear infinite;padding-right:60px}
.marquee__track span{font-family:var(--serif);font-size:clamp(28px,3.4vw,52px);display:inline-flex;align-items:center;gap:60px}
.marquee__track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sand)}
.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:50s}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{padding-block:clamp(90px,14vw,190px)}
.sec--paper{background:var(--paper);color:var(--ink)}
.sec--paper .muted{color:#5B6B7D}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,6vw,80px);flex-wrap:wrap}
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6.4vw,104px);line-height:.98;margin:14px 0 0;letter-spacing:-.02em}
.h2 em{font-style:italic;color:var(--sand)}
.sec--paper .h2 em{color:#9A7B3E}
.link-arrow{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:15px;letter-spacing:.04em}
.link-arrow i{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease),background .4s}
.link-arrow:hover i{transform:rotate(-45deg);background:var(--sand);border-color:var(--sand);color:var(--ink)}

/* strategy */
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.path{position:relative;height:clamp(460px,62vw,820px);border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;color:var(--ivory)}
.path__img{position:absolute;inset:-12% 0;will-change:transform}
.path__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.path:hover .path__img img{transform:scale(1.06)}
.path::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,38,0) 30%,rgba(6,22,38,.88) 100%)}
.path__body{position:relative;z-index:2;padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:14px;width:100%}
.path__n{font-family:var(--serif);font-size:20px;color:var(--sand2)}
.path h3{font-family:var(--serif);font-size:clamp(40px,4.6vw,76px);line-height:1;margin:0;font-weight:500}
.path p{margin:0;max-width:440px;color:#D5DEE8}
.path__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap}
.path__stat b{font-family:var(--serif);font-size:44px;font-weight:600;display:block;line-height:1}
.path__stat small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
@media (max-width:800px){.paths{grid-template-columns:1fr}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(6,22,38,.14)}
.stat{padding:40px 24px 10px 0;display:flex;flex-direction:column;gap:10px}
.stat+.stat{padding-left:24px;border-left:1px solid rgba(6,22,38,.14)}
.stat b{font-family:var(--serif);font-size:clamp(54px,6vw,96px);line-height:1;font-weight:500;color:var(--navy)}
.stat span{font-size:14px;color:#4A5868;max-width:220px}
@media (max-width:800px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}}

/* horizontal projects */
.hscroll{position:relative;overflow:hidden}
.hscroll__track{display:flex;gap:28px;padding-inline:clamp(20px,5vw,80px);width:max-content}
.pcard{width:clamp(300px,30vw,460px);flex-shrink:0;display:flex;flex-direction:column;gap:18px}
.pcard__img{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--navy2)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.14)}
.tag{position:absolute;top:16px;left:16px;background:var(--sand);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.14em;padding:7px 12px;border-radius:30px}
.pcard__meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pcard h3{font-family:var(--serif);font-size:32px;line-height:1.05;margin:0;font-weight:500}
.pcard__area{font-size:14px;color:var(--mute)}
.pcard__nums{display:grid;grid-template-columns:repeat(3,auto);gap:22px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}
.pcard__nums b{display:block;font-size:17px;color:var(--ivory)}
.pcard__nums span{color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.hscroll__end{width:clamp(300px,30vw,460px);flex-shrink:0;border-radius:22px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;gap:20px;aspect-ratio:4/5}
.hscroll__end b{font-family:var(--serif);font-size:44px;line-height:1;font-weight:500}
.progress{height:1px;background:var(--line);margin:50px clamp(20px,5vw,80px) 0;position:relative}
.progress i{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--sand);transform-origin:left;transform:scaleX(0)}
@media (max-width:800px){.hscroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pcard,.hscroll__end{scroll-snap-align:start;width:80vw}.progress{display:none}}

/* services */
.svc{border-top:1px solid rgba(6,22,38,.16)}
.svc__row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid rgba(6,22,38,.16);position:relative;cursor:default}
.svc__row::before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:0}
.svc__row>*{position:relative;z-index:1;transition:color .4s,transform .6s var(--ease)}
.svc__row:hover::before{transform:scaleY(1)}
.svc__row:hover>*{color:var(--ivory)}
.svc__row:hover .svc__t{transform:translateX(20px)}
.svc__n{font-family:var(--serif);font-size:20px;color:#9A7B3E;padding-left:10px}
.svc__t{font-family:var(--serif);font-size:clamp(28px,3.4vw,52px);line-height:1.05}
.svc__d{font-size:14px;color:#5B6B7D;max-width:320px;text-align:right;padding-right:10px}
.svc-float{position:fixed;left:0;top:0;width:340px;height:240px;border-radius:18px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.7)}
.svc-float img{width:100%;height:100%;object-fit:cover}
@media (max-width:800px){.svc__row{grid-template-columns:50px minmax(0,1fr)}.svc__d{display:none}.svc-float{display:none}}

/* founder */
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);align-items:center}
.founder__img{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#5E6F83}
.founder__img img{width:100%;height:115%;object-fit:cover;object-position:top}
.founder__sig{position:absolute;left:24px;bottom:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--ivory)}
.founder__sig b{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1}
.quote{font-family:var(--serif);font-size:clamp(34px,4.4vw,72px);line-height:1.06;margin:22px 0 34px;font-weight:500}
.quote .w{color:rgba(243,238,228,.16)}
.founder p{color:#C9D3DE;font-size:18px;max-width:600px;margin:0 0 20px}
@media (max-width:900px){.founder{grid-template-columns:1fr}}

/* listings */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.lcard{display:flex;flex-direction:column;gap:14px;color:inherit}
.lcard__img{position:relative;aspect-ratio:5/4;border-radius:20px;overflow:hidden;background:#D9D3C6}
.lcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.lcard:hover .lcard__img img{transform:scale(1.07)}
.lcard__img .tag{background:var(--ivory)}
.lcard__beds{position:absolute;right:14px;bottom:14px;background:rgba(6,22,38,.72);backdrop-filter:blur(8px);color:var(--ivory);font-size:12px;font-weight:700;padding:7px 12px;border-radius:30px}
.lcard h3{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0;font-weight:500}
.lcard__row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}
.lcard__price{font-weight:800;font-size:18px;color:var(--navy)}
.sec:not(.sec--paper) .lcard__price{color:var(--sand2)}
.lcard__area{font-size:14px;color:#5B6B7D}
.sec:not(.sec--paper) .lcard__area{color:var(--mute)}
.noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:30px;color:#7C6A48;background:linear-gradient(135deg,#E6DDCB,#CFC2A7)}
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid{grid-template-columns:1fr}}

/* partners */
.partners .marquee__track span{font-size:clamp(36px,5vw,76px);font-style:italic;color:rgba(243,238,228,.85)}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,6vw,100px)}
.qa{border-top:1px solid rgba(6,22,38,.16)}
.qa:last-child{border-bottom:1px solid rgba(6,22,38,.16)}
.qa button{width:100%;background:none;border:0;text-align:left;padding:28px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);line-height:1.15;color:var(--ink);min-height:44px}
.qa button i{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(6,22,38,.3);position:relative;transition:transform .6s var(--ease),background .4s}
.qa button i::before,.qa button i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.qa button i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .6s var(--ease)}
.qa.open button i{background:var(--navy);color:var(--ivory);transform:rotate(180deg)}
.qa.open button i::after{transform:translate(-50%,-50%) rotate(0)}
.qa__a{height:0;overflow:hidden;transition:height .7s var(--ease)}
.qa__a p{margin:0 0 30px;color:#3A4756;font-size:17px;max-width:720px}
@media (max-width:900px){.faq{grid-template-columns:1fr}}

/* contact */
.cta{position:relative;overflow:hidden;padding-block:clamp(110px,16vw,220px)}
.cta__bg{position:absolute;inset:-15% 0;z-index:0}
.cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.cta__in{position:relative;z-index:1}
.cta__big{font-family:var(--serif);font-size:clamp(64px,13vw,220px);line-height:.88;margin:18px 0 50px;letter-spacing:-.03em;font-weight:500}
.cta__big em{color:var(--sand2);font-style:italic}
.form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}
.field{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mute)}
.field input,.field select{height:58px;border-radius:14px;border:1px solid rgba(243,238,228,.28);background:rgba(6,22,38,.5);color:var(--ivory);padding:0 18px;font:500 16px var(--sans);letter-spacing:0;text-transform:none;outline:none;transition:border-color .3s;width:100%}
.field input:focus,.field select:focus{border-color:var(--sand)}
.field select option{color:var(--ink)}
.form__note{grid-column:1/-1;font-size:13px;color:var(--mute);margin-top:6px}
@media (max-width:1000px){.form{grid-template-columns:repeat(2,minmax(0,1fr))}.form .btn{grid-column:1/-1}}
@media (max-width:560px){.form{grid-template-columns:1fr}}

/* footer */
.foot{border-top:1px solid var(--line);padding-block:70px 40px}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}
.foot h4{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin:0 0 18px}
.foot a,.foot span{display:block;color:#C4D0DD;margin-bottom:10px;font-size:15px}
.foot a:hover{color:var(--ivory)}
.foot__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;font-size:13px;color:var(--mute);flex-wrap:wrap}
.foot__word{font-family:var(--serif);font-size:clamp(70px,17vw,280px);line-height:.8;letter-spacing:.08em;color:rgba(243,238,228,.06);margin-top:50px;white-space:nowrap;overflow:hidden}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}

/* page hero (inner pages) */
.phero{position:relative;height:74svh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}
.phero .hero__media img{transform:scale(1.1)}
.phero h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,9vw,150px);line-height:.92;margin:14px 0 0;letter-spacing:-.02em}
.phero__in{position:relative;z-index:2;width:100%;padding-bottom:60px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,38,.5),rgba(6,22,38,.2) 40%,rgba(6,22,38,.9))}
.phero__count{font-family:var(--serif);font-size:clamp(60px,8vw,120px);line-height:1;color:var(--sand2)}

/* filters */
.filters{position:sticky;top:84px;z-index:20;background:rgba(250,247,241,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,22,38,.1);padding-block:16px}
.filters__in{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.filters select,.filters input{height:46px;border-radius:30px;border:1px solid rgba(6,22,38,.2);background:#fff;padding:0 18px;font:600 14px var(--sans);color:var(--ink)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:44px;padding:0 18px;border-radius:30px;border:1px solid rgba(6,22,38,.2);background:#fff;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--navy);border-color:var(--navy);color:var(--ivory)}
.found{margin-left:auto;font-size:14px;color:#5B6B7D;font-weight:600}
.empty{padding:80px 0;text-align:center;font-family:var(--serif);font-size:32px;color:#5B6B7D}

/* team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.member{display:flex;flex-direction:column;gap:14px}
.member__img{aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#CFC6B4}
.member__img img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1);transition:filter .8s,transform 1.2s var(--ease)}
.member:hover .member__img img{filter:none;transform:scale(1.04)}
.member b{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}
@media (max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}

.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px}
.values div{border-top:1px solid rgba(6,22,38,.2);padding-top:22px}
.values b{font-family:var(--serif);font-size:30px;font-weight:500;display:block;margin-bottom:10px}
@media (max-width:800px){.values{grid-template-columns:1fr}}

/* whatsapp float */
.wa{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;width:62px;height:62px;border-radius:50%;background:#1F8A55;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .5s var(--ease)}
.wa:hover{transform:scale(1.08)}
.wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1F8A55;animation:ping 2.4s var(--ease) infinite}
@keyframes ping{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}
.wa svg{width:30px;height:30px}

/* reveal defaults (JS animates) */
.js .rv{opacity:0;transform:translateY(40px)}
.js .clip{clip-path:inset(100% 0 0 0)}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none}.js .clip{clip-path:none}
  .marquee__track,.wa::after,.scroll-hint i::after{animation:none}
}
.sec--paper .pcard__nums{border-top-color:rgba(6,22,38,.16)}
.sec--paper .pcard__nums b{color:var(--ink)}
.sec--paper .pcard__area,.sec--paper .pcard__nums span{color:#5B6B7D}
.founder .quote{font-size:clamp(34px,4.4vw,72px);max-width:none;color:inherit;margin:22px 0 34px}
.founder__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,38,0) 55%,rgba(6,22,38,.85));pointer-events:none}
.founder__sig{z-index:2}
@media (min-width:801px){.hpin{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hpin .pcard__img{aspect-ratio:auto;height:52vh}.hpin .hscroll__end{aspect-ratio:auto;height:52vh}}
@media (max-width:700px){.filters{position:static}.chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.chip{flex-shrink:0}.filters select{flex:1 1 45%}.found{margin-left:0}}

/* ---------- off-plan map ---------- */
.ring{flex-shrink:0;display:block}
.topgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.topc{position:relative;text-align:left;background:linear-gradient(160deg,#0E2A4A,#081D33);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:10px;cursor:pointer;color:var(--ivory);transition:transform .7s var(--ease),border-color .4s}
.topc:hover{transform:translateY(-6px);border-color:rgba(201,169,106,.6)}
.topc b{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.05;margin-top:6px}
.topc__n{position:absolute;right:26px;top:22px;font-family:var(--serif);font-size:20px;color:var(--sand)}
.topc__foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:14px;color:var(--mute)}
.topc__foot b{font-family:var(--sans);font-size:15px;color:var(--sand2)}
.why{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.why li{position:relative;padding-left:22px;font-size:14px;color:#D5DEE8}
.why li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:6px;border-left:2px solid var(--sand);border-bottom:2px solid var(--sand);transform:rotate(-45deg)}
.why--sm li{font-size:13px}
@media (max-width:1000px){.topgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.topgrid{grid-template-columns:1fr}}

.mapwrap{position:relative;display:grid;grid-template-columns:420px minmax(0,1fr);height:calc(100vh - 84px);min-height:620px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mside{display:flex;flex-direction:column;min-height:0;background:#07192C;border-right:1px solid var(--line)}
.mfilters{padding:18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}
.mfilters input,.mfilters select{height:46px;border-radius:12px;border:1px solid rgba(243,238,228,.2);background:#0B2440;color:var(--ivory);padding:0 14px;font:600 14px var(--sans);width:100%}
.mfilters input::placeholder{color:var(--mute)}
.mfilters__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mfilters .chips{flex-wrap:wrap}
.chip--dark{background:transparent;border-color:rgba(243,238,228,.22);color:var(--ivory);height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px}
.chip--dark i{width:9px;height:9px;border-radius:50%;display:inline-block}
.chip--dark.on{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.mcount{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);font-weight:800}
.mlist{flex:1;overflow-y:auto;padding:8px;overscroll-behavior:contain}
.mcard{width:100%;display:flex;gap:14px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:16px;padding:12px;cursor:pointer;color:var(--ivory);transition:background .3s,border-color .3s}
.mcard:hover{background:rgba(243,238,228,.05)}
.mcard.on{background:rgba(201,169,106,.1);border-color:rgba(201,169,106,.5)}
.mcard__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.mcard__body b{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard__body>span{font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard__meta{display:flex;align-items:center;gap:7px}
.mcard__meta i{width:8px;height:8px;border-radius:50%;flex-shrink:0}
#map{height:100%;width:100%;background:#0A1624}
.leaflet-container{font-family:var(--sans)}
.leaflet-control-attribution{background:rgba(6,22,38,.7)!important;color:var(--mute)!important}
.leaflet-control-attribution a{color:var(--sand2)!important}
.leaflet-bar a{background:#0B2440!important;color:var(--ivory)!important;border-color:var(--line)!important}
.pin{background:none;border:0}
.pin i{display:block;border-radius:50%;border:2px solid rgba(6,22,38,.9);box-shadow:0 0 0 3px rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.5);transition:transform .3s var(--ease)}
.pin:hover i,.pin.hit i{transform:scale(1.6)}
.clu{background:rgba(11,54,97,.88);border:1.5px solid var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ivory);font-weight:800;font-size:13px;box-shadow:0 0 0 6px rgba(201,169,106,.14),0 8px 20px rgba(0,0,0,.45)}
.clu span{line-height:1}
.legend{position:absolute;left:440px;bottom:18px;z-index:500;background:rgba(6,22,38,.82);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;gap:14px;font-size:12px;color:#C4D0DD;flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:50%}
.drawer{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:100%;z-index:600;background:#07192C;border-left:1px solid var(--line);padding:30px;overflow-y:auto;transform:translateX(105%);transition:transform .8s var(--ease);overscroll-behavior:contain;box-shadow:-30px 0 60px rgba(0,0,0,.4)}
.drawer.open{transform:none}
.drawer__x{position:absolute;right:18px;top:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ivory);font-size:24px;cursor:pointer}
.drawer__top{display:flex;gap:18px;align-items:center;padding-right:40px}
.drawer h3{font-family:var(--serif);font-size:34px;line-height:1.02;margin:6px 0 4px;font-weight:500}
.drawer h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin:28px 0 12px}
.drawer__loc{margin-top:16px;font-size:15px}
.prog{margin-top:22px}
.prog__row{display:flex;justify-content:space-between;font-size:13px;margin:6px 0}
.prog__row b{font-size:18px}
.prog__bar{height:6px;border-radius:6px;background:rgba(243,238,228,.1);overflow:hidden}
.prog__bar i{display:block;height:100%;border-radius:6px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:22px}
.facts--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.facts div{background:#07192C;padding:14px;display:flex;flex-direction:column;gap:4px}
.facts span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.facts b{font-size:18px}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 6px;border-bottom:1px solid var(--line)}
.fine{font-size:12px;color:var(--mute);margin-top:18px;line-height:1.5}
@media (max-width:900px){
  .mapwrap{grid-template-columns:1fr;grid-template-rows:60vh auto;height:auto}
  .mside{order:2;border-right:0}.mlist{max-height:70vh}
  #map{height:60vh}.legend{left:12px;bottom:12px;right:12px}
  .drawer{position:fixed;top:auto;left:0;right:0;width:auto;height:82vh;border-radius:24px 24px 0 0;border-left:0;transform:translateY(105%);z-index:70}
}
.tiles-dark{filter:invert(1) hue-rotate(185deg) brightness(.78) contrast(.92) saturate(.45)}
.alabel{pointer-events:none}
.alabel span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,228,.62);text-shadow:0 1px 4px #000,0 0 12px rgba(0,0,0,.9)}
.lbl-off .alabel{display:none}
.why--neg li{color:#F0B8A8}
.why--neg li::before{border:0;width:10px;height:2px;background:#E07A5F;transform:none;top:10px}
.drawer__img{margin:-30px -30px 22px;height:230px;overflow:hidden;background:#0B2440}
.drawer__img img{width:100%;height:100%;object-fit:cover}
.site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.site img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.facts--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.facts--4 b{font-size:16px}
.drawer__x{z-index:2;background:rgba(6,22,38,.65)}
.mapwrap{height:78vh;min-height:560px}
.mlist{overscroll-behavior:auto}
.maphint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:800;background:rgba(6,22,38,.85);color:var(--ivory);padding:12px 18px;border-radius:30px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s}
.maphint.on{opacity:1}
@media (max-width:900px){.mapwrap{height:auto}}
.lbl-few .alabel:not(.alabel--big){display:none}
/* телефоны и планшеты (проверка 27.09: 360/390/768/1024) */
html,body{overflow-x:clip}
.foot__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}
.foot a,.foot span{overflow-wrap:anywhere}
@media (max-width:900px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.foot__grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:420px){
  .logo b{font-size:21px;letter-spacing:.14em}
  .logo__img{height:50px}
  .foot .logo__img{height:84px}
  .logo small{font-size:8px;letter-spacing:.34em}
  .nav__in{gap:10px}.nav__right{gap:8px}
  .lang button{padding:8px 9px}
}
.mapwrap{overflow:hidden}

/* ---------- карточки: наши объекты и дистресс ---------- */
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
@media (max-width:1000px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sgrid{grid-template-columns:1fr}}
.scard{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #ECE5D8;color:var(--ink);
  transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.scard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(6,22,38,.45)}
.scard__img{position:relative;display:block;width:100%;aspect-ratio:16/10;border:0;padding:0;background:#0E2A4A;overflow:hidden;cursor:pointer;color:#fff}
.scard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.scard:hover .scard__img img{transform:scale(1.07)}
.scard--deal .scard__img{cursor:default}
.scard__img--type{background:radial-gradient(120% 90% at 0% 0%,#16487E,#0B3661 55%,#061626)}
.scard__word{position:absolute;left:22px;right:22px;bottom:18px;font-family:var(--serif);font-size:30px;line-height:1.05;color:rgba(243,238,228,.92);display:none}
.scard__img--type .scard__word{display:block}
.scard__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;background:rgba(6,22,38,.55);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:12px 20px 12px 14px;border-radius:40px;font-weight:700;font-size:14px;
  transition:transform .6s var(--ease),background .4s}
.scard__play svg{width:26px;height:26px;background:var(--sand);color:var(--ink);border-radius:50%;padding:6px}
.scard__play em{font-style:normal}
.scard__img:hover .scard__play{transform:translate(-50%,-50%) scale(1.08);background:rgba(6,22,38,.75)}
.tag--red{background:#E8C9BD;color:#7A2E17}
.scard__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.scard__meta{font-size:12.5px;color:#6B7888;font-weight:600;letter-spacing:.02em}
.scard h3{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0;font-weight:500}
.scard__sub{font-size:14px;color:#5B6B7D}
.scard__d{margin:0;font-size:14px;line-height:1.5;color:#4A5868}
.scard__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #F0EADF}
.scard__foot b{font-size:19px;color:var(--navy)}
.scard__ref{font-size:11px;letter-spacing:.14em;color:#9AA3AE;font-weight:700;align-self:flex-end}
.scard .btn--sm{min-height:40px;padding:0 18px}

/* вкладки и фильтры страницы Below market */
.tabs{display:inline-flex;background:#fff;border:1px solid #E6DFD2;border-radius:60px;padding:5px;gap:4px;flex-wrap:wrap}
.tab{border:0;background:none;height:46px;padding:0 22px;border-radius:40px;font-weight:800;font-size:14px;cursor:pointer;color:var(--ink);transition:background .4s,color .4s}
.tab.on{background:var(--navy);color:var(--ivory)}
.tab small{font-weight:600;opacity:.6;margin-left:6px}

/* ---------- просмотр фото и видео ---------- */
.lb{position:fixed;inset:0;z-index:200;background:rgba(4,12,22,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.lb.on{opacity:1;pointer-events:auto}
.lb__stage{width:min(92vw,1400px);height:min(82vh,900px);display:flex;align-items:center;justify-content:center}
.lb__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 40px 80px rgba(0,0,0,.5)}
.lb__stage iframe{width:min(92vw,1400px);aspect-ratio:16/9;max-height:82vh;border:0;border-radius:12px;background:#000}
.lb__x{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:18px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(243,238,228,.3);
  background:rgba(6,22,38,.6);color:var(--ivory);font-size:30px;line-height:1;cursor:pointer;z-index:2}
.lb__x:hover{background:var(--sand);color:var(--ink)}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(243,238,228,.3);
  background:rgba(6,22,38,.6);color:var(--ivory);font-size:34px;line-height:1;cursor:pointer;z-index:2}
.lb__prev{left:18px}.lb__next{right:18px}
.lb__nav:hover{background:var(--sand);color:var(--ink)}
.lb__cap{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;color:#C4D0DD;font-size:13px}
@media (max-width:620px){.lb__nav{width:44px;height:44px;font-size:26px}.lb__prev{left:8px}.lb__next{right:8px}}

/* ---------- услуги ---------- */
.svcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
@media (max-width:1000px){.svcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.svcgrid{grid-template-columns:1fr}}
.svcc{position:relative;background:#fff;border:1px solid #ECE5D8;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px;overflow:hidden;
  transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.svcc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(6,22,38,.4)}
.svcc::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--sand),var(--sand2));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.svcc:hover::after{transform:scaleX(1)}
.svcc i{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0B3661,#16487E);display:flex;align-items:center;justify-content:center;color:var(--sand2)}
.svcc i svg{width:24px;height:24px}
.svcc h3{font-family:var(--serif);font-size:30px;line-height:1.05;margin:6px 0 0;font-weight:500}
.svcc p{margin:0;color:#4A5868;font-size:15px;line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.step{padding:34px 28px 34px 0;border-bottom:1px solid var(--line);display:flex;gap:20px}
.step b{font-family:var(--serif);font-size:54px;line-height:.9;color:var(--sand);font-weight:500;min-width:56px}
.step h4{margin:0 0 6px;font-size:19px}
.step p{margin:0;color:#C4D0DD;font-size:15px;line-height:1.55}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:900px){.three{grid-template-columns:1fr}}
.topc--light{background:#fff;color:var(--ink);border-color:#ECE5D8}
.topc--light .muted,.topc--light .topc__foot{color:#5B6B7D}
.topc--light .why li{color:#3A4756}
.topc--light .topc__foot b{color:var(--navy)}
.drawer__img{display:block;width:calc(100% + 60px);border:0;padding:0;cursor:zoom-in}
.site button{border:0;padding:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}
.site button img{transition:transform .8s var(--ease)}
.site button:hover img{transform:scale(1.08)}
.three .path h3{font-size:clamp(34px,3.3vw,56px)}.three .path p{font-size:15px}
.lb__video{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(92vw,1400px)}
.lb__video iframe{width:100%}
.lb__yt{color:var(--sand2);font-weight:700;font-size:14px;border-bottom:1px solid rgba(226,204,156,.4)}
/* наши ролики вертикальные (reels/shorts) — плеер 9:16 */
.lb__video{width:auto}
.lb__video iframe{width:auto;height:min(80vh,860px);aspect-ratio:9/16;max-width:92vw;max-height:80vh}
.lb{z-index:5000}
/* короткие услуги на главной */
.minis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.minis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.minis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mini{background:#fff;border:1px solid #ECE5D8;border-radius:20px;padding:22px 18px;display:flex;flex-direction:column;gap:8px;color:var(--ink);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}
.mini:hover{transform:translateY(-5px);box-shadow:0 24px 50px -28px rgba(6,22,38,.45);border-color:#DCCFB2}
.mini i{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0B3661,#16487E);display:flex;align-items:center;justify-content:center;color:var(--sand2);margin-bottom:6px;transition:transform .6s var(--ease)}
.mini:hover i{transform:rotate(-6deg) scale(1.06)}
.mini i svg{width:22px;height:22px}
.mini b{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1}
.mini span{font-size:13px;color:#5B6B7D;line-height:1.45}
/* ---------- квиз ---------- */
.qz{position:fixed;inset:0;z-index:5000;background:rgba(4,12,22,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s}
.qz.on{opacity:1;pointer-events:auto}
.qz__box{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:26px;padding:34px 30px 28px;box-shadow:0 40px 90px rgba(0,0,0,.45);transform:translateY(16px);transition:transform .6s var(--ease)}
.qz.on .qz__box{transform:none}
.qz__x{position:absolute;right:14px;top:12px;width:44px;height:44px;border-radius:50%;border:1px solid #E3DCCF;background:#fff;font-size:24px;cursor:pointer;color:var(--ink)}
.qz__bar{height:3px;background:#ECE5D8;border-radius:3px;margin:6px 50px 22px 0;overflow:hidden}
.qz__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sand),var(--sand2));transition:width .6s var(--ease)}
.qz h3{font-family:var(--serif);font-size:34px;line-height:1.05;margin:10px 0 20px;font-weight:500;color:var(--navy)}
.qz__opts{display:grid;gap:10px}
.qz__opts button{min-height:54px;border-radius:16px;border:1px solid #E3DCCF;background:#fff;text-align:left;padding:0 18px;font-weight:700;font-size:15px;cursor:pointer;color:var(--ink);transition:border-color .3s,background .3s,transform .4s var(--ease)}
.qz__opts button:hover{border-color:var(--sand);background:#FFFBF2;transform:translateX(4px)}
.qz__back{margin-top:14px;background:none;border:0;color:#6B7888;font-weight:700;cursor:pointer;min-height:44px}
.qz__res{display:grid;gap:10px}
.qz__res a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #E3DCCF;border-radius:16px;padding:12px 14px;color:var(--ink);transition:border-color .3s,transform .4s var(--ease)}
.qz__res a:hover{border-color:var(--sand);transform:translateX(4px)}
.qz__res b{flex:0 0 48px;height:48px;border-radius:50%;border:3px solid var(--sand);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--navy)}
.qz__res strong{display:block;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1}
.qz__res em{font-style:normal;font-size:13px;color:#5B6B7D}
.quizbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,#0E2A4A,#0B3661);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,3vw,40px)}
.quizbar b{font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.05;display:block}
.quizbar span{color:#C4D0DD}
/* кнопка WhatsApp закреплена внизу карточки проекта на карте */
.drawer > .btn{position:sticky;bottom:0;z-index:3;box-shadow:0 -14px 24px 6px #07192C}
.sales{width:100%;border-collapse:collapse;font-size:13px}
.sales th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700;padding:7px 6px;border-bottom:1px solid var(--line)}
.sales td{padding:9px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.sales th:nth-child(n+3),.sales td:nth-child(n+3){text-align:right}
.sales tbody tr{transition:background .3s}
.sales tbody tr:hover{background:rgba(201,169,106,.08)}
.sales b{color:var(--sand2)}
.sales .rdy{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6FC3B2;margin-left:4px}
/* вертикальные обложки наших роликов — карточка вертикальная, кадр целиком и чётко */
.scard:not(.scard--deal) .scard__img{aspect-ratio:4/5}
.scard:not(.scard--deal) .scard__img img{object-position:center 40%}
.scard--deal .scard__img{aspect-ratio:4/5}
.scard__img img{image-rendering:auto}

/* ── Проекты всей ОАЭ: фильтры, «Карта / Список», карточки как в CRM (27.09) ── */
.pfsec{padding:28px 0 18px;background:#07192C;border-top:1px solid var(--line)}
.pfbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(7,minmax(0,1fr));gap:10px}
.pfbar input,.pfbar select,.pfbar2 select{height:46px;border-radius:12px;border:1px solid rgba(243,238,228,.2);background:#0B2440;color:var(--ivory);padding:0 12px;font:600 13.5px var(--sans);width:100%;min-width:0}
.pfbar input::placeholder{color:var(--mute)}
.pfbar2{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.pfbar2__r{display:flex;gap:10px;align-items:center}.pfbar2 select{width:auto}
.pview{display:inline-flex;border:1px solid var(--line);border-radius:30px;overflow:hidden}
.pview button{background:none;border:0;color:var(--mute);font:800 13px var(--sans);letter-spacing:.06em;padding:0 20px;height:44px;cursor:pointer}
.pview button.on{background:var(--ivory);color:var(--ink)}
.mapwrap .mside{border-right:1px solid var(--line)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.gcard{display:flex;flex-direction:column;text-align:left;background:#0B2440;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--ivory);cursor:pointer;padding:0;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.gcard:hover{transform:translateY(-4px);border-color:rgba(201,169,106,.55);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gcard__img{position:relative;display:block;aspect-ratio:16/10;background:radial-gradient(120% 120% at 0% 0%,#1D5288,#0B3661 55%,#061626);overflow:hidden}
.gcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gcard:hover .gcard__img img{transform:scale(1.05)}
.gcard__img img~.gcard__name{display:none}
.gcard__name{position:absolute;left:16px;right:70px;bottom:14px;font-family:var(--serif);font-size:26px;line-height:1.05;color:#F3EEE4}
.gcard__ring{position:absolute;right:10px;top:10px;background:rgba(6,22,38,.72);border-radius:50%;backdrop-filter:blur(6px)}
.gcard__body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.gcard__body>b{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1}
.gcard__body>.muted{font-size:13px}
.gcard__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;font-weight:800;font-size:14px}
.gcard__facts small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.gcard__bar{display:block;height:3px;background:rgba(243,238,228,.1);border-radius:3px;overflow:hidden;margin-top:12px}.gcard__bar i{display:block;height:100%}
.pgrid--paper .gcard{background:#fff;color:var(--ink);border-color:#E6DFD2}.pgrid--paper .gcard__facts small,.pgrid--paper .gcard__body>.muted{color:#6B7A8C}
.pbadges{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 80px)}
.pbadge{background:var(--navy);color:var(--ivory);font:800 11px var(--sans);letter-spacing:.03em;padding:5px 11px;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.pbadge--offer{background:var(--sand);color:var(--ink)}.pbadge--launch,.pbadge--soon{background:#1F7A5A}.pbadge--soldout{background:#8A3B2B}
.drawer{position:fixed;z-index:900;top:0;bottom:0;right:0;width:480px}
.drawer .pbadges{top:16px;left:16px}
html.drawer-open .nav{transform:translateY(-100%)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}
.gal button{padding:0;border:0;background:#0B2440;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:zoom-in;position:relative}
.gal img{width:100%;height:100%;object-fit:cover}
.gal--fp{grid-template-columns:repeat(3,1fr)}.gal--fp button{background:#fff;aspect-ratio:4/5}.gal--fp img{object-fit:contain;padding:6px}
.gal--fp span{position:absolute;left:0;right:0;bottom:0;font-size:10.5px;font-weight:700;color:#0B3661;background:rgba(255,255,255,.9);padding:3px 6px}
.pdesc{font-size:14.5px;line-height:1.65;color:#C4D0DD;margin:0}
.pplan{margin-bottom:12px}.pplan__row{display:flex;gap:8px;margin-top:6px}
.pplan__row span{flex:1;background:#0B2440;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pplan__row b{display:block;font-size:22px;color:var(--sand2)}.pplan__row small{font-size:11.5px;color:var(--mute)}
.amen{display:flex;flex-wrap:wrap;gap:6px}.amen span{border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:12.5px;color:#C4D0DD}
.facts--2{grid-template-columns:1fr 1fr}.facts--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1200px){.pfbar{grid-template-columns:repeat(4,minmax(0,1fr))}.pfbar input{grid-column:1/-1}}
@media (max-width:700px){.pfbar{grid-template-columns:1fr 1fr}.pfbar2{flex-direction:column;align-items:stretch}.pfbar2__r{justify-content:space-between}
  .drawer{width:auto;left:0;top:auto;height:86vh}.gal{grid-template-columns:repeat(3,1fr)}}

/* Вторичка и дистресс на карте (27.09) */
.dmapwrap{position:relative;height:74vh;min-height:520px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#dmap{height:100%;width:100%;background:#0A1624}
.pview--dark{margin-left:auto}
.dpopw .leaflet-popup-content-wrapper{background:#07192C;color:var(--ivory);border-radius:16px;border:1px solid var(--line)}
.dpopw .leaflet-popup-tip{background:#07192C}.dpopw .leaflet-popup-content{margin:14px 16px}
.dpop{display:flex;flex-direction:column;gap:4px;font:500 13px var(--sans)}
.dpop__ref{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--sand)}
.dpop b{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}
.dpop span{color:#C4D0DD}.dpop__p{font-size:16px;font-weight:800;color:var(--ivory)!important;margin-top:4px}.dpop__p i{font-style:normal;color:#E0705A;font-size:12px}
.dpop a{color:var(--sand2);font-weight:700;margin-top:4px}
.dpop .dpop__wa{display:block;text-align:center;background:var(--sand);color:var(--ink)!important;border-radius:30px;padding:9px 12px;margin-top:8px}
@media (max-width:700px){.dmapwrap{height:70vh}}
