*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#0f3e17;background:#fffefc;font-family:Hanken Grotesk,system-ui,sans-serif}:root{--forest-ink:#0f3e17;--sage:#b1dbb8;--mist:#b6ced5;--linen:#e1f4df;--linen-white:#fffefc;--page-bg:#f4faf2}*{box-sizing:border-box;margin:0;padding:0}.ov-features{max-width:1240px;margin:0 auto;padding:96px 32px}.ov-head{text-align:center;max-width:760px;margin:0 auto 56px}.ov-eyebrow{letter-spacing:.04em;color:var(--forest-ink);background:var(--linen-white);border:1px solid var(--sage);border-radius:999px;margin-bottom:24px;padding:6px 18px;font-size:13px;font-weight:500;display:inline-block}.ov-headline{letter-spacing:-.01em;margin-bottom:20px;font-family:Jost,sans-serif;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1.08}.ov-sub{opacity:.78;max-width:56ch;margin:0 auto;font-size:1.05rem;line-height:1.55}.ov-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ov-tile{border-radius:16px;min-height:360px;display:flex;overflow:hidden}.ov-tile--photo{position:relative}.ov-tile--photo .tile-img{object-fit:cover;width:100%;height:100%;display:block}.ov-tile--text{flex-direction:column;padding:32px 30px}.tile-heading{font-family:Jost,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.15}.tile-foot{margin-top:auto;padding-top:28px}.tile-copy{opacity:.85;margin-bottom:18px;font-size:.98rem;line-height:1.5}.tile-link{color:var(--forest-ink);text-underline-offset:4px;font-size:.92rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.tile-link:focus-visible{outline:2px solid var(--forest-ink);outline-offset:4px;border-radius:2px}.tint-linen{background:var(--linen)}.tint-mist{background:var(--mist)}.tint-sage{background:var(--sage)}.tint-ink{background:var(--forest-ink)}.tint-ink .tile-heading,.tint-ink .tile-copy,.tint-ink .tile-link{color:var(--linen-white)}.tint-ink .tile-link:focus-visible{outline-color:var(--linen-white)}@media (max-width:1000px){.ov-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ov-grid{grid-template-columns:1fr}.ov-features{padding:64px 22px}.ov-tile{min-height:300px}.ov-tile--text{min-height:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{scroll-padding-top:64px}.ov-focus:focus-visible{outline-offset:3px;outline:3px solid #0f3e17}a.ov-focus:focus-visible,button.ov-focus:focus-visible{border-radius:999px}@keyframes ovSparkLine{0%,9%{stroke-dashoffset:1px}52%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes ovSparkArea{0%,16%{opacity:0}56%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes ovRing{0%,10%{stroke-dashoffset:151px}54%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:151px}}@keyframes ovTick1{0%,11%{background:#cfe1d4}17%,86%{background:#0f3e17}to{background:#cfe1d4}}@keyframes ovTick2{0%,24%{background:#cfe1d4}30%,86%{background:#0f3e17}to{background:#cfe1d4}}@keyframes ovTick3{0%,37%{background:#cfe1d4}43%,86%{background:#0f3e17}to{background:#cfe1d4}}@keyframes ovTick4{0%,50%{background:#cfe1d4}56%,86%{background:#0f3e17}to{background:#cfe1d4}}@keyframes ovRow1{0%,27%{background:#eef6ef;border-color:#cfe7d3;transform:translateY(-2px)}33%,to{background:#fffefc;border-color:#e7f0e7;transform:none}}@keyframes ovRow2{0%,30%{background:#fffefc;border-color:#e7f0e7;transform:none}36%,60%{background:#eef6ef;border-color:#cfe7d3;transform:translateY(-2px)}66%,to{background:#fffefc;border-color:#e7f0e7;transform:none}}@keyframes ovRow3{0%,63%{background:#fffefc;border-color:#e7f0e7;transform:none}69%,93%{background:#eef6ef;border-color:#cfe7d3;transform:translateY(-2px)}99%,to{background:#fffefc;border-color:#e7f0e7;transform:none}}@media (prefers-reduced-motion:no-preference){.ovSparkLine{animation:7s cubic-bezier(.4,0,.2,1) infinite ovSparkLine}.ovSparkArea{animation:7s cubic-bezier(.4,0,.2,1) infinite ovSparkArea}.ovRing{animation:8s cubic-bezier(.4,0,.2,1) infinite ovRing}.ovTick1{animation:8s cubic-bezier(.4,0,.2,1) infinite ovTick1}.ovTick2{animation:8s cubic-bezier(.4,0,.2,1) infinite ovTick2}.ovTick3{animation:8s cubic-bezier(.4,0,.2,1) infinite ovTick3}.ovTick4{animation:8s cubic-bezier(.4,0,.2,1) infinite ovTick4}.ovRow1{animation:9s cubic-bezier(.4,0,.2,1) infinite ovRow1}.ovRow2{animation:9s cubic-bezier(.4,0,.2,1) infinite ovRow2}.ovRow3{animation:9s cubic-bezier(.4,0,.2,1) infinite ovRow3}}@media (max-width:920px){.ovGrid{grid-template-columns:1fr!important;gap:8px!important}.ovCopy{text-align:left;max-width:560px;margin:0 auto}.ovStage{margin-top:8px;min-height:560px!important}.ovStageInner{width:85%!important;max-width:820px!important}.ovFigure{height:480px!important}.ovArch{border-radius:169px 169px 26px 26px!important;width:338px!important;height:410px!important}.ovCardRev{transform-origin:0 0;transform:scale(.68);top:64px!important;left:-6px!important}.ovCardQueue{transform-origin:0 100%;transform:scale(.66);bottom:14px!important;left:-6px!important}.ovCardReady{transform-origin:100% 0;transform:scale(.68);top:232px!important;right:-6px!important}}@media (max-width:680px){.ovNavLinks{display:none!important}.ovHeaderCta{padding:9px 16px!important;font-size:13.5px!important}}@media (max-width:560px){.ovStage{min-height:480px!important}.ovStageInner{width:96%!important;max-width:none!important}.ovFigure{height:380px!important}.ovArch{width:250px!important;height:320px!important}.ovCardRev{transform:scale(.4);top:238px!important;left:-4px!important}.ovCardReady{transform:scale(.4);top:264px!important;right:-4px!important}.ovCardQueue{transform:scale(.4);bottom:6px!important;left:-4px!important}}.ovModal{z-index:1000;opacity:0;visibility:hidden;place-items:center;padding:24px;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.ovModal[data-open=true]{opacity:1;visibility:visible}.ovModalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c0d9e;position:absolute;inset:0}.ovModalStage{aspect-ratio:16/9;background:#08240f;border-radius:20px;width:min(900px,92vw);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 40px 120px -30px #071c0db3}.ovModal[data-open=true] .ovModalStage{transform:translateY(0)scale(1)}.ovVideo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s .55s,transform .9s cubic-bezier(.2,.7,.2,1) .5s;position:absolute;inset:0;transform:scale(1.06)}.ovModal[data-open=true] .ovVideo{opacity:1;transform:scale(1)}.ovCurtain{z-index:3;will-change:transform;background:linear-gradient(#14491f 0%,#0f3e17 55%,#0a2e11 100%);width:51%;transition:transform .85s cubic-bezier(.76,0,.24,1);position:absolute;top:-2%;bottom:-2%}.ovCurtain:after{content:"";width:2px;position:absolute;top:0;bottom:0}.ovCurtainL{left:0;transform:translate(0);box-shadow:inset -1px 0 #fffefc1a}.ovCurtainR{right:0;transform:translate(0);box-shadow:inset 1px 0 #fffefc1a}.ovModal[data-open=true] .ovCurtainL{transform:translate(-101%)}.ovModal[data-open=true] .ovCurtainR{transform:translate(101%)}.ovCurtainMark{opacity:.9;width:86px;height:86px;position:absolute;top:50%;transform:translateY(-50%)}.ovCurtainL .ovCurtainMark{right:-43px}.ovCurtainR .ovCurtainMark{left:-43px}.ovModalClose{z-index:5;cursor:pointer;color:#0f3e17;opacity:0;background:#fffefceb;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:opacity .3s .6s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.ovModal[data-open=true] .ovModalClose{opacity:1}.ovModalClose:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.ovCurtain,.ovVideo,.ovModalStage{transition-duration:.01ms!important}}@keyframes ovDemoRing{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}86%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes ovDemoPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ovDemoMock{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes ovDemoDots{0%,to{opacity:.28}50%{opacity:1}}.ovp-focus:focus-visible{outline-offset:4px;border-radius:16px;outline:3px solid #0f3e17}.ovr-hub{transition:opacity .55s cubic-bezier(.22,.8,.26,1),transform .65s cubic-bezier(.22,.8,.26,1)}.ovr-node{z-index:3;transition:opacity .55s,transform .72s cubic-bezier(.22,.8,.26,1)}.ovr-disc{transition:opacity .9s,transform .9s cubic-bezier(.22,.8,.26,1)}.ovr-fade{transition:opacity .8s,transform .8s cubic-bezier(.22,.8,.26,1)}[data-in="0"] .ovr-hub{opacity:0;transform:scale(.78)}[data-in="0"] .ovr-node{opacity:0;transform:translate(var(--tx,0px), var(--ty,0px)) scale(.55)}[data-in="0"] .ovr-disc{opacity:0;transform:scale(.86)}[data-in="0"] .ovr-fade{opacity:0}[data-in="1"] .ovr-hub,[data-in="1"] .ovr-node,[data-in="1"] .ovr-disc{opacity:1;transform:none}[data-in="1"] .ovr-fade{opacity:1}.ov-orbit.js-anim .ovHubMark{stroke-dasharray:1;stroke-dashoffset:1px}.ov-orbit.is-drawn .ovHubMark{animation:.7s cubic-bezier(.65,0,.35,1) .12s forwards ovHubDraw}@keyframes ovHubDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ov-orbit.js-anim .ovr-disc{opacity:0;transform:scale(.18)}.ov-orbit.js-anim .ovr-fade{opacity:0}.ov-orbit.js-anim .ovr-node{opacity:0;transform:scale(.3)}.ov-orbit.js-anim .ov-card-float{opacity:0}.ov-orbit.is-drawn .ovr-disc{animation:ovDiscRipple .45s cubic-bezier(.22,.85,.27,1) var(--seq,.85s) both}.ov-orbit.is-drawn .ovr-fade{animation:.55s .9s both ovFadeIn}.ov-orbit.is-drawn .ovr-node{animation:ovNodePop .52s cubic-bezier(.34,1.56,.5,1) var(--seq,2.2s) both}.ov-orbit.is-drawn .ov-card-float{animation:ovCardIn .55s cubic-bezier(.22,.9,.3,1) var(--seq,3.4s) both}@keyframes ovDiscRipple{0%{opacity:0;transform:scale(.18)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ovFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ovNodePop{0%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes ovCardIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes ovRadiate{0%{opacity:var(--o0,.5);transform:scale(.9)}70%{opacity:0}to{opacity:0;transform:scale(1.22)}}.ov-ring{will-change:transform, opacity}[data-cards=hide] .ov-card-float,[data-connectors=hide] .ov-connect{display:none!important}.ov-mobile{display:none}@media (max-width:1023px){.ov-card-float{display:none!important}}@media (max-width:760px){.ov-orbit{display:none!important}.ov-mobile{display:block!important}}@media (prefers-reduced-motion:reduce){.ov-ring{animation:none!important}.ovr-hub,.ovr-node,.ovr-disc,.ovr-fade{transition:none!important}.ovHubMark{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.ov-orbit.js-anim .ovr-disc,.ov-orbit.js-anim .ovr-fade,.ov-orbit.js-anim .ovr-node,.ov-orbit.js-anim .ov-card-float{opacity:1!important;animation:none!important;transform:none!important}}@keyframes aiWave{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes aiCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes aiShim{0%,to{opacity:.4}50%{opacity:.9}}@keyframes aiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes aiRowIn{0%,12%{opacity:.35;transform:translateY(4px)}24%,to{opacity:1;transform:none}}@keyframes aiDots{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.aiW{transform-origin:bottom;animation:1.1s ease-in-out infinite aiWave}.aiCaret{animation:1s step-end infinite aiCaret}.aiShim{animation:1.6s ease-in-out infinite aiShim}.aiFloat{animation:7s ease-in-out infinite aiFloat}.aiDot{animation:1.4s ease-in-out infinite aiDots}}@media (max-width:920px){.aiSplit,.aiSplitR{grid-template-columns:1fr!important}}@keyframes jPulse{0%{box-shadow:0 0 #0f3e1759}70%{box-shadow:0 0 0 12px #0f3e1700}to{box-shadow:0 0 #0f3e1700}}@keyframes jProg{0%{transform:scaleX(.55)}50%{transform:scaleX(.62)}to{transform:scaleX(.55)}}@keyframes jMsgIn{0%,8%{opacity:0;transform:translateY(8px)}20%,to{opacity:1;transform:none}}@keyframes jFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:no-preference){.jPulse{animation:2.4s ease-out infinite jPulse}.jFloat{animation:7s ease-in-out infinite jFloat}}.jStep{grid-template-columns:repeat(6,1fr)}@media (max-width:860px){.jStep{grid-template-columns:1fr!important;gap:0!important}.jLine{display:none!important}.jCol{text-align:left!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;padding:14px 0!important}.jColTxt{text-align:left!important;align-items:flex-start!important}.jSplit{grid-template-columns:1fr!important}}.ovp-lab{letter-spacing:.04em;color:#0f3e17;background:#fffefc;border:1px solid #cfe1d4;border-radius:999px;padding:7px 16px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;display:inline-block}.faqItem{transition:background .2s,border-color .2s}.faqChev{transition:transform .28s cubic-bezier(.4,0,.2,1)}.faqAns{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.faqAnsInner{overflow:hidden}.faqOpen .faqAns{grid-template-rows:1fr}.faqOpen .faqChev{transform:rotate(45deg)}.faqSplit{grid-template-columns:.8fr 1.2fr}@media (max-width:820px){.faqSplit{grid-template-columns:1fr!important}}[data-reveal-group].js-anim>*{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .85s cubic-bezier(.22,.8,.26,1),transform .85s cubic-bezier(.34,1.32,.5,1),filter .7s;transform:translateY(40px)}[data-reveal-group].js-anim.is-revealed>*{opacity:1;filter:blur();transform:none}[data-reveal].js-anim{opacity:0;filter:blur(3px);will-change:opacity, transform, filter;transition:opacity .75s cubic-bezier(.22,.8,.26,1),transform .75s cubic-bezier(.34,1.4,.5,1),filter .6s;transform:translateY(26px)scale(.96)}[data-reveal].js-anim.is-revealed{opacity:1;filter:blur();transform:none}[data-journey-rail].js-anim .jFill{width:0!important}[data-journey-rail].js-anim.is-playing .jFill{transition:width 1.8s cubic-bezier(.45,0,.2,1) .1s;width:62%!important}[data-journey-rail].js-anim .jCol{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.45,.5,1);transform:translateY(18px)scale(.94)}[data-journey-rail].js-anim.is-playing .jCol{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-group].js-anim>*,[data-journey-rail].js-anim .jCol,[data-reveal].js-anim{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}[data-journey-rail].js-anim .jFill{width:62%!important;transition:none!important}}
