.ra-web .ra-site-theme svg{display:block;width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ra-web .ra-site-theme .ra-theme-sun{display:none}.ra-web .ra-site-theme[data-appearance=dark] .ra-theme-sun{display:block}.ra-web .ra-site-theme[data-appearance=dark] .ra-theme-moon{display:none}
.ra-web .ra-site-brand img{filter:none!important;transform:none!important;animation:none!important;transition:none!important;opacity:1}
.ra-web [data-site-motion=hero]{position:relative;isolation:isolate}
.ra-web .ra-motion-host{position:relative}
.ra-web .ra-motion-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;contain:paint;z-index:0}
.ra-web .ra-motion-light{position:absolute;left:0;top:0;width:144px;height:144px;background:radial-gradient(circle,#00aa9e38 0,#f6f9f822 36%,transparent 70%);opacity:0;transform:translate3d(calc(var(--ra-light-x,0px) - 72px),calc(var(--ra-light-y,0px) - 72px),0);pointer-events:none}
.ra-web .ra-motion-layer[data-pointer=touch] .ra-motion-light{opacity:.65}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ra-web .ra-motion-layer[data-pointer=hover] .ra-motion-light{opacity:.85}}
.ra-web .ra-motion-wave{position:absolute;left:var(--ra-wave-x);top:var(--ra-wave-y);width:var(--ra-wave-size);height:var(--ra-wave-size);border:1px solid var(--ra-teal,#00aa9e);border-radius:50%;background:center/cover no-repeat url('/static/brand/rendered/site-wave.svg');opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.03)}
.ra-web :is(.nav-link,.mobile-nav-link,.btn,.btn-primary,.btn-secondary,.blog-card,.tool-card,.toolbox-tile,.toolbox-feature-card,.product-card,.pricing-card,.pricing-btn,.faq-question,.support-card,.ra-method-card,.ra-dof-card,.demo-orchestrator-btn,.recovery .actions a,.ra-site-navigation>a):focus-visible{outline:3px solid var(--ra-aqua,#008a80);outline-offset:4px}
.ra-web .ra-site-waves{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:.28;contain:paint}
.ra-web .ra-site-waves path{fill:none;stroke:#69e9cf;stroke-width:.7;vector-effect:non-scaling-stroke;stroke-opacity:.35}
.ra-web .ra-site-waves path:last-child{stroke-opacity:.17}
.ra-web.ra-lite :is(.ra-motion-layer,.ra-site-waves){display:none}
.ra-web.ra-lite :is(.nav-link,.mobile-nav-link,.btn,.btn-primary,.btn-secondary,.blog-card,.tool-card,.toolbox-tile,.toolbox-feature-card,.product-card,.pricing-card,.pricing-btn,.faq-question,.support-card,.ra-method-card,.ra-dof-card,.demo-orchestrator-btn,.recovery .actions a,.ra-site-navigation>a){animation:none!important;transition:none!important}
.ra-web.ra-lite :is(.nav-link,.mobile-nav-link,.btn,.btn-primary,.btn-secondary,.blog-card,.tool-card,.toolbox-tile,.toolbox-feature-card,.product-card,.pricing-card,.pricing-btn,.faq-question,.support-card,.ra-method-card,.ra-dof-card,.demo-orchestrator-btn,.recovery .actions a,.ra-site-navigation>a):hover{transform:none!important}
.ra-web.ra-lite .ra-method-card:is(:hover,:focus-visible) .ra-render-icon{transform:none!important;transition:none!important;animation:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.ra-web :is(.ra-motion-layer,.ra-site-waves){display:none}}
@media print{.ra-web :is(.ra-motion-layer,.ra-site-waves){display:none}}
