:root{--navy:#081b32;--navy2:#102b4a;--gold:#c89a45;--cream:#f7f4ee;--ink:#17202c;--muted:#6a7481}
*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#fff;color:var(--ink)}
header{height:76px;padding:0 5vw;display:flex;align-items:center;gap:34px;position:absolute;z-index:3;width:100%;color:#fff}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800}.brand small{display:block;font-size:10px;font-weight:400;opacity:.7}.mark{border:1px solid var(--gold);padding:9px;color:var(--gold)}
nav{display:flex;gap:24px;margin:auto}nav a{color:inherit;text-decoration:none;font-size:14px}.outline{background:transparent;color:#fff;border:1px solid #ffffff55;padding:10px 18px;border-radius:10px}
.hero{min-height:690px;background:linear-gradient(90deg,#07172ceF,#07172cA8),radial-gradient(circle at 80% 35%,#31577c,#081b32 55%);color:#fff;display:grid;place-items:center;padding:110px 5vw 60px}
.hero-content{width:min(1100px,100%)}.eyebrow,.heading span{color:var(--gold);font-size:13px;font-weight:700}.hero h1{font-size:clamp(38px,6vw,74px);line-height:1.45;margin:14px 0}.hero em{font-style:normal;color:#e7c98d}.hero p{font-size:18px;color:#d2dae4}
.search{background:#fff;color:var(--ink);padding:18px;border-radius:20px;max-width:900px;margin-top:35px;box-shadow:0 25px 80px #0005}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{border:0;background:#eef1f4;padding:9px 17px;border-radius:8px}.tabs .active{background:var(--navy);color:#fff}
form{display:flex;gap:10px}input{flex:1;border:1px solid #dce1e7;border-radius:10px;padding:15px;font-size:14px}form button,.cta a{border:0;background:var(--gold);color:#fff;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none}
#aiResult{font-size:13px;color:var(--muted);padding-top:10px}.section{padding:80px 6vw}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.heading h2{font-size:31px;margin:7px 0}.heading a{color:var(--gold)}
.grid{display:grid;gap:22px}.listings,.agents{grid-template-columns:repeat(3,1fr)}.property,.agent,.plan{background:#fff;border:1px solid #e7e9ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #18243b0d}.photo{height:220px;background-size:cover;position:relative}.p1{background:linear-gradient(140deg,#d4c2a6,#765f49)}.p2{background:linear-gradient(140deg,#afb8bf,#4b5966)}.p3{background:linear-gradient(140deg,#c6a889,#70503e)}.photo b{position:absolute;top:14px;right:14px;background:#fff;padding:7px 10px;border-radius:7px;font-size:11px}.card-body{padding:18px}.card-body h3{margin:0 0 9px}.card-body p{color:var(--muted);font-size:13px}.card-body strong{color:var(--navy)}
.dark{background:var(--navy);color:#fff}.agent{padding:22px;color:var(--ink)}.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d7bd88,#243e5c);color:#fff;font-size:22px;font-weight:bold}.badge{display:inline-block;background:#edf5ff;color:#1768b5;padding:5px 8px;border-radius:6px;font-size:11px}.stars{color:#d29d36;font-weight:bold}.trust{height:7px;background:#e8ebef;border-radius:8px;overflow:hidden}.trust i{display:block;height:100%;background:var(--gold)}
.plans{grid-template-columns:repeat(4,1fr)}.plan{padding:24px}.plan.featured{border:2px solid var(--gold);transform:translateY(-8px)}.price{font-size:23px;font-weight:900;color:var(--navy)}.plan ul{padding-right:18px;color:var(--muted);line-height:2}.note{background:var(--cream);padding:16px;border-radius:10px}
.cta{margin:20px 6vw 80px;padding:60px;text-align:center;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.cta p{margin-bottom:30px;color:#cad5df}footer{text-align:center;padding:28px;background:#07172c;color:#aeb9c5}
@media(max-width:850px){nav{display:none}.listings,.agents,.plans{grid-template-columns:1fr}.hero{min-height:760px}.hero h1{font-size:42px}form{flex-direction:column}.section{padding:55px 5vw}.cta{margin:10px 5vw 50px;padding:38px 20px}}
