:root{--ink:#151918;--white:#f6f7f4;--lime:#c9ef47;--grey:#dfe1dd;--line:rgba(21,25,24,.2)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,sans-serif}
a{color:inherit;text-decoration:none}
header{height:84px;padding:0 3vw;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;z-index:5;color:white;border-bottom:1px solid rgba(255,255,255,.3)}
.logo{font:600 26px Syne;letter-spacing:-.04em}
.logo span{font:10px Inter;vertical-align:top}
.nav-links,.actions,.lang-switch{display:flex;align-items:center}
.nav-links{gap:32px;font-size:12px}
.actions{gap:14px}
.call{border:1px solid rgba(255,255,255,.5);padding:12px 16px;font-size:11px}
.lang-switch{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:3px}
.lang-switch button{border:0;background:none;color:white;font:600 9px Inter;padding:5px 7px;border-radius:99px}
.lang-switch button.active{background:white;color:#111}
.menu-button{display:none;background:none;border:0;color:white;font-size:22px}
.hero{height:100vh;min-height:760px;position:relative;color:white;overflow:hidden}
.hero>img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}
.hero-top{position:absolute;left:4vw;right:4vw;top:125px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.hero-copy{position:absolute;left:4vw;bottom:19vh}
.hero-copy p{text-transform:uppercase;letter-spacing:.17em;font-size:10px}
.hero h1,.section-head h2,.about h2,.contact h2{font:500 clamp(70px,10vw,165px)/.82 Syne;margin:25px 0 45px;letter-spacing:-.07em;max-width:1200px}
.hero-copy>a{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font-size:12px}
.hero-stats{position:absolute;right:4vw;bottom:5vh;display:flex;border-top:1px solid rgba(255,255,255,.4);padding-top:20px}
.hero-stats div{width:180px}
.hero-stats b,.hero-stats span{display:block}
.hero-stats b{font:26px Syne}
.hero-stats span{font-size:9px;margin-top:8px;opacity:.75}
.objects{padding:140px 4vw}
.section-head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:75px}
.section-head p,.num,.contact>div>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.section-head h2{font-size:clamp(58px,7vw,112px);margin:0}
.object-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.photo{height:540px;position:relative}
.photo img{width:100%;height:100%;object-fit:cover}
.photo>span{position:absolute;top:16px;left:16px;background:white;padding:8px 11px;font-size:9px;text-transform:uppercase}
.object-info{display:flex;justify-content:space-between;align-items:end;padding-top:18px}
.object-info p,.mini-card p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.object-info h3,.mini-card h3{font:32px/1.05 Syne;margin:9px 0}
.mini-card{padding:28px;min-height:640px;display:flex;flex-direction:column}
.mini-card.dark{background:var(--ink);color:white}
.mini-card.accent{background:var(--lime)}
.mini-card h3{font-size:40px}
.mini-card .plan{margin:auto 0}
.plan span{font:110px/.8 Syne}
.plan small{display:block}
.mini-card>b{font:22px Syne}
.about{background:var(--grey);padding:140px 4vw;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}
.about h2{font-size:clamp(58px,6.7vw,105px);margin-top:60px}
.about-copy>p{font-size:19px;line-height:1.7;max-width:600px}
.about ol{list-style:none;padding:0;margin:70px 0 0;border-top:1px solid var(--line)}
.about li{display:grid;grid-template-columns:55px 1fr;padding:24px 0;border-bottom:1px solid var(--line)}
.about li span{font-size:11px}
.about li b{font:24px Syne}
.contact{padding:140px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--lime)}
.contact h2{font-size:clamp(58px,6.5vw,105px)}
.contact form{display:flex;flex-direction:column;justify-content:center}
.contact input{height:65px;border:0;border-bottom:1px solid rgba(0,0,0,.35);background:transparent;font:14px Inter}
.contact button{margin-top:25px;height:62px;background:var(--ink);color:white;border:0;font:13px Inter}
footer{padding:42px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px}
.menu-button{cursor:pointer}
@media(max-width:760px){header{height:70px}
.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#171918;padding:25px 5vw;flex-direction:column;align-items:flex-start}
.nav-links.open{display:flex}
.call{display:none}
.menu-button{display:block}
.hero{min-height:700px}
.hero-copy{left:5vw;bottom:28vh}
.hero-stats{left:5vw;right:5vw;justify-content:space-between}
.hero-stats div{width:31%}
.section-head{grid-template-columns:1fr;gap:25px}
.objects{padding:90px 5vw}
.object-grid{grid-template-columns:1fr}
.mini-card{min-height:440px}
.about{padding:90px 5vw;grid-template-columns:1fr}
.contact{padding:90px 5vw;grid-template-columns:1fr}
footer{padding:35px 5vw;flex-direction:column;align-items:flex-start;gap:15px}
}

