:root{--ink:#07111d;--navy:#0b2239;--gold:#f5bd4f;--paper:#f5f7fa;--muted:#667085;--green:#14804a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#111827;background:#fff}a{color:inherit;text-decoration:none}.top{height:74px;padding:0 4vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:25px}.brand small{font-weight:500}.mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe08a,#d79a28);color:#111;clip-path:polygon(50% 0,100% 100%,75% 100%,50% 48%,25% 100%,0 100%);font-size:0}.top nav{display:flex;align-items:center;gap:26px;font-size:14px}.outline{border:1px solid #fff;padding:10px 14px;border-radius:8px}.navtoggle{display:none}.hero{min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(4,12,22,.96),rgba(4,12,22,.73),rgba(4,12,22,.25)),url('../img/design-reference.png') center 17%/cover;display:flex;align-items:center;padding:60px 5vw}.hero-inner{max-width:850px}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:12px 0}.hero h1 span{color:var(--gold)}.hero p{font-size:21px;max-width:650px;line-height:1.5}.searchbar{display:grid;grid-template-columns:1fr 1fr auto;background:#fff;border-radius:12px;overflow:hidden;max-width:900px;margin-top:28px}.searchbar input,.searchbar select{border:0;border-right:1px solid #ddd;padding:18px;font-size:16px;min-width:0}.btn{border:0;background:var(--gold);color:#111;font-weight:800;padding:15px 24px;border-radius:9px;cursor:pointer}.searchbar .btn{border-radius:0}.trust{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap;font-weight:700}.wrap{max-width:1220px;margin:auto;padding:54px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{font-size:34px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.card{border:1px solid #e5e7eb;border-radius:16px;padding:24px;background:#fff;box-shadow:0 7px 24px rgba(17,24,39,.06)}.category{min-height:180px;background:linear-gradient(145deg,var(--navy),#102f50);color:#fff}.category .icon{font-size:32px}.category h3{font-size:22px;margin-bottom:8px}.category a{color:var(--gold);font-weight:800}.broker-card{display:flex;gap:18px}.avatar{width:78px;height:78px;border-radius:14px;background:#e7edf4;display:grid;place-items:center;font-size:28px;font-weight:800;color:var(--navy);flex:0 0 auto}.verified{color:var(--green);font-weight:800;font-size:13px}.stars{color:#e9a600}.pill{display:inline-block;background:#eef3f8;padding:6px 10px;border-radius:999px;font-size:12px}.cta{background:var(--ink);color:#fff;border-radius:22px;padding:42px;display:grid;grid-template-columns:2fr 1fr;align-items:center}.cta h2{font-size:38px;margin:0 0 10px}.cta .btn{justify-self:end}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:22px 0}.filters input,.filters select,input,textarea,select{padding:13px;border:1px solid #d0d5dd;border-radius:9px;font:inherit}.profile{display:grid;grid-template-columns:2fr 1fr;gap:24px}.profile h1{margin-bottom:4px}.sidebar{position:sticky;top:96px;height:max-content}.form{max-width:760px}.form label{display:block;font-weight:700;margin:16px 0 6px}.form input,.form textarea,.form select{width:100%}.notice{padding:14px 16px;background:#eff8ff;border-radius:10px;margin:15px 0}.success{background:#ecfdf3}.error{background:#fef3f2}footer{background:#07111d;color:#d9e1ea;padding:45px 5vw;margin-top:50px}footer a{color:#fff}.fine{max-width:900px;color:#98a2b3;font-size:13px}@media(max-width:850px){.top nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.navtoggle{display:block;background:none;border:0;color:#fff;font-size:25px}.searchbar,.filters{grid-template-columns:1fr}.searchbar input,.searchbar select{border-right:0;border-bottom:1px solid #ddd}.grid{grid-template-columns:1fr}.profile,.cta{grid-template-columns:1fr}.cta .btn{justify-self:start}.hero{min-height:600px}.hero h1{font-size:46px}}
