:root{
  --ink:#0f1113; --ink-2:#161a1d; --line:rgba(255,255,255,.10);
  --paper:#f4f1ec; --muted:#9aa3a8; --accent:#c8763f; --accent-2:#e0a171;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}

header{position:absolute;top:0;left:0;right:0;z-index:5;padding:26px 0}
.hrow{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}
.mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:13px;letter-spacing:.14em;font-weight:600}
.brand span{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85)}
nav{display:flex;gap:26px;font-size:13.5px;color:rgba(255,255,255,.7)}
nav a:hover{color:#fff}

.top{position:relative;padding:150px 0 62px;overflow:hidden;border-bottom:1px solid var(--line)}
.top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.6)}
.top::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,19,.8) 0%,rgba(15,17,19,.55) 40%,rgba(15,17,19,.97) 100%)}
.top .wrap{position:relative;z-index:2}
.crumbs{font-size:12.5px;color:rgba(244,241,236,.5);margin-bottom:22px}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.45;margin:0 8px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-bottom:20px}
.eyebrow i{width:34px;height:1px;background:var(--accent);display:block}
h1{font-size:clamp(28px,4.2vw,50px);line-height:1.1;font-weight:600;letter-spacing:-.02em;max-width:22ch}
.lead{margin-top:20px;max-width:60ch;color:rgba(244,241,236,.76);font-size:clamp(15px,1.5vw,17.5px)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font-size:14.5px;font-weight:600;border-radius:2px;transition:.2s}
.btn-p{background:var(--accent);color:#170d06}
.btn-p:hover{background:var(--accent-2)}
.btn-g{border:1px solid rgba(255,255,255,.28);color:#fff}
.btn-g:hover{border-color:#fff}

section{padding:78px 0}
section.dark{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
h2{font-size:clamp(23px,2.8vw,34px);font-weight:600;letter-spacing:-.02em;max-width:26ch}
h3{font-size:17px;font-weight:600;margin-bottom:10px}
.shead p{color:var(--muted);max-width:44ch;font-size:14.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--ink-2);padding:32px 26px;transition:.25s;display:block}
.card:hover{background:#1b2024}
.card svg{width:26px;height:26px;stroke:var(--accent-2);fill:none;stroke-width:1.4;margin-bottom:18px}
.card h3{font-size:16.5px;font-weight:600;margin-bottom:8px}
.card p{font-size:13.8px;color:var(--muted)}
.num{font-size:11.5px;color:rgba(255,255,255,.3);letter-spacing:.18em;margin-bottom:14px}
.more{display:inline-block;margin-top:16px;font-size:13px;color:var(--accent-2);border-bottom:1px solid rgba(224,161,113,.35);padding-bottom:2px}
.card:hover .more{border-color:var(--accent-2)}

.list{display:grid;gap:0}
.item{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.item:last-child{border-bottom:0}
.item b{font-size:15px;font-weight:600;display:block;margin-bottom:4px}
.item p{font-size:14px;color:var(--muted)}
.item .i{color:var(--accent-2);font-size:13px;letter-spacing:.1em;padding-top:2px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.pane{background:var(--ink-2);padding:30px 26px}
.pane.no{background:#14171a}
.pane h3{margin-bottom:16px;font-size:16px}
.pane ul{list-style:none;display:grid;gap:10px}
.pane li{font-size:13.8px;color:var(--muted);padding-left:20px;position:relative}
.pane li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--accent-2)}
.pane.no li::before{background:#6a7378}
.pane li span{display:block;font-size:12.6px;color:#6f787d;margin-top:3px;line-height:1.4}
.pane.no li{color:#c3c9cc}


.price{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pbox{background:var(--ink-2);padding:30px 26px}
.pbox small{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pbox b{display:block;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.pbox b s{font-size:15px;color:#6f787d;font-weight:400;margin-left:8px;text-decoration-thickness:1px}
.pbox p{font-size:13.4px;color:var(--muted);margin-top:12px}
.pbox.accent{border-left:2px solid var(--accent)}

.steps{counter-reset:s;display:grid;gap:0}
.step{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step::before{content:counter(s,decimal-leading-zero);font-size:12px;letter-spacing:.16em;color:rgba(255,255,255,.32);padding-top:4px}
.step b{font-size:15px;font-weight:600;display:block;margin-bottom:4px}
.step p{font-size:14px;color:var(--muted)}

.contact{background:var(--paper);color:#14181a}
.contact h2{color:#14181a}
.contact .shead p{color:#5d666b}
.cline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:rgba(20,24,26,.14);border:1px solid rgba(20,24,26,.14)}
.cbox{background:var(--paper);padding:28px 24px}
.cbox small{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#7c858a;margin-bottom:10px}
.cbox a,.cbox b{font-size:16.5px;font-weight:600;color:#14181a}
.cbox a:hover{color:var(--accent)}
.note{margin-top:30px;font-size:13px;color:#5d666b;max-width:70ch}
.note a{border-bottom:1px solid rgba(93,102,107,.4)}

footer{padding:32px 0;border-top:1px solid var(--line);font-size:12.5px;color:#6f787d;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
@media(max-width:760px){
  nav{display:none}
  .top{padding:120px 0 48px}
  section{padding:56px 0}
  .two{grid-template-columns:1fr}
  h1{font-size:27px}
}

/* --- ветки раздела «Сделки с недвижимостью» --- */
.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:0}
.branches a{background:var(--ink-2);padding:22px 22px;display:block;transition:.2s;position:relative}
.branches a:hover{background:#1c2125}
.branches a.on{box-shadow:inset 0 -2px 0 var(--accent)}
.branches small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.branches b{font-size:15.5px;font-weight:600;display:block}
.branches em{display:block;font-size:13px;color:#8d969b;font-style:normal;margin-top:7px;line-height:1.45}
.subnav{padding:0 0 0}
.subnav-wrap{padding:26px 0 0}
