/* News + Foundation home cards */
.nv-ecosystem{margin:0 0 26px;padding:22px;border:1px solid var(--nv-border);background:linear-gradient(135deg,var(--nv-bg) 0%,var(--nv-surface) 100%);box-shadow:var(--nv-shadow)}
.nv-ecosystem-head{max-width:860px;margin-bottom:18px}
.nv-ecosystem-eyebrow{display:inline-block;margin-bottom:7px;color:var(--nv-red);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.nv-ecosystem h2{margin:0 0 8px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}
.nv-ecosystem-head p{margin:0;color:var(--nv-muted)}
.nv-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nv-service-card{position:relative;overflow:hidden;padding:19px;border:1px solid var(--nv-border);background:var(--nv-bg)}
.nv-service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--nv-red)}
.nv-service-card--foundation:before{background:#1769aa}
.nv-service-kicker{display:inline-block;margin-bottom:6px;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--nv-red)}
.nv-service-card--foundation .nv-service-kicker{color:#1769aa}
.nv-service-card h3{margin:0 0 8px;font-size:1.18rem}
.nv-service-card p{margin:0 0 15px;color:var(--nv-muted);font-size:.94rem}
.nv-service-actions{display:flex;flex-wrap:wrap;gap:8px}
.nv-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--nv-border);border-radius:999px;background:var(--nv-bg);font-size:.88rem;font-weight:900}
.nv-service-btn:hover{border-color:var(--nv-red);color:var(--nv-red)}
.nv-service-btn--primary{background:var(--nv-red);border-color:var(--nv-red);color:#fff}
.nv-service-btn--primary:hover{background:var(--nv-red-dark);color:#fff}
.nv-service-btn--foundation{background:#1769aa;border-color:#1769aa;color:#fff}
.nv-service-btn--foundation:hover{background:#0f4f83;border-color:#0f4f83;color:#fff}
.nv-ecosystem-note{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--nv-border);color:var(--nv-muted);font-size:.8rem}
@media(max-width:700px){.nv-ecosystem{padding:16px}.nv-ecosystem-grid{grid-template-columns:1fr}.nv-service-card{padding:16px}.nv-service-actions{display:grid;grid-template-columns:1fr}.nv-service-btn{width:100%}}