/* X-ENT-108 / commercial product exploration. Scoped: no workspace overrides. */
.xent108-section{border-top:1px solid var(--obsidian-line);padding-block:clamp(4rem,8vw,8rem)}
.xent108-head{display:grid;grid-template-columns:minmax(10rem,.32fr) 1fr;gap:clamp(1rem,4vw,4rem);align-items:start}
.xent108-head h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.07em;font-weight:600;margin:0}
.xent108-head p:last-child{max-width:44rem;color:var(--obsidian-muted);line-height:1.65}
.xent108-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0}
.xent108-filter{border:1px solid var(--obsidian-line);border-radius:3rem;padding:.7rem 1rem;background:transparent;color:var(--obsidian-ink);cursor:pointer;font-size:.75rem;min-height:44px}
.xent108-filter[aria-pressed=true]{background:var(--obsidian-ink);color:var(--obsidian-bg);border-color:var(--obsidian-ink)}
.xent108-filter:focus-visible,.xent108-product a:focus-visible{outline:2px solid var(--obsidian-mint);outline-offset:3px}
.xent108-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--obsidian-line)}
.xent108-product{padding:clamp(1.5rem,3vw,3.5rem);border-bottom:1px solid var(--obsidian-line);min-width:0;display:flex;flex-direction:column;min-height:20rem}
.xent108-product:nth-child(odd){border-right:1px solid var(--obsidian-line)}
.xent108-meta,.xent108-state{font-size:.65rem;letter-spacing:.1em;color:var(--obsidian-muted)}
.xent108-product h3{font-size:clamp(1.6rem,2.7vw,3rem);letter-spacing:-.065em;font-weight:600;margin:2.6rem 0 .65rem;line-height:1.1}
.xent108-tagline{font-size:1rem;color:var(--obsidian-ink);margin:.2rem 0}
.xent108-capabilities{font-size:.8rem;color:var(--obsidian-muted);line-height:1.6}
.xent108-foot{margin-top:auto;padding-top:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.xent108-foot a,#xent108-products>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:10px 16px;border:1px solid var(--obsidian-line);border-radius:999px;background:rgba(155,187,208,.11);color:var(--obsidian-ink);font-size:.8rem;font-weight:700;line-height:1.3;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.xent108-foot a:hover,#xent108-products>a:hover{color:var(--obsidian-bg);background:var(--obsidian-ink);border-color:var(--obsidian-ink);text-decoration:none}
@media(max-width:700px){.xent108-head,.xent108-grid{grid-template-columns:1fr}.xent108-product:nth-child(odd){border-right:0}.xent108-product{min-height:17rem}.xent108-product h3{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.xent108-section *{scroll-behavior:auto}}