  html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }  body { overflow-x: hidden; }  button, .bricks-button, input[type="submit"] { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }  a { text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease; }  .hover-smooth { transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1); } .hover-lift { transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); } .hover-lift:hover { transform: translateY(-6px); } .hover-scale { transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); } .hover-scale:hover { transform: scale(1.03); }  :focus-visible { outline: 2px solid var(--bricks-color-blue); outline-offset: 2px; }  ::selection { background: var(--bricks-color-blue); color: #ffffff; }  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }  .ux-scroll-section { overflow: hidden; } .ux-marquee-left, .ux-marquee-right { width: max-content; will-change: transform; transform: translate3d(0,0,0); } .ux-marquee-left { margin-left: auto; margin-right: auto; } .ux-marquee-right { margin-left: auto; margin-right: auto; }