/* Three aligned technology layers; product metadata remains available to dialogs. */
#platform.products-section{background:#fff;color:#172238}
#platform .section-heading{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
#platform .products-intro{max-width:760px;margin:16px auto 0;font-size:18px;line-height:1.8;color:#526175;text-wrap:balance}
#platform .products-categories{position:relative;isolation:isolate;display:grid;justify-items:center;gap:16px;padding:8px 0 16px 22%;background:radial-gradient(ellipse at 20% 50%,#e9f2ff70,transparent 65%);border:0;box-shadow:none;overflow:visible}
#platform .products-categories:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:22%;background:url("assets/products-system.svg?v=product-illustration-20261025-r1") center/contain no-repeat}
#platform .products-category{position:relative;isolation:isolate;width:100%;min-width:0;padding:12px 12px;background:transparent;border:0;box-shadow:none;clip-path:none}
#platform .products-category-1{width:100%;padding:12px 12px;background:transparent;box-shadow:none}
#platform .product-group-heading{display:block;margin:0 0 12px;padding:0;border:0;text-align:left}
#platform .product-group-heading h3{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 8px;font-size:17px;line-height:1.6;color:#526780;text-wrap:balance}
#platform .product-group-heading h3:before{content:"";display:block;flex:none;width:15px;height:8px;background:#2854d9;transform:skewX(-32deg)}
#platform .product-group-heading p{display:none;margin:0;font-size:16px;line-height:1.8;color:#526780;text-wrap:balance}
#platform .product-group-heading .product-group-phrases{display:none;justify-content:center;flex-wrap:wrap;gap:2px 16px}
#platform .product-group-phrases span{white-space:nowrap}
#platform .products-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
#platform .products-list article.product-card{position:relative;display:block;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#platform .product-card{grid-column:auto}
#platform .product-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;justify-items:start;gap:8px;width:100%;height:100%;min-height:44px;padding:18px;border:1px solid #d3e0f1;border-radius:6px;background:linear-gradient(135deg,#fff,#f8fbff);color:#172e53;text-align:left;transition:background .18s,border-color .18s}
#platform .products-list article.product-card>.product-preview:hover,#platform .products-list article.product-card.is-selected>.product-preview{background:#edf4ff;border-color:#81a7e6;box-shadow:none}
#platform .products-list .product-preview .product-card-title{display:block;grid-row:1;margin:0;font-size:20px;line-height:1.6;font-weight:600;letter-spacing:0;color:#172e53}
#platform .products-list .product-preview .product-card-summary{display:block;grid-row:2;margin:0;font-size:16px;line-height:1.8;color:#4d627b;text-wrap:pretty}
#platform .product-catalog-metadata{display:none}
#platform .product-preview:focus-visible{z-index:2;outline:3px solid #2854d9;outline-offset:4px}
#platform .products-category-1 .products-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#platform .products-category-1 .product-card{grid-column:span 2}
#platform .products-category-1 .product-card:nth-child(n+4){grid-column:span 3}
#platform .products-category-0 .products-list,#platform .products-category-2 .products-list{width:100%;margin:0}
#platform .products-category-0 .product-preview,#platform .products-category-2 .product-preview{padding:18px}
@media(max-width:1100px){
  #platform .products-category{width:100%;padding:12px 12px}
  #platform .products-category-1{width:100%}
  #platform .products-category-1 .products-list{column-gap:12px}
}
@media(max-width:900px){
  #platform .products-categories{gap:16px;padding-left:18%}
  #platform .products-categories:before{width:18%}
  #platform .products-category{width:100%;padding:12px 12px}
  #platform .products-category-1{width:100%}
  #platform .products-category-1 .products-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  #platform .products-category-1 .product-card,#platform .products-category-1 .product-card:nth-child(n+4){grid-column:auto}
  #platform .products-category-1 .product-card:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  #platform .products-categories{padding-left:0}
  #platform .products-categories:before{display:none}
}
@media(max-width:600px){
  #platform .products-intro{font-size:16px}
  #platform .products-categories{gap:12px}
  #platform .products-category,#platform .products-category-1{width:100%;padding:10px 8px;clip-path:none}
  #platform .product-group-heading{margin-bottom:14px}
  #platform .product-group-heading h3{font-size:16px}
  #platform .products-category-1 .products-list{grid-template-columns:minmax(0,1fr);gap:8px}
  #platform .product-preview,#platform .products-category-0 .product-preview,#platform .products-category-2 .product-preview{padding:16px}
  #platform .products-list .product-preview .product-card-title{font-size:18px}
}
@media(prefers-reduced-motion:reduce){#platform .product-preview{transition:none}}

@media(min-width:901px){
#platform .products-category-0 .product-preview,#platform .products-category-2 .product-preview{gap:6px}
}
