.company-tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,260px)); gap:20px; padding:8px 0; }
.company-tool-card { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:26px; background:#fff; border:1px solid #e5e9f0; border-radius:12px; text-decoration:none; color:#1f2937; transition:box-shadow .15s,border-color .15s; }
.company-tool-card:hover { border-color:#a7bfff; box-shadow:0 5px 18px #223b6c10; }
.company-tool-card:focus-visible { outline:3px solid #b9ccff; outline-offset:3px; }
.company-tool-icon { display:grid; place-items:center; width:64px; height:64px; border-radius:16px; background:#eef3ff; color:#3568e8; }
.company-tool-icon svg { width:34px; height:34px; }
.company-tool-card strong { font-size:17px; font-weight:600; }
.company-tool-card p { font-size:13px; line-height:1.7; color:#6b7280; margin:0; }
.company-tool-card small { display:block; color:#778396; font-size:12px; line-height:1.7; margin-top:8px; }
.company-tool-open { align-self:flex-end; color:#8290a4; }
