.products-page .sd-hero-media { object-position:center 58%; }
/* products-grid-v6: restrained catalogue motion */
.products-page .sd-intro { background:#fff; }
.product-categories {
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  border-top:1px solid var(--sd-line);
  border-bottom:1px solid var(--sd-line);
  background:#fff;
}
.product-categories a {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:0;
  min-height:180px;
  padding:24px 16px;
  border-right:1px solid var(--sd-line);
  border-bottom:1px solid var(--sd-line);
  color:var(--sd-ink);
  text-align:center;
  font-size:19px;
  font-weight:600;
  transition:background-color .28s ease,color .28s ease,box-shadow .28s ease,transform .32s cubic-bezier(.2,.7,.2,1);
}
.product-categories a:nth-child(odd) { background:var(--sd-soft); }
.product-categories a::before {
  position:absolute;
  top:18px;
  right:18px;
  content:attr(data-product-number);
  color:currentColor;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  opacity:.16;
  transition:opacity .2s ease,transform .2s ease;
}
.product-categories a::after {
  position:absolute;
  right:20px;
  bottom:20px;
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  content:"";
  opacity:0;
  transform:translateX(-5px) rotate(45deg);
  transition:opacity .2s ease,transform .22s cubic-bezier(.2,.7,.2,1);
}
.product-category-icon {
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:48px 48px;
  color:var(--sd-ink);
  font-size:0;
  line-height:1;
  transition:filter .28s ease,transform .32s cubic-bezier(.2,.7,.2,1);
}
.product-category-icon::before,.product-category-icon::after { display:none;content:none; }
.product-category-label { transition:transform .22s cubic-bezier(.2,.7,.2,1); }
.product-categories a:hover,.product-categories a:focus-visible {
  z-index:3;
  background:#f8fbfe;
  color:var(--sd-ink);
  box-shadow:inset 0 0 0 1px rgba(22,140,240,.72),inset 0 -3px #168cf0,0 12px 28px rgba(11,50,76,.1);
  transform:translateY(-2px);
}
.product-categories a:focus-visible { outline:3px solid rgba(22,140,240,.5);outline-offset:-3px; }
.product-categories a:hover::before,.product-categories a:focus-visible::before { color:#168cf0;opacity:.72;transform:translateY(1px); }
.product-categories a:hover::after,.product-categories a:focus-visible::after { opacity:1;transform:translateX(0) rotate(45deg); }
.product-categories a:hover .product-category-icon,.product-categories a:focus-visible .product-category-icon { filter:none;transform:translateY(-3px) scale(1.025); }
.product-categories a:hover .product-category-label,.product-categories a:focus-visible .product-category-label { transform:translateY(1px); }
.product-categories.is-motion-ready { opacity:0;transform:translateY(10px); }
.product-categories.is-motion-ready.is-in-view {
  opacity:1;
  transform:translateY(0);
  transition:opacity .52s ease,transform .62s cubic-bezier(.2,.7,.2,1);
}
.product-categories a:active { transform:scale(.985)!important;transition-duration:100ms; }
.products-more { padding:98px 0;background:var(--sd-ink);color:#fff; }
.products-more .sd-index { color:#79c6ff; }
.products-more h2 { max-width:800px;margin:18px 0 0;color:#fff;font-size:clamp(40px,4.4vw,64px);line-height:1.06; }
.products-more p { max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.75; }
.products-solutions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--sd-line); }
.products-solutions .sd-media { min-height:620px; }
.products-solutions .sd-copy { min-height:620px; }
.products-solutions h2 { margin:18px 0 0;color:var(--sd-ink);font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1.06; }
html[dir="rtl"] .product-categories a::before { right:auto;left:18px; }
html[dir="rtl"] .product-categories a::after { right:auto;left:20px;transform:translateX(5px) rotate(225deg); }
html[dir="rtl"] .product-categories a:hover::after,
html[dir="rtl"] .product-categories a:focus-visible::after { transform:translateX(0) rotate(225deg); }
@media (max-width:900px) {
  .product-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-solutions { grid-template-columns:1fr; }
  .products-solutions .sd-media { min-height:400px; }
  .products-solutions .sd-copy { min-height:0; }
}
@media (max-width:700px) {
  .product-categories a:hover { transform:none;box-shadow:inset 0 2px #168cf0; }
}
@media (max-width:560px) {
  .product-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-categories a { min-height:140px;padding:18px 8px;font-size:15px;gap:10px; }
  .product-categories a::before { top:11px;right:11px;font-size:8px; }
  .product-categories a::after { right:13px;bottom:13px; }
  .product-category-icon { width:46px;height:46px;background-size:40px 40px; }
}
@media (prefers-reduced-motion:reduce) {
  .product-categories.is-motion-ready,
  .product-categories.is-motion-ready.is-in-view { opacity:1;transform:none;transition:none; }
  .product-categories a,.product-category-icon,.product-category-label { animation:none!important;transition:none!important; }
}
