/* Purpose-built visual system for the Labmark ecosystem page. */
.labmark-ecosystem-legacy { display: none !important; }
.labmark-ecosystem-page { --eco-navy:#062d58; --eco-blue:#087fbd; --eco-green:#84bd42; --eco-ink:#18334f; --eco-muted:#587088; --eco-surface:#f2f7fa; color:var(--eco-ink); font-family:Arial,Helvetica,sans-serif; }
.labmark-ecosystem-shell { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
.labmark-ecosystem-eyebrow { margin:0 0 16px; color:var(--eco-green); font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.labmark-ecosystem-hero { overflow:hidden; background:var(--eco-navy); color:#fff; padding:82px 0; }
.labmark-ecosystem-hero__grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(310px,.97fr); gap:54px; align-items:center; }
.labmark-ecosystem-hero h1 { max-width:710px; margin:0; color:#fff; font-size:clamp(2.55rem,5vw,4.75rem); font-weight:700; letter-spacing:-.045em; line-height:1.03; }
.labmark-ecosystem-hero p:not(.labmark-ecosystem-eyebrow) { max-width:660px; margin:28px 0 32px; color:#d9e7f1; font-size:1.12rem; line-height:1.62; }
.labmark-ecosystem-button { display:inline-block; padding:14px 25px; border:2px solid var(--eco-green); border-radius:999px; background:var(--eco-green); color:var(--eco-navy)!important; font-size:.98rem; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.labmark-ecosystem-button:hover,.labmark-ecosystem-button:focus { transform:translateY(-2px); background:#a3d15d; color:var(--eco-navy)!important; text-decoration:none; }
.labmark-ecosystem-hero__image { position:relative; min-height:380px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:#0d263d; }
.labmark-ecosystem-hero__image img { display:block; width:100%; height:100%; object-fit:cover; }
.labmark-ecosystem-intro { padding:78px 0; background:#fff; }
.labmark-ecosystem-intro__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.8fr); gap:76px; align-items:end; }
.labmark-ecosystem-intro h2,.labmark-ecosystem-section-heading h2,.labmark-ecosystem-cta h2 { margin:0; color:var(--eco-navy); font-size:clamp(2rem,3.4vw,3rem); letter-spacing:-.03em; line-height:1.08; }
.labmark-ecosystem-intro__grid>p { margin:0; color:var(--eco-muted); font-size:1.07rem; line-height:1.65; }
.labmark-ecosystem-network { padding:84px 0; background:var(--eco-surface); }
.labmark-ecosystem-section-heading { max-width:680px; margin-bottom:36px; }
.labmark-ecosystem-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:2px solid #c8d8e2; }
.labmark-ecosystem-grid article { min-height:255px; padding:27px 26px; border-right:1px solid #c8d8e2; border-bottom:1px solid #c8d8e2; }
.labmark-ecosystem-grid article:first-child { border-left:1px solid #c8d8e2; }
.labmark-ecosystem-grid span { color:var(--eco-blue); font-size:.82rem; font-weight:800; letter-spacing:.08em; }
.labmark-ecosystem-grid h3 { margin:32px 0 12px; color:var(--eco-navy); font-size:1.17rem; line-height:1.25; }
.labmark-ecosystem-grid p { margin:0; color:var(--eco-muted); line-height:1.53; }
.labmark-ecosystem-principles { padding:76px 0; background:#fff; }
.labmark-ecosystem-principles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:32px; }
.labmark-ecosystem-principles__grid p { min-height:155px; margin:0; padding:6px 30px 0; border-left:3px solid var(--eco-green); color:var(--eco-muted); line-height:1.6; }
.labmark-ecosystem-principles__grid strong { display:block; margin-bottom:12px; color:var(--eco-navy); font-size:1.18rem; }
.labmark-ecosystem-cta { padding:78px 0; background:var(--eco-blue); color:#fff; text-align:center; }
.labmark-ecosystem-cta .labmark-ecosystem-shell { max-width:760px; }
.labmark-ecosystem-cta h2 { color:#fff; }.labmark-ecosystem-cta>.labmark-ecosystem-shell>p:not(.labmark-ecosystem-eyebrow) { max-width:620px; margin:18px auto 27px; color:#e5f2f9; font-size:1.08rem; line-height:1.6; }.labmark-ecosystem-button--light { border-color:#fff; background:#fff; color:var(--eco-navy)!important; }.labmark-ecosystem-button--light:hover,.labmark-ecosystem-button--light:focus { background:#e8f4fb; }
@media (max-width:900px) { .labmark-ecosystem-hero__grid,.labmark-ecosystem-intro__grid { grid-template-columns:1fr; gap:35px; }.labmark-ecosystem-hero__image { min-height:310px; }.labmark-ecosystem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.labmark-ecosystem-grid article:nth-child(3) { border-left:1px solid #c8d8e2; }.labmark-ecosystem-principles__grid { grid-template-columns:1fr; gap:26px; }.labmark-ecosystem-principles__grid p { min-height:0; } }
@media (max-width:620px) { .labmark-ecosystem-shell { width:min(100% - 32px,1160px); }.labmark-ecosystem-hero,.labmark-ecosystem-network { padding:62px 0; }.labmark-ecosystem-intro,.labmark-ecosystem-principles { padding:58px 0; }.labmark-ecosystem-grid { grid-template-columns:1fr; }.labmark-ecosystem-grid article,.labmark-ecosystem-grid article:nth-child(3) { min-height:auto; border-left:1px solid #c8d8e2; }.labmark-ecosystem-hero__image { min-height:255px; } }
