/* Lucentix is the company hub. Product sites keep their own identities. */
#apps {scroll-margin-top: 90px;}
.app-directory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:0 4rem;}
.app-directory__card {min-width:0;display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid #4a5979;border-radius:24px;background:radial-gradient(ellipse at top right,#6b55bd24,transparent 65%),#0e1420;box-shadow:0 16px 40px #0002;}
.app-directory__card--care {border-color:#327f7e;background:radial-gradient(ellipse at top right,#3dd6bb20,transparent 65%),#0d181d;}
.app-directory__heading {display:flex;gap:1.1rem;align-items:center;}
.app-directory__heading img {flex:none;width:72px;height:72px;border-radius:18px;object-fit:contain;}
.app-directory__heading h3 {margin:0 0 .35rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere;}
.app-directory__heading h3 a {color:var(--text);text-decoration:none;}
.app-directory__heading h3 a:hover {color:var(--cyan);}
.app-directory__heading p {margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5;}
.app-directory__description {margin:1.5rem 0 1rem;color:#c8d2e0;font-size:1rem;line-height:1.75;font-weight:500;}
.app-directory__platform {margin:0 0 1.5rem;font-size:.8rem;color:#a8ebe5;font-weight:650;}
.app-directory__actions {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;}
.app-directory__actions .btn {min-height:48px;white-space:normal;text-align:center;}
.app-directory__actions .text-link {min-height:44px;display:inline-flex;align-items:center;}
.app-directory__links {display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem;border-top:1px solid #ffffff18;padding-top:1rem;font-size:.85rem;color:var(--text-muted);}
.app-directory__links a {min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;}
.app-directory a:focus-visible {outline:3px solid var(--cyan);outline-offset:5px;}
.company-featured {margin-bottom:1.5rem;}
@media(max-width:700px) {
 .app-directory {grid-template-columns:minmax(0,1fr);gap:1.25rem;}
 .app-directory__heading {gap:.85rem;}
 .app-directory__heading img {width:60px;height:60px;border-radius:15px;}
 .header__actions>.btn {max-width:122px;}
}
