*{box-sizing:border-box}body{color:#17212f;background:#f7f8fa;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:#125ec9;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1160px;margin:auto;padding:24px}.nav{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{color:#18283b;font-size:15px;font-weight:700}.pill{color:#365b86;background:#e8eef7;border-radius:20px;padding:6px 10px;font-size:12px}.hero{color:#fff;background:linear-gradient(125deg,#122a4c,#285d91);border-radius:22px;max-width:100%;margin-top:30px;padding:66px 50px}.hero h1{letter-spacing:-1.4px;max-width:830px;margin:10px 0 16px;font-size:clamp(32px,5vw,54px);line-height:1.1}.hero .lead{color:#e1eafa}.lead{max-width:720px;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.button{color:#fff;cursor:pointer;background:#1c74dc;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:#1461bc;text-decoration:none}.button:disabled{opacity:.6}.cards,.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.panel{background:#fff;border:1px solid #dde4ec;border-radius:16px;padding:25px;box-shadow:0 4px 15px #18283b09}.panel h2{margin:8px 0;font-size:20px;line-height:1.3}.panel p{color:#596a7e}.muted,footer{color:#68798c;font-size:14px}footer{margin:40px 0}.subhero{margin:35px 0}.subhero h1{margin:4px 0;font-size:40px}.filters{background:#fff;border:1px solid #dde4ec;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.filters label{color:#46566a;flex-direction:column;flex:1;gap:6px;min-width:160px;font-size:13px;font-weight:700;display:flex}.filters input,.filters select{color:#17212f;background:#fff;border:1px solid #becbd8;border-radius:9px;width:100%;padding:10px;font-size:15px}.filters .button{min-height:42px;margin:0}.info{background:#fff8df;border:1px solid #eed895;border-radius:10px;margin:16px 0;padding:12px 18px;font-size:14px}.price{color:#245789;font-size:23px}.error{color:#ad2c2c}.empty{text-align:center;padding:25px}@media (max-width:780px){.container{padding:14px}.hero{padding:35px 23px}.cards,.property-grid{grid-template-columns:1fr}.filters{display:block}.filters label{margin-bottom:12px}.filters .button{width:100%}}
