/* Keep text and screenshots still; hover feedback uses color and shadow. */
.nav, .nav.is-scrolled { background: #fff; backdrop-filter: none; }
.preview-dialog::backdrop { backdrop-filter: none; }
#main .hero .visual,
#main .screen-stack,
#main .screen-stack > .screenfig,
#main .screen-stack .small-screen,
#main .hero .visual > .screenfig,
#main .role-block {
  perspective: none;
  transform: none;
  translate: none;
  animation: none;
}
#main :is(.solution-card, .family-card, .resource-card, .catalog-card, .role-block, .btn),
#main :is(.solution-card, .family-card, .resource-card, .catalog-card, .role-block, .btn):is(:hover, :focus-visible, :active) {
  transform: none;
  translate: none;
  transition-property: box-shadow, border-color, background-color, color;
  transition-duration: 160ms;
}
#main .resource-card .cover img,
#main .resource-card:hover .cover img { transform: none; transition: none; }
.brand.brand--official:hover .brand-logo { filter: none; }

/* Product cards: one name, one category, one consistent action. */
.home-solutions .solution-card { display:flex;flex-direction:column;align-items:stretch;padding:28px 24px;min-height:278px;border:1px solid var(--line); }
.home-solutions .solution-card::before { content:none; }
.home-solutions .solution-category { color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.025em;line-height:1.5;margin:0 0 22px; }
.home-solutions .solution-card h3 { font-size:30px;margin:0 0 14px;line-height:1.15; }
.home-solutions .solution-card p { margin:0 0 26px;line-height:1.7; }
.home-solutions .solution-card .arrow { margin-top:auto;padding-top:8px;font-size:13px;transform:none;transition:none; }
.home-solutions .solution-card:hover .arrow::after { transform:none; }
