:root{
  --blue:#2176f3;
  --blue-dark:#155fd0;
  --blue-deep:#0e2a5c;
  --green:#4caf50;
  --cloud:#f6f8fb;
  --ink:#3a4149;
  --slate:#6b7280;
  --line:#e5e8ee;
  --radius:14px;
  --shadow-lift:0 14px 34px rgba(14,42,92,.16);
  --font-display:'Jost',sans-serif;
  --font-body:'Inter',sans-serif;
}
.new-hero{
  background:linear-gradient(115deg, rgba(14,42,92,.95) 0%, rgba(21,95,208,.86) 60%, rgba(20,60,140,.8) 100%);
  color:#fff;padding:64px 0 96px;
}
.new-hero h1{font-family:var(--font-display);font-size:clamp(1.9rem,4.4vw,3.05rem);font-weight:700;max-width:680px;line-height:1.14}
.new-search-card{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lift);max-width:1040px;overflow:hidden;margin-top:26px}
.new-search-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:12px;padding:18px}
.new-search-fields label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:6px}
.new-search-fields select,.new-search-fields input{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:.95rem;background:#f7f8fa;color:var(--ink)}
.new-search-fields button{align-self:end;padding:13px 28px;font-size:1rem;background:var(--blue);color:#fff;border:none;border-radius:10px;font-family:var(--font-display);font-weight:700;cursor:pointer}
.new-search-fields button:hover{background:var(--blue-dark)}
.new-hero-sub{margin:14px 0 0;color:#d3e2fb;max-width:580px;font-size:1.06rem}

.new-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.new-hero-chips a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#eef4ff;font-size:.85rem;padding:7px 14px;border-radius:999px}
.new-hero-chips a:hover{background:rgba(255,255,255,.26)}
.new-hero-chips .chip-lbl{font-size:.85rem;color:#b9cef5;align-self:center;margin-right:2px}

.new-hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:.9rem;color:#d3e2fb}
.new-hero-trust b{color:#fff}
.new-hero-trust .dot{color:#9ec5ff}
@media (max-width:960px){.new-search-fields{grid-template-columns:1fr 1fr}.new-search-fields button{grid-column:1/-1}}
@media (max-width:600px){.new-search-fields{grid-template-columns:1fr}}