.districts{padding:140px 4vw;background:#cfd6ff}
.district-head{display:grid;grid-template-columns:1fr 3fr;margin-bottom:65px}.district-head p{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.district-head h2{font:500 clamp(58px,7vw,112px)/.86 Syne;margin:0;letter-spacing:-.07em}
.district-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.district-photo{height:760px;position:relative}.district-photo img{width:100%;height:100%;object-fit:cover}.district-photo>div{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(246,247,244,.94);padding:24px}.district-photo span,.district-photo p{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.district-photo b{display:block;font:37px Syne;margin-top:12px}.district-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.district-list a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;flex:1;border-bottom:1px solid var(--line)}.district-list a>span{font-size:10px}.district-list b{font:34px Syne}.district-list small{text-transform:uppercase;font-size:8px;letter-spacing:.1em}
.investment{padding:140px 4vw;background:#181c1b;color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.investment-copy>p:first-child{font-size:9px;letter-spacing:.16em;color:var(--lime)}.investment h2{font:500 clamp(55px,6.2vw,96px)/.88 Syne;letter-spacing:-.06em}.investment-copy>p:last-child{max-width:650px;line-height:1.8;color:#afb4b1}.calculator{background:var(--lime);color:#151918;padding:40px;display:flex;flex-direction:column}.calculator>span{font-size:10px;text-transform:uppercase}.calculator output{font:70px Syne;margin:45px 0}.calculator input{accent-color:#151918;width:100%}.calc-result{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.25);margin-top:45px;padding-top:25px}.calc-result small,.calc-result b{display:block}.calc-result small{font-size:9px;text-transform:uppercase}.calc-result b{font:25px Syne;margin-top:8px}.calculator>p{font-size:8px;margin-top:auto}
.case-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}.case-story img{width:100%;height:100%;object-fit:cover}.case-story>div{background:#fff;padding:8vw 6vw;display:flex;flex-direction:column}.case-story>div>p{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.case-story blockquote{font:500 clamp(34px,4vw,62px)/1.1 Syne;margin:auto 0}.case-story span{font-size:10px;text-transform:uppercase}
@media(max-width:760px){.districts{padding:90px 5vw}.district-head,.district-grid{grid-template-columns:1fr}.district-head{gap:25px}.district-photo{height:560px}.district-list a{min-height:100px}.district-list small{display:none}.investment{padding:90px 5vw;grid-template-columns:1fr}.calculator output{font-size:52px}.case-story{grid-template-columns:1fr}.case-story img{height:520px}.case-story>div{min-height:560px;padding:90px 5vw}}

/* Interface v3: property-search workspace rather than a cinematic agency page */
header{position:sticky;top:0;background:rgba(246,247,244,.96);color:var(--ink);border-bottom:1px solid var(--line);height:74px;backdrop-filter:blur(14px)}header .lang-switch{border-color:var(--line)}header .lang-switch button{color:var(--ink)}header .lang-switch button.active{background:var(--ink);color:white}header .call{border-color:var(--line);background:var(--lime)}
.hero{height:auto;min-height:calc(100vh - 74px);background:#e8eae6;color:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr auto;padding:32px 3vw 28px;gap:18px}.hero>img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:620px;border-radius:3px}.hero-overlay{display:none}.hero-top{position:static;grid-column:1;grid-row:1;align-self:start;display:flex;color:#59605d;padding:8px 1vw}.hero-copy{position:static;grid-column:1;grid-row:1;align-self:center;padding:0 4vw 0 1vw}.hero-copy p{color:#59605d}.hero h1{font-size:clamp(64px,7.2vw,118px);margin:24px 0 38px}.hero-stats{position:static;grid-column:1;grid-row:1;align-self:end;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:20px 1vw 0}.hero-stats div{width:auto}.hero-stats span{color:#59605d}.property-search{grid-column:1/3;grid-row:2;background:white;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1fr 1.25fr}.property-search label{padding:19px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.property-search label span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#777}.property-search label b{font-size:13px}.property-search>a{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px}.objects{background:#fff}.object-grid{grid-template-columns:1.5fr 1fr 1fr}.featured{border:1px solid var(--line);padding:12px}.mini-card{border-radius:0}
@media(max-width:760px){header{height:68px}.hero{grid-template-columns:1fr;padding:14px 4vw 24px}.hero>img{grid-column:1;grid-row:1;height:58vh;min-height:430px}.hero-top{grid-column:1;grid-row:1;position:relative;z-index:2;color:white}.hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:end;color:white;padding:0 4vw 160px}.hero-copy p{color:white}.hero h1{font-size:16vw}.hero-stats{display:none}.property-search{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr}.property-search label:nth-child(3){display:none}.property-search>a{min-height:65px}.object-grid{grid-template-columns:1fr}}


