.hero-capabilities{--hero-play-state:paused}.hero-capabilities[data-active=true]{--hero-play-state:running}.hero-service,.hero-process-step{--hero-order:0}.hero-service:nth-child(2),.hero-process-step:nth-child(2){--hero-order:1}.hero-service:nth-child(3),.hero-process-step:nth-child(3){--hero-order:2}.hero-service:nth-child(4),.hero-process-step:nth-child(4){--hero-order:3}.hero-signals,.hero-hub-ring{opacity:0}@media (prefers-reduced-motion:no-preference){.hero-service-link{transition:transform .22s,border-color .22s,background-color .22s}.hero-service-link:is(:hover,:focus-visible){transform:translateY(-4px)}.hero-capabilities[data-entered=true] .hero-intro,.hero-capabilities[data-entered=true] .hero-service{animation:.7s cubic-bezier(.22,1,.36,1) both hero-rise;animation-play-state:var(--hero-play-state)}.hero-capabilities[data-entered=true] .hero-service{animation-delay:calc(.18s + var(--hero-order) * .12s)}.hero-capabilities[data-entered=true] .hero-hub-ring{animation:4s ease-out infinite hero-radiate;animation-play-state:var(--hero-play-state)}.hero-capabilities[data-entered=true] .hero-hub-icon{animation:4s ease-in-out infinite hero-float;animation-play-state:var(--hero-play-state)}.hero-capabilities[data-entered=true] .hero-signals{opacity:1}.hero-capabilities[data-entered=true] .hero-signal{stroke-dasharray:8 92;animation:3s linear infinite hero-flow;animation-play-state:var(--hero-play-state)}.hero-capabilities[data-entered=true] .hero-signal:last-child{animation-delay:-1.5s}.hero-capabilities[data-entered=true] .hero-service-link:after,.hero-capabilities[data-entered=true] .hero-process-step:after{content:"";pointer-events:none;animation:8s ease-in-out infinite hero-highlight;animation-delay:calc(var(--hero-order) * 2s);animation-play-state:var(--hero-play-state);opacity:0;position:absolute}.hero-capabilities[data-entered=true] .hero-service-link:after{border:1px solid var(--primary);inset:-1px}.hero-capabilities[data-entered=true] .hero-process-step:after{background:var(--primary);height:2px;inset:auto 0 0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-radiate{0%{opacity:0;transform:scale(1)}20%{opacity:.55}80%,to{opacity:0;transform:scale(1.1,1.25)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hero-flow{0%{stroke-dashoffset:8px;opacity:0}15%,75%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@keyframes hero-highlight{0%,25%,to{opacity:0}6%,19%{opacity:.8}}@media (prefers-reduced-motion:reduce){.hero-capabilities *,.hero-capabilities :before,.hero-capabilities :after{transition:none!important;animation:none!important}.hero-service-link .group-hover\:translate-x-1{transform:none}}.trusted-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.trusted-marquee-track{width:max-content;animation:40s linear infinite trusted-scroll-left;display:flex}.trusted-marquee-group{flex-shrink:0;display:flex}.trusted-marquee-company{flex-shrink:0;width:220px}.trusted-marquee:is(:hover,:focus-within,[data-paused=true]) .trusted-marquee-track{animation-play-state:paused}@keyframes trusted-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trusted-marquee{-webkit-mask-image:none;mask-image:none}.trusted-marquee-track{width:100%;animation:none}.trusted-marquee-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.trusted-marquee-group[aria-hidden=true]{display:none}.trusted-marquee-company{flex-direction:column;gap:12px;width:auto;padding-inline:12px}}@media (prefers-reduced-motion:reduce) and (width>=640px){.trusted-marquee-group{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.benefit-card[data-visible=true] .benefit-graphic{animation:.9s ease-out both benefit-appear;animation-delay:calc(var(--bp-reveal-delay,0s) + .15s)}.benefit-card[data-visible=true] .benefit-trace{animation:1.4s linear 2 benefit-trace;animation-delay:calc(var(--bp-reveal-delay,0s) + .15s)}.benefit-graphic>g{transition:transform .25s}.benefit-card:is(:hover,:focus-within) .benefit-graphic>g{transform:translateY(-3px)}}@keyframes benefit-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes benefit-trace{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}
