/* Seamless, native CSS marquees. Two identical groups make the reset invisible. */
.marquee-window{overflow:hidden;min-width:0}.marquee-track{display:flex;width:max-content;animation:mos-marquee 34s linear infinite;will-change:transform}.marquee-group{display:flex;flex-shrink:0}.looping-strip{position:relative}.looping-strip .marquee-window{padding-block:21px}.looping-strip .marquee-group{min-width:100vw;width:max-content;align-items:center;justify-content:space-around;gap:40px;padding-right:40px}.capability-strip .capability-item{display:flex;align-items:center;gap:40px;white-space:nowrap;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.75}.capability-strip .capability-star{font-size:23px;line-height:1;color:var(--blue)}.motion-toggle{position:absolute;right:7px;bottom:3px;background:#06131beb;border:1px solid #2b4355;border-radius:5px;color:#b0c3d1;font-size:9px;line-height:1.5;padding:1px 6px;z-index:2}.motion-toggle span{margin-left:4px}.marquee-window:hover .marquee-track,.marquee-window:focus-within .marquee-track,.marquee-window.is-paused .marquee-track{animation-play-state:paused}.partner-marquee{position:relative;padding-bottom:25px}.partner-marquee .marquee-window{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.partner-marquee .marquee-track{animation-duration:26s}.partner-marquee .marquee-group{gap:22px;padding-right:22px;width:max(780px,min(1240px,calc(100vw - 80px)))}.partner-marquee .partner-logo{flex:1;min-width:0}.partner-toggle{bottom:0;right:0;font-size:10px;padding:2px 9px}.steps article{border-radius:14px;padding:28px 20px 8px;border:1px solid transparent;border-top-color:#335069;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.steps article:hover{transform:translateY(-5px);border-color:var(--blue);background:#081b29;box-shadow:0 15px 35px #0003}.steps .step-num{transition:color .2s,transform .2s}.steps article:hover .step-num{color:var(--cyan);transform:translateX(4px)}.testimonial-grid{padding-top:7px;padding-bottom:7px}.oracle-testimonial-card{transition:border-color .2s,transform .2s}.oracle-testimonial-card:hover{border-color:var(--blue);transform:translateY(-5px)}
@keyframes mos-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:850px){.steps article{padding:24px 18px 8px}}@media(max-width:600px){.looping-strip .marquee-window{padding-block:21px}.looping-strip .marquee-group{gap:28px;padding-right:28px}.capability-strip .capability-item{font-size:10px;gap:28px}.capability-strip .capability-star{font-size:21px}.partner-marquee .marquee-group{gap:12px;padding-right:12px;width:720px}.partner-marquee .partner-logo{padding:24px 18px;min-height:100px}.testimonial-grid{padding-top:7px;padding-bottom:16px}.steps article{padding:22px 18px 5px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;will-change:auto}.marquee-window{overflow-x:auto}.marquee-group[aria-hidden="true"]{display:none}.motion-toggle{display:none}.steps article,.steps .step-num,.oracle-testimonial-card{transition:none!important}.steps article:hover,.steps article:hover .step-num,.oracle-testimonial-card:hover{transform:none}.partner-marquee .marquee-window{mask-image:none}}
