.eco{margin-top:36px}.eco-sub{color:var(--muted);max-width:70ch;margin:4px 0 18px}.eco-hub{aspect-ratio:100/66;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px);background-size:18px 18px;max-width:760px;margin:0 auto;position:relative}.eco-hub svg{width:100%;height:100%;position:absolute;inset:0}.eco-hub line{stroke:color-mix(in srgb, var(--brand-500) 55%, transparent);stroke-width:2px;stroke-dasharray:5 6;animation:1.1s linear infinite eco-dash}@keyframes eco-dash{to{stroke-dashoffset:-11px}}.eco-center{text-align:center;background:var(--surface);border:2px solid var(--brand-500);box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-500) 12%, transparent);border-radius:20px;justify-items:center;gap:6px;max-width:26%;padding:14px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eco-center strong{color:var(--ink);font-size:.85rem;line-height:1.15}.eco-logo{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.eco-logo.big{border-radius:16px;width:64px;height:64px}.eco-logo.sm{background:var(--bg-soft);border-radius:10px;width:36px;height:36px}.eco-logo img{object-fit:contain;width:70%;height:70%}.eco-logo.big img{width:80%;height:80%}.eco-logo b{color:var(--brand-600,var(--brand-500));font-size:1.1rem}.eco-logo.ai{background:color-mix(in srgb, #7c3aed 10%, var(--surface));border-color:#7c3aed}.eco-node{color:var(--ink);justify-items:center;gap:4px;text-decoration:none;transition:transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.eco-node:hover{transform:translate(-50%,-50%)scale(1.08)}.eco-node:hover .eco-logo{border-color:var(--brand-500)}.eco-node small{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:700}.eco-h3{margin:30px 0 12px;font-size:1.2rem}.eco-solutions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.eco-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);align-content:start;gap:8px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.eco-card:hover{box-shadow:var(--shadow-md,var(--shadow-sm));border-color:var(--brand-500);transform:translateY(-3px)}.eco-chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.eco-chain .ar{color:var(--muted);font-size:.85rem;font-style:normal}.eco-card>span:not(.eco-chain){color:var(--muted);font-size:.88rem}.eco-card em{color:var(--brand-600,var(--brand-500));font-size:.78rem;font-style:normal;font-weight:700}.eco-more{margin:14px 0 0}@media (width<=560px){.eco-hub{aspect-ratio:100/92}.eco-logo{width:38px;height:38px}.eco-center{max-width:34%;padding:10px}.eco-logo.big{width:48px;height:48px}.eco-node small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.eco-hub line{animation:none}}.entity-facts[data-astro-cid-jhkshvhf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:18px 0 8px;display:grid}.entity-facts[data-astro-cid-jhkshvhf] div[data-astro-cid-jhkshvhf]{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.entity-facts[data-astro-cid-jhkshvhf] dt[data-astro-cid-jhkshvhf]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.entity-facts[data-astro-cid-jhkshvhf] dd[data-astro-cid-jhkshvhf]{color:var(--ink);margin:2px 0 0}.entity-compare[data-astro-cid-jhkshvhf]{margin:22px 0 6px}.entity-sources[data-astro-cid-jhkshvhf]{color:var(--muted);font-size:.85rem}
