:root{--fp-primary:#051729;--fp-accent:#4088cf;--fp-bg:#fff;--fp-surface:#fff;--fp-border:#e6eef5;--fp-text:#051729;--fp-text-dim:#5c6c7c;--fp-chip:#f2f7fd;--fp-chip-text:#255d96;--fp-focus:rgba(64,136,207,.35);--fp-shadow:0 6px 20px rgba(5,23,41,.08);--radius-xl:16px;--radius-lg:12px;--radius-md:10px}html{font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}body{background:var(--fp-bg);color:var(--fp-text);line-height:1.4;margin:0}.wrap{margin:0 auto;max-width:1200px;padding:32px 12px 48px}.hero{display:block}.title{color:var(--fp-primary);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(28px,4.2vw,46px);font-weight:700;letter-spacing:-.015em;line-height:1.05;margin:0 0 8px;text-transform:capitalize}.subtitle{color:var(--fp-text-dim);font-size:clamp(15px,1.5vw,18px);margin:0}.controls{display:grid;gap:12px;grid-template-columns:1.4fr 1fr;margin:28px 0 18px}@media (max-width:800px){.controls{grid-template-columns:1fr}}.search input{background:#fff;border:1px solid var(--fp-border);border-radius:var(--radius-lg);color:var(--fp-text);font-size:16px;outline:none;padding:12px 14px;width:100%}.search input:focus{border-color:var(--fp-accent);box-shadow:0 0 0 3px var(--fp-focus)}.filters{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#fff;border:1px solid var(--fp-border);border-radius:999px;color:var(--fp-primary);cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px}.pill.active{background:var(--fp-accent);border-color:var(--fp-accent);color:#fff}.grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--radius-xl);box-shadow:var(--fp-shadow);display:flex;flex-direction:column;gap:10px;padding:16px}.card-header{align-items:center;display:flex;gap:12px}.logoBox{background:#f3f6fa;border:1px solid var(--fp-border);border-radius:10px;display:grid;flex:0 0 40px;height:40px;overflow:hidden;place-items:center;position:relative;width:40px}.logoBox img{display:block;height:100%;object-fit:contain;width:100%}.logoFallback{color:var(--fp-accent);display:grid;font-family:Arial,sans-serif;font-weight:800;inset:0;place-items:center;position:absolute}.card h3{color:var(--fp-primary);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0;text-transform:capitalize}.card p{color:var(--fp-text-dim);font-size:14px;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{background:var(--fp-chip);border:1px solid var(--fp-border);border-radius:999px;color:var(--fp-chip-text);font-size:12px;font-weight:700;padding:6px 10px}.card a.cta{align-self:start;background:#fff;border:1px solid var(--fp-accent);border-radius:10px;color:var(--fp-accent);font-size:14px;font-weight:700;margin-top:10px;padding:10px 12px;text-decoration:none}.card a.cta:hover{filter:brightness(.95)}.note{color:var(--fp-text-dim);font-size:14px;margin-top:22px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}