/* Keep the legacy gradient first for Safari 15.5 and other older browsers. */
/* Progressive enhancement: authored content remains visible without JS. */
.home-news .news-card-image img { transition:transform .55s cubic-bezier(.2,.7,.3,1); }
.home-news .news-card:focus-within .news-card-image img { transform:scale(1.055); }
@media(hover:hover) and (pointer:fine) {
  .home-news .news-card:hover .news-card-image img { transform:scale(1.055); }
}

/* The original image, crop and mirrored artboard remain unchanged at rest. */
.home-motion-filter { position:absolute; width:0; height:0; pointer-events:none; }
.motion-esg-ready .home-esg-copy>* { opacity:0; translate:0 16px; transition:opacity .95s ease,translate .95s cubic-bezier(.16,1,.3,1); }
.motion-esg-ready .home-esg-copy>:nth-child(1) { transition-delay:.25s; }
.motion-esg-ready .home-esg-copy>:nth-child(2) { transition-delay:.37s; }
.motion-esg-ready .home-esg-copy>:nth-child(3) { transition-delay:.49s; }
.motion-esg-ready .home-esg-copy>:nth-child(4) { transition-delay:.61s; }
.motion-esg-ready.is-revealed .home-esg-copy>* { opacity:1; translate:0 0; }
.motion-esg-ready .home-esg-copy:focus-within>* { opacity:1; translate:0 0; }

/* Figma's 0.3 s button states apply to actions with a real destination. */
.home-products .home-product-actions>a { position:relative; isolation:isolate; overflow:hidden; background:transparent; transition:color .3s ease,border-color .3s ease; }
.home-products .home-product-actions>a:before { content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit; background:linear-gradient(90deg,#1db4bf,#295987); background:linear-gradient(90deg in srgb,#1db4bf,#295987); opacity:0; transition:opacity .3s ease; }
.home-products .home-product-actions>a:hover,.home-products .home-product-actions>a:focus-visible { color:#fff; border-color:transparent; background:transparent; }
.home-products .home-product-actions>a:hover:before,.home-products .home-product-actions>a:focus-visible:before { opacity:1; }
.home-esg-copy>a { position:relative; isolation:isolate; overflow:hidden; transition:color .3s ease; }
.home-esg-copy>a:before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:#fff; opacity:0; transition:opacity .3s ease; }
.home-esg-copy>a:hover,.home-esg-copy>a:focus-visible { color:#295987; }
.home-esg-copy>a:hover:before,.home-esg-copy>a:focus-visible:before { opacity:1; }
.home-esg-copy .motion-button-label { color:#fff; background:linear-gradient(90deg,#1db4bf,#295987); background:linear-gradient(90deg in srgb,#1db4bf,#295987); background-clip:text; -webkit-background-clip:text; transition:color .3s ease; }
.home-esg-copy>a:hover .motion-button-label,.home-esg-copy>a:focus-visible .motion-button-label { color:transparent; }

@media(prefers-reduced-motion:reduce) {
  .motion-line-text,.motion-heading-group>p,.motion-esg-ready .home-esg-copy>* { opacity:1!important; transform:none!important; translate:none!important; filter:none!important; transition:none!important; }
  .home-news .news-card-image img { transform:none!important; transition:none!important; }
}

@media(min-width:1024px) {
  /* Keep the section's dark background exposed until the whole card floats in. */
  .has-product-row-motion .home-product-card { opacity:0; background:transparent; }
  .has-product-row-motion .home-product-row-content { translate:0 64px; background:#fff; border-radius:inherit; overflow:hidden; }
  .has-product-row-motion .home-product-card.is-row-revealed { animation:home-product-row-opacity .95s cubic-bezier(.16,1,.3,1) var(--product-row-delay,0s) both; }
  .has-product-row-motion .home-product-card.is-row-revealed .home-product-row-content { animation:home-product-row-in .95s cubic-bezier(.16,1,.3,1) var(--product-row-delay,0s) both; }
  .has-product-row-motion:focus-within .home-product-row-content,.has-product-row-motion:focus-within .home-product-card { opacity:1; translate:none; animation:none; }
}
@keyframes home-product-row-opacity { from { opacity:0; } to { opacity:1; } }
@keyframes home-product-row-in { from { opacity:0; translate:0 64px; } to { opacity:1; translate:0 0; } }
@media(prefers-reduced-motion:reduce) { .has-product-row-motion .home-product-row-content,.has-product-row-motion .home-product-card { opacity:1; translate:none; animation:none; } }
