:root{--brand-green:#2fa84c;--brand-lime:#cbea3a;--brand-blue:var(--brand-green);--radius:0.625rem;--background:oklch(1 0 0);--foreground:oklch(0.16 0 0);--card:oklch(1 0 0);--card-foreground:var(--foreground);--popover:oklch(1 0 0);--popover-foreground:var(--foreground);--primary:var(--brand-green);--primary-foreground:#ffffff;--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.22 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.56 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.22 0 0);--destructive:oklch(0.62 0.23 28);--border:oklch(0.92 0 0);--input:oklch(0.92 0 0);--ring:oklch(0.72 0 0);--chart-1:var(--brand-green);--chart-2:color-mix(in oklab,var(--brand-green) 55%,white 45%);--chart-3:oklch(0.53 0 0);--chart-4:#f59e0b;--chart-5:#8b5cf6;--sidebar:oklch(0.985 0 0);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--brand-green);--sidebar-primary-foreground:#ffffff;--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}body{overflow-x:hidden;background:var(--background);color:var(--foreground)}*{border-color:var(--border)}section h2{font-size:clamp(2.2rem,2.8vw,3rem);line-height:1.18;color:#14331f;font-weight:700}section p{font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.7;color:#2b3136}section .text-muted-foreground{color:#5c6670}nav a[data-active=true]{color:#123524;font-weight:600}.section-padding{padding-block:4rem}@media (min-width:1024px){.section-padding{padding-block:6rem}}.container-padding{padding-inline:1rem}@media (min-width:640px){.container-padding{padding-inline:1.5rem}}@media (min-width:1024px){.container-padding{padding-inline:2rem}}.bg-brand-gradient{background-image:linear-gradient(135deg,var(--brand-green) 0,var(--brand-lime) 100%)}.brand-surface{background:linear-gradient(180deg,#ffffff,#f5f9f4)}.brand-chip{background:linear-gradient(135deg,rgba(255,240,205,.92),rgba(223,246,214,.95));color:#123524;border:1px solid color-mix(in oklab,var(--brand-green),white 68%);border-radius:9999px;padding-inline:1.1rem;padding-block:.4rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 10px 26px rgba(18,53,36,.12)}.brand-border{border-color:color-mix(in oklab,var(--brand-green) 45%,var(--border))}:where(button,a,input,textarea,select):focus-visible{outline:2px solid color-mix(in oklab,var(--brand-green) 60%,transparent);outline-offset:2px}.hero-surface{background:linear-gradient(180deg,#ffffff,#f5f9f4)}.section-surface{background:linear-gradient(180deg,#ffffff,#f7faf6)}.chip-video{background:rgba(255,255,255,.92);color:#101316;border:1px solid rgba(16,19,22,.08);backdrop-filter:blur(2px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-radius:12px}.marker-lime{box-decoration-break:clone;background:linear-gradient(transparent 62%,rgba(255,205,102,.6) 0);border-radius:8px;padding:0 .25em}@keyframes pv-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pv-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.pv-ani-fade-up-1{animation:pv-fade-up .6s ease-out .04s both;will-change:transform,opacity}.pv-ani-fade-up-2{animation:pv-fade-up .6s ease-out .16s both;will-change:transform,opacity}.pv-ani-float{animation:pv-float 8s ease-in-out infinite;will-change:transform}.pv-glass{background:rgba(255,255,255,.8);border:1px solid rgba(16,19,22,.06);box-shadow:0 10px 26px rgba(16,19,22,.08);backdrop-filter:blur(6px);border-radius:20px}@keyframes pv-shine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.btn-cta{position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,var(--brand-green) 0,#1d8c3e 45%,#ffb347 100%);background-size:200% 100%;background-position:0 0;border:1px solid color-mix(in oklab,var(--brand-green) 60%,white);box-shadow:0 20px 36px rgba(47,168,76,.18);transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease,background-position .35s ease}.btn-cta:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 32px rgba(47,168,76,.28)}.btn-cta:active{transform:translateY(0);box-shadow:0 8px 18px rgba(47,168,76,.2)}.btn-cta:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-green) 60%,transparent);outline-offset:3px}.btn-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22) 30%,transparent 60%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.6,.2,1);pointer-events:none}.btn-cta:hover:after{transform:translateX(120%)}@media (prefers-reduced-motion:reduce){.btn-cta,.btn-cta:after,.btn-cta:hover,.btn-cta:hover:after{transition:none}}.solution-surface{position:relative;background:var(--background)}.solution-surface:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:0;background:radial-gradient(1100px 520px at 118% -8%,color-mix(in oklab,var(--brand-lime) 24%,transparent) 0,transparent 62%),radial-gradient(1200px 640px at -12% 118%,color-mix(in oklab,var(--brand-green) 20%,transparent) 0,transparent 64%),radial-gradient(700px 420px at 50% -10%,color-mix(in oklab,var(--brand-green) 10%,transparent) 0,transparent 70%)}@keyframes pv-draw{0%{stroke-dasharray:1 320}to{stroke-dasharray:320 0}}.spark-line path{stroke:var(--brand-green);stroke-width:2;fill:none;stroke-linecap:round;animation:pv-draw 2.4s ease-in-out .2s infinite alternate both}.chart-bars rect{transform-origin:bottom;fill:color-mix(in oklab,var(--brand-green) 78%,white 22%);animation:pv-barwave 3s ease-in-out infinite}.chart-bars rect:nth-child(2){animation-delay:.15s}.chart-bars rect:nth-child(3){animation-delay:.3s}.chart-bars rect:nth-child(4){animation-delay:.45s}.chart-bars rect:nth-child(5){animation-delay:.6s}.donut .ring{stroke:color-mix(in oklab,var(--brand-green) 75%,white 25%);stroke-width:10;fill:none;opacity:.18}.donut .arc{stroke:var(--brand-green);stroke-width:10;fill:none;stroke-linecap:round}.nodes .dot{fill:color-mix(in oklab,var(--brand-lime) 88%,white 12%)}.nodes .link{stroke:color-mix(in oklab,var(--brand-green) 55%,white 45%);stroke-width:2;stroke-linecap:round;opacity:.6}@keyframes pv-flow{to{stroke-dashoffset:-260}}@keyframes pv-pulse{0%,to{r:5.5;opacity:.9}50%{r:7;opacity:1}}.flow-link path{stroke:color-mix(in oklab,var(--brand-green) 60%,white 40%);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:10 12;animation:pv-flow 2.8s linear infinite;opacity:.7}.pulse-dot circle{fill:color-mix(in oklab,var(--brand-lime) 88%,white 12%);transform-origin:center;animation:pv-pulse 2.4s ease-in-out infinite}.pulse-dot circle:nth-child(2){animation-delay:.12s}.pulse-dot circle:nth-child(3){animation-delay:.24s}.pulse-dot circle:nth-child(4){animation-delay:.36s}.pulse-dot circle:nth-child(5){animation-delay:.48s}.pulse-dot circle:nth-child(6){animation-delay:.6s}.combo-line path{stroke:var(--brand-green);stroke-width:2;fill:none;stroke-linecap:round;animation:pv-draw 2.6s ease-in-out .2s infinite alternate both}.chart-bars rect:nth-child(6){animation-delay:.75s}.chart-bars rect:nth-child(7){animation-delay:.9s}.chart-bars rect:nth-child(8){animation-delay:1.05s}@keyframes pv-donut{0%{stroke-dashoffset:calc(var(--circum, 220) * .42)}50%{stroke-dashoffset:calc(var(--circum, 220) * .25)}to{stroke-dashoffset:calc(var(--circum, 220) * .35)}}.donut-cash .ring{stroke:color-mix(in oklab,var(--brand-green) 70%,white 30%);opacity:.18;stroke-width:10;fill:none}.donut-cash .arc{stroke:var(--brand-green);stroke-width:10;fill:none;stroke-linecap:round;animation:pv-donut 3.2s ease-in-out infinite}@keyframes pv-barwave{0%{transform:scaleY(.35)}50%{transform:scaleY(.95)}to{transform:scaleY(.55)}}.bars-long rect{transform-origin:bottom;fill:color-mix(in oklab,var(--brand-green) 78%,white 22%);animation:pv-barwave 3s ease-in-out infinite}.bars-long rect:nth-child(2){animation-delay:.12s}.bars-long rect:nth-child(3){animation-delay:.24s}.bars-long rect:nth-child(4){animation-delay:.36s}.bars-long rect:nth-child(5){animation-delay:.48s}.bars-long rect:nth-child(6){animation-delay:.6s}.bars-long rect:nth-child(7){animation-delay:.72s}.bars-long rect:nth-child(8){animation-delay:.84s}.bars-long rect:nth-child(9){animation-delay:.96s}.bars-long rect:nth-child(10){animation-delay:1.08s}.apps-surface{background:linear-gradient(180deg,#ffffff,#f6fbf8)}.industry-surface{background:linear-gradient(180deg,#ffffff,#f5f8fb)}@keyframes pv-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.gear{animation:pv-rotate 12s linear infinite;transform-origin:50% 50%}.gear-rev{animation-direction:reverse;animation-duration:9s}.benefits-surface{background:linear-gradient(180deg,#ffffff,#f7fbf2)}@keyframes pv-rise{0%{transform:scaleY(.35)}to{transform:scaleY(.95)}}.stack-rise rect{transform-origin:bottom;fill:color-mix(in oklab,var(--brand-green) 78%,white 22%);animation:pv-rise 2.2s ease-in-out infinite alternate}.stack-rise rect:nth-child(2){animation-delay:.12s}.stack-rise rect:nth-child(3){animation-delay:.24s}.stack-rise rect:nth-child(4){animation-delay:.36s}.stack-rise rect:nth-child(5){animation-delay:.48s}.cta-surface{background:linear-gradient(180deg,#f9fff6,#ffffff)}.btn-cta-gradient{background-image:linear-gradient(135deg,var(--brand-green) 0,var(--brand-lime) 100%);color:white}.btn-cta-gradient:hover{filter:brightness(1.02);box-shadow:0 10px 24px rgba(0,0,0,.12)}.timeline-surface{background:linear-gradient(180deg,#ffffff,#f5f8fb)}footer .shadow-top-soft{box-shadow:inset 0 -6px 24px rgba(0,0,0,.08)}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){@keyframes pv-weave-pan{0%{transform:translateX(0)}50%{transform:translateX(4%)}to{transform:translateX(0)}}@keyframes pv-weave-pan-slow{0%{transform:translateX(0)}50%{transform:translateX(2.6%)}to{transform:translateX(0)}}.animate-pv-weave-pan{animation:pv-weave-pan 26s ease-in-out infinite}.animate-pv-weave-pan-slow{animation:pv-weave-pan-slow 32s ease-in-out infinite}}