/* AIva Lab catalogue: a visual shelf of solutions grouped by industry. */
.aiva-industry-section{position:relative}.aiva-industry-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.aiva-industry-filter a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--av-line);border-radius:999px;color:var(--av-muted);font:10px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.aiva-industry-filter a:hover,.aiva-industry-filter a.is-active{color:var(--av-ink);border-color:var(--av-accent);background:rgba(255,146,85,.08)}.aiva-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aiva-solution-card{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:100%;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-color:rgba(255,255,255,.1);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.aiva-solution-card:hover{transform:translateY(-5px);border-color:rgba(255,146,85,.55);box-shadow:0 18px 45px rgba(0,0,0,.18)}.aiva-solution-card__media{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#171b20}.aiva-solution-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.aiva-solution-card:hover .aiva-solution-card__media img{transform:scale(1.05);filter:saturate(1.12)}.aiva-solution-card__media .aiva-product-art{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 28% 20%,rgba(255,146,85,.25),transparent 33%),linear-gradient(135deg,#252c30,#111417);color:var(--av-accent);font:11px 'IBM Plex Mono',monospace;letter-spacing:.12em}.aiva-solution-card__eyebrow{position:absolute;left:14px;bottom:14px}.aiva-solution-card__industry{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,146,85,.55);border-radius:999px;background:rgba(12,15,17,.78);color:var(--av-accent);font:9px 'IBM Plex Mono',monospace;letter-spacing:.04em}.aiva-solution-card__body{display:flex;flex:1;flex-direction:column;padding:21px}.aiva-solution-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;color:var(--av-muted);font:9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.aiva-solution-card__top small{font-size:9px}.aiva-solution-card__author{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.aiva-solution-card h3{margin:0 0 11px;font-size:24px;line-height:1.06}.aiva-solution-card h3 a{color:inherit;text-decoration:none}.aiva-solution-card p{margin:0;color:var(--av-muted);font-size:14px;line-height:1.55}.aiva-solution-card__badges{min-height:25px;margin-top:15px}.aiva-solution-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;color:var(--av-muted);font:11px 'IBM Plex Mono',monospace}.aiva-solution-card__price{color:var(--av-ink);font-weight:600}.aiva-solution-card__detail{color:var(--av-muted);font-size:10px}.aiva-solution-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--av-line)}.aiva-solution-card__setup{min-height:34px;padding:0 12px;font-size:9px}.aiva-solution-grid--showcase .aiva-solution-card{min-height:345px}.aiva-showcase-card__visual{position:relative;display:grid;place-items:center;aspect-ratio:1.45;overflow:hidden;background:radial-gradient(circle at 62% 35%,rgba(255,146,85,.27),transparent 17%),radial-gradient(circle at 26% 70%,rgba(114,193,255,.2),transparent 25%),#171b20}.aiva-showcase-card__visual:before,.aiva-showcase-card__visual:after{content:"";position:absolute;border:1px solid rgba(255,146,85,.33);border-radius:50%;width:130px;height:130px}.aiva-showcase-card__visual:after{width:205px;height:205px;border-color:rgba(255,255,255,.11)}.aiva-showcase-card__visual i,.aiva-showcase-card__visual b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--av-accent);box-shadow:0 0 0 5px rgba(255,146,85,.1),0 0 24px rgba(255,146,85,.65)}.aiva-showcase-card__visual i{top:26%;left:27%}.aiva-showcase-card__visual b{right:23%;bottom:26%;background:#8fc8ff;box-shadow:0 0 0 5px rgba(143,200,255,.1),0 0 24px rgba(143,200,255,.65)}.aiva-showcase-card__visual span{position:relative;z-index:1;color:var(--av-accent);font:700 38px 'IBM Plex Mono',monospace;letter-spacing:.1em}.aiva-showcase-card .aiva-solution-card__industry{border-color:rgba(255,255,255,.18);color:var(--av-muted);background:transparent}.aiva-showcase-card .aiva-solution-card__price{color:var(--av-accent)}
@media(max-width:980px){.aiva-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.aiva-industry-filter{gap:8px;margin-bottom:26px}.aiva-industry-filter a{font-size:9px;padding:0 11px}.aiva-solution-grid{grid-template-columns:1fr}.aiva-solution-card__body{padding:18px}.aiva-solution-card h3{font-size:22px}.aiva-solution-card__actions{align-items:flex-start;flex-direction:column;gap:12px}.aiva-solution-card__setup{width:100%;justify-content:center}.aiva-showcase-card__visual span{font-size:32px}}
