.uc-eyebrow[data-astro-cid-ukufeayu]{display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5e7d38}.uc-title[data-astro-cid-ukufeayu]{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:0;line-height:1.06;color:#0b2521;font-size:clamp(27px,3.3vw,46px);text-wrap:balance}.uc-lead[data-astro-cid-ukufeayu]{font-family:Space Grotesk,sans-serif;font-weight:300;color:#54604a;font-size:clamp(15px,1.2vw,18px);line-height:1.6;text-wrap:pretty}.uc-chip[data-astro-cid-ukufeayu]{border:1px solid rgba(17,23,15,.15);color:#54604a;padding:8px 12px;letter-spacing:.18em;background:transparent;font-family:DM Mono,monospace;font-size:11px;transition:all .25s;cursor:pointer}.uc-chip[data-astro-cid-ukufeayu].is-active{background:#34c28d;color:#0b2521;border-color:#34c28d}.uc-chip[data-astro-cid-ukufeayu]:focus-visible{outline:2px solid #34c28d;outline-offset:3px}[data-astro-cid-ukufeayu][data-case-card][hidden]{display:none}.uc-thumb[data-astro-cid-ukufeayu]{position:relative;display:grid;place-items:center;overflow:hidden;color:#ffffffe6;background:linear-gradient(135deg,#16210d,#3f5429 55%,#7da152);aspect-ratio:16 / 9;width:100%}.uc-thumb-grid[data-astro-cid-ukufeayu]{position:absolute;inset:0;background-size:22px 22px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)}.uc-thumb-code[data-astro-cid-ukufeayu]{position:absolute;left:12px;bottom:9px;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.15em;color:#ffffffa6}.uc-thumb[data-astro-cid-ukufeayu] iconify-icon[data-astro-cid-ukufeayu]{position:relative;font-size:38px}.uc-meta[data-astro-cid-ukufeayu]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a8570}.uc-meta[data-astro-cid-ukufeayu] span[data-astro-cid-ukufeayu]{white-space:nowrap}.uc-tag[data-astro-cid-ukufeayu]{background:#34c28d2e;color:#3c5121;border:1px solid rgba(74,97,50,.25);padding:2px 7px;letter-spacing:.14em}.uc-card[data-astro-cid-ukufeayu]{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(17,23,15,.12);transition:border-color .3s,box-shadow .3s,transform .3s}.group[data-astro-cid-ukufeayu]:hover .uc-card[data-astro-cid-ukufeayu]{border-color:#11170f4d;box-shadow:0 22px 54px #11170f1f;transform:translateY(-2px)}.uc-card-body[data-astro-cid-ukufeayu]{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.uc-card-title[data-astro-cid-ukufeayu]{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:#0b2521;font-size:19px;line-height:1.16;letter-spacing:0;margin-top:10px;transition:color .25s}.group[data-astro-cid-ukufeayu]:hover .uc-card-title[data-astro-cid-ukufeayu]{color:#46612a}.uc-excerpt[data-astro-cid-ukufeayu]{font-family:Space Grotesk,sans-serif;font-weight:300;color:#54604a;font-size:13.5px;line-height:1.55;margin-top:9px}.uc-steps[data-astro-cid-ukufeayu]{margin-top:13px;display:flex;flex-direction:column;gap:7px}.uc-step[data-astro-cid-ukufeayu]{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.03em;color:#6a7560}.uc-step[data-astro-cid-ukufeayu] .d[data-astro-cid-ukufeayu]{width:4px;height:4px;border-radius:50%;background:#34c28d;flex:none}.uc-card-foot[data-astro-cid-ukufeayu]{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(17,23,15,.1)}.uc-foot[data-astro-cid-ukufeayu]{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11px;color:#46612a;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.group[data-astro-cid-ukufeayu]:hover .uc-foot[data-astro-cid-ukufeayu] iconify-icon[data-astro-cid-ukufeayu]{transform:translate(3px)}.uc-foot[data-astro-cid-ukufeayu] iconify-icon[data-astro-cid-ukufeayu]{transition:transform .25s}.uc-btn[data-astro-cid-ukufeayu]{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid rgba(17,23,15,.25);color:#0b2521;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 26px;transition:all .25s}.uc-btn[data-astro-cid-ukufeayu]:hover{background:#0b2521;color:#fff;border-color:#0b2521}.hero-fade-1,.hero-fade-2,.hero-fade-3,.hero-fade-4{animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-fade-1{animation-delay:.1s}.hero-fade-2{animation-delay:.3s}.hero-fade-3{animation-delay:.55s}.hero-fade-4{animation-delay:.8s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-fade-1,.hero-fade-2,.hero-fade-3,.hero-fade-4{animation:none!important;opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:no-preference){.animate-ping{animation-duration:2.6s}}@media(prefers-reduced-motion:reduce){.animate-ping{animation:none!important}}[data-home-hero-spline-layer] spline-viewer{display:block;height:100%;width:100%}@media(pointer:coarse){[data-home-hero-spline-layer],[data-home-hero-spline-layer] spline-viewer{pointer-events:none;touch-action:pan-y}}@media(prefers-reduced-motion:reduce){[data-home-hero-spline-layer] spline-viewer{display:none}}[data-home-redesign-operating-system] .orbit-ring{animation:operating-orbit-spin 26s linear infinite;animation-play-state:paused;transform-origin:380px 280px}[data-home-redesign-operating-system] .orbit-ring-slow{animation:operating-orbit-spin 46s linear infinite reverse;animation-play-state:paused;transform-origin:380px 280px}[data-home-redesign-operating-system] .orbit-pulse{animation:operating-orbit-pulse 3.2s ease-in-out infinite;animation-play-state:paused}[data-home-redesign-operating-system] .os-panel.is-live .orbit-ring,[data-home-redesign-operating-system] .os-panel.is-live .orbit-ring-slow,[data-home-redesign-operating-system] .os-panel.is-live .orbit-pulse{animation-play-state:running}[data-home-redesign-operating-system] .orbit-node{cursor:pointer;outline:none;transition:opacity .35s ease}[data-home-redesign-operating-system] .orbit-node .node-ring{transition:stroke-opacity .35s ease,r .3s ease}[data-home-redesign-operating-system] .orbit-node .node-dot{transition:r .3s ease,filter .35s ease}[data-home-redesign-operating-system] .os-orbit.has-active .orbit-node:not(.is-active){opacity:.36}[data-home-redesign-operating-system] .orbit-node.is-active .node-ring,[data-home-redesign-operating-system] .orbit-node:focus-visible .node-ring{r:53px;stroke-opacity:1}[data-home-redesign-operating-system] .orbit-node.is-active .node-dot{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand-accent) 95%,transparent));r:7.5px}[data-home-redesign-operating-system] .orbit-conn{transition:stroke-opacity .35s ease}[data-home-redesign-operating-system] .orbit-conn.is-active{animation:operating-orbit-flow 1s linear infinite;stroke-opacity:.9}[data-home-redesign-operating-system] .orbit-leg{cursor:pointer;outline:none}[data-home-redesign-operating-system] .orbit-leg .leg-dot{transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}[data-home-redesign-operating-system] .orbit-leg.is-active{background-color:color-mix(in srgb,var(--brand-accent) 8%,transparent)}[data-home-redesign-operating-system] .orbit-leg.is-active .leg-dot{background-color:var(--brand-accent);box-shadow:0 0 9px 1px color-mix(in srgb,var(--brand-accent) 80%,transparent);transform:scale(1.25)}[data-home-redesign-operating-system] .orbit-leg:hover .leg-dot,[data-home-redesign-operating-system] .orbit-leg:focus-visible .leg-dot{background-color:var(--brand-accent)}@keyframes operating-orbit-spin{to{transform:rotate(360deg)}}@keyframes operating-orbit-pulse{0%,to{stroke-opacity:.26}50%{stroke-opacity:.68}}@keyframes operating-orbit-flow{to{stroke-dashoffset:-26}}@media(prefers-reduced-motion:reduce){[data-home-redesign-operating-system] .orbit-ring,[data-home-redesign-operating-system] .orbit-ring-slow,[data-home-redesign-operating-system] .orbit-pulse,[data-home-redesign-operating-system] .orbit-conn{animation:none!important}}[data-site-content-layer]:has([data-home-redesign-main]){overflow-x:clip;overflow-y:visible}
