:root{
  --bg:#f5f7fb;
  --border:#e7ebf0;
  --muted:#6c757d;
  --green:#16a34a;      /* primary green */
  --green-ink:#14532d;
  --red:#dc3545;
  --blue:#0d6efd;       /* company name */
  --card:#ffffff;
}
body{background:var(--bg);}
.boxed{max-width:1100px;margin-inline:auto;}
/* Search */
.search-wrap{
  border-radius:999px;           /* full pill */
  border:1.5px solid #94e3b2;    /* subtle green ring */
  overflow:hidden;               /* glue input + button edges */
  background:#fff;
  box-shadow:0 8px 18px rgba(22,163,74,.10);
}
.search-icon{
  color:#6b7280;
}
.search-input.form-control{
  border:0; box-shadow:none; padding:0.85rem 0.25rem;
}
.btn-search{
  border:0;
  border-left:1px solid #e9f5ed;
  background:var(--green);
  color:#fff;
  padding:.7rem 1.1rem;
  display:flex; align-items:center; gap:.5rem;
  border-radius:999px;           /* fully rounded button */
  margin:.25rem;                 /* tiny inner margin to reveal pill edge like the example */
}
.btn-search:hover{filter:brightness(.95);}
.help{color:var(--muted);}
/* Result item */
.company-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:1rem;           /* visible rounding on top & bottom */
  padding:1.1rem 1.25rem;
  transition:.18s ease;
}
.company-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.08);}
.company-icon{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#eaf7ef;color:var(--green);
  flex:0 0 36px;font-size:18px;
}
.company-title{
  margin:0;line-height:1.2;
  font-weight:700;color:var(--blue); /* company name in blue */
  display:inline;
}
.company-legal{color:#2f3a4a;font-weight:500;}
.company-meta{color:var(--muted);font-size:.95rem;}
.meta-line{margin-top:.25rem;}
footer .small{color:var(--muted)}
