.hero-dot[data-astro-cid-kpkoygro]{animation:hero-pulse 2s ease-in-out infinite}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(min-width:1024px){.hero-dashboard[data-astro-cid-kpkoygro]{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}}.hero-chart-label[data-astro-cid-kpkoygro]{font-family:var(--font-poppins);font-size:11px;font-weight:400;fill:var(--color-forest);fill-opacity:.6}.hero-fpa-forecast-label[data-astro-cid-kpkoygro]{font-family:var(--font-poppins);font-size:9px;font-weight:500;letter-spacing:.1em;fill:var(--color-forest);fill-opacity:.5}@keyframes hero-fpa-draw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes hero-fpa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-fpa-forecast-reveal{0%{width:0}to{width:var(--reveal-target, 160px)}}.hero-fpa-actuals-line[data-astro-cid-kpkoygro]{stroke-dasharray:2000;stroke-dashoffset:2000;animation:hero-fpa-draw 1s cubic-bezier(.25,.46,.45,.94) forwards}.hero-fpa-area-fill[data-astro-cid-kpkoygro]{opacity:0;animation:hero-fpa-fade-in .5s ease-out .5s forwards}.hero-fpa-actuals-dot[data-astro-cid-kpkoygro]{opacity:0;animation:hero-fpa-fade-in .2s ease-out forwards;animation-delay:var(--dot-delay, .6s)}.hero-fpa-forecast-reveal[data-astro-cid-kpkoygro]{animation:hero-fpa-forecast-reveal .4s cubic-bezier(.25,.46,.45,.94) 1s forwards}.hero-fpa-forecast-ring[data-astro-cid-kpkoygro]{opacity:0;animation:hero-fpa-fade-in .2s ease-out forwards;animation-delay:var(--ring-delay, 1.1s)}.hero-fpa-boundary[data-astro-cid-kpkoygro],.hero-fpa-forecast-label[data-astro-cid-kpkoygro]{opacity:0;animation:hero-fpa-fade-in .4s ease-out 1.2s forwards}@media(prefers-reduced-motion:reduce){.hero-dot[data-astro-cid-kpkoygro],.hero-fpa-actuals-line[data-astro-cid-kpkoygro],.hero-fpa-forecast-line[data-astro-cid-kpkoygro],.hero-fpa-area-fill[data-astro-cid-kpkoygro],.hero-fpa-actuals-dot[data-astro-cid-kpkoygro],.hero-fpa-forecast-reveal[data-astro-cid-kpkoygro],.hero-fpa-forecast-ring[data-astro-cid-kpkoygro],.hero-fpa-boundary[data-astro-cid-kpkoygro],.hero-fpa-forecast-label[data-astro-cid-kpkoygro]{animation:none!important}.hero-fpa-actuals-line[data-astro-cid-kpkoygro]{stroke-dashoffset:0!important}.hero-fpa-area-fill[data-astro-cid-kpkoygro],.hero-fpa-actuals-dot[data-astro-cid-kpkoygro],.hero-fpa-forecast-ring[data-astro-cid-kpkoygro],.hero-fpa-boundary[data-astro-cid-kpkoygro],.hero-fpa-forecast-label[data-astro-cid-kpkoygro]{opacity:1!important}.hero-fpa-forecast-reveal[data-astro-cid-kpkoygro]{width:var(--reveal-target, 160px)!important}}.sector-arrow[data-astro-cid-j5qajhjp]{transform:translate(-4px)}.sector-card[data-astro-cid-j5qajhjp]:hover .sector-arrow[data-astro-cid-j5qajhjp]{transform:translate(0)}.phase-connector-svg[data-astro-cid-7btpvxar]{display:none}@media(min-width:1024px){.phase-connector-svg[data-astro-cid-7btpvxar]{display:block;position:absolute;top:0;left:0;width:100%;height:180px;pointer-events:none;z-index:0;overflow:visible}.phase-offset[data-astro-cid-7btpvxar]{margin-top:48px}}.phase-icon-wrap[data-astro-cid-7btpvxar]:before{content:"";position:absolute;inset:-6px;border-radius:9999px;background:radial-gradient(circle,rgba(3,226,115,.15) 0%,transparent 70%);z-index:-1}.phase-col[data-astro-cid-7btpvxar].late .phase-icon-wrap[data-astro-cid-7btpvxar]:before{background:radial-gradient(circle,rgba(36,173,255,.15) 0%,transparent 70%)}.shimmer-overlay[data-astro-cid-gmqsc3hq]{background:linear-gradient(90deg,transparent 0%,rgba(3,226,115,.35) 50%,transparent 100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%);opacity:0}50%{transform:translate(100%);opacity:1}}.trust-logo-mark[data-astro-cid-ulhoftk7]{width:38%;max-width:180px}.trust-logo-glow[data-astro-cid-ulhoftk7]{top:50%;left:50%;width:70%;height:70%;background:radial-gradient(circle,rgba(3,226,115,.08) 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(60px)}@media(max-width:640px){.trust-logo-mark[data-astro-cid-ulhoftk7]{width:45%}}@media(min-width:1024px){.close-grid[data-astro-cid-hfl36op7]{grid-template-columns:320px minmax(auto,640px);align-items:start}}
