/* Motion measured on the selected Gem Logic homepage. No new marketing claims. */
.page-home .home-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}
.page-home .home-reveal-ready.is-visible{opacity:1;transform:translateY(0)}

/* The existing five product links occupy the reference's horizontal display strip. */
.page-home .home-capability-links{display:block;container-type:inline-size;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.page-home .home-capability-track{display:flex;align-items:center;width:max-content;animation:home-capabilities-scroll 45s linear infinite}
.page-home .home-capability-set{display:flex;align-items:center;justify-content:space-around;gap:56px;padding:0 28px;min-width:100cqw;flex-shrink:0}
.page-home .home-capability-set a{white-space:nowrap;opacity:.55;transition:opacity .3s,color .3s}
.page-home .home-capability-set a:hover{opacity:.85;color:#253242}
.page-home .home-capability-links:hover .home-capability-track{animation-play-state:paused}
.page-home .home-capability-links:focus-within .home-capability-track{animation:none;transform:none}
@keyframes home-capabilities-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.page-home .button{transition:background .15s,border-color .15s,transform 50ms}
.page-home .button:active{transform:translateY(1px)}
.page-home .button.primary:hover{background:#1e66aa;border-color:#1e66aa}
.page-home .button.secondary:hover{border-color:#aebac6}
.page-home .home-final .button.secondary:hover{border-color:#ffffffb3}
.page-home a.home-announce{transition:border-color .15s,box-shadow .15s}
.page-home a.home-announce:hover{border-color:#aebac6;box-shadow:0 4px 14px #0f1a2614}
.page-home .home-module-directory .feature-item:hover{background:#fff}

/* Native details retain keyboard, screen reader and no-script support. */
.page-home .faq-list summary{padding:20px 4px;gap:16px;font-size:16.5px}
.page-home .faq-list summary:after,.page-home .faq-list details[open] summary:after{content:"+";display:flex;justify-content:center;align-items:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;background:#f2f5f8;color:#3d4854;font-size:16px;font-weight:600;transition:transform .2s}
.page-home .faq-list details[open] summary:after{transform:rotate(45deg)}
.page-home .faq-list p{padding:0 44px 22px 4px;font-size:15.5px;line-height:1.65}

@media(min-width:961px){
  /* Discrete visibility keeps a closing native details panel present for its exit. */
  @supports selector(details::details-content){
    .page-home .nav-group::details-content{transition:content-visibility .15s allow-discrete}
    .page-home .nav-group:not([open])>.nav-dropdown{display:grid}
    .page-home .nav-group>.nav-dropdown{opacity:0;transform:scale(.95);transform-origin:center top;transition:opacity .15s ease-in,transform .15s ease-in}
    .page-home .nav-group[open]>.nav-dropdown{opacity:1;transform:scale(1);transition-duration:.2s;transition-timing-function:ease-out}
    @starting-style{.page-home .nav-group[open]>.nav-dropdown{opacity:0;transform:scale(.95)}}
  }
}
@media(max-width:960px){
  /* Keep the rotated chevron inside the menu's scroll area. */
  .page-home .nav-group summary:after{margin-right:2px}
}
@media(max-width:767px){
  .page-home .home-capability-set{gap:40px;padding-inline:20px}
  .page-home .faq-list summary{font-size:15px}
  .page-home .faq-list p{font-size:14px}
}
@media(prefers-reduced-motion:reduce),print{
  html:has(>body.page-home){scroll-behavior:auto}
  .page-home .home-reveal-ready{opacity:1;transform:none;transition:none}
  .page-home .home-capability-links{mask-image:none}
  .page-home .home-capability-track{animation:none;width:100%}
  .page-home .home-capability-set{flex-wrap:wrap;gap:20px 48px;width:100%;padding:0}
  .page-home .home-capability-set[aria-hidden]{display:none}
  .page-home .home-capability-set a{opacity:1}
  .page-home .button,.page-home a.home-announce,.page-home .faq-list summary:after,.page-home .nav-group>.nav-dropdown,.page-home .nav-group::details-content{transition:none}
}
