*{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}}.ovDemoPanel{-webkit-overflow-scrolling:touch;background:#fffefc;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:clamp(24px,4vw,40px);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow-y:auto;transform:translateY(16px)scale(.985);box-shadow:0 40px 120px -30px #071c0d8c}.ovModal[data-open=true] .ovDemoPanel{transform:translateY(0)scale(1)}.ovDemoPanel input:focus,.ovDemoPanel textarea:focus{border-color:#0f3e17;box-shadow:0 0 0 3px #0f3e171f}@media (max-width:520px){.ovDemoRow{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.ovDemoPanel{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}}.ovReplace{grid-template-columns:1fr auto 1fr}@media (max-width:760px){.ovReplace{grid-template-columns:1fr!important}.ovReplaceArrow{transform:rotate(90deg)}}.ovRepStrike{display:inline-block;position:relative}.ovRepStrikeLine{transform-origin:0;background:#c9d3cb;width:100%;height:1.5px;position:absolute;top:53%;left:0;transform:scaleX(1)}.ovReplace.js-anim .ovRepItem,.ovReplace.js-anim .ovRepCheck{opacity:0;will-change:opacity, transform;transition:opacity .5s,transform .55s cubic-bezier(.34,1.3,.5,1);transform:translateY(12px)}.ovReplace.js-anim .ovReplaceArrow{opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.34,1.5,.5,1);transform:scale(.55)}.ovReplace.js-anim .ovRepStrikeLine{transition:transform .4s;transform:scaleX(0)}.ovReplace.is-playing .ovRepItem,.ovReplace.is-playing .ovRepCheck,.ovReplace.is-playing .ovReplaceArrow{opacity:1;transform:none}.ovReplace.is-playing .ovRepStrikeLine{transform:scaleX(1)}@media (max-width:760px){.ovReplace.is-playing .ovReplaceArrow{transform:rotate(90deg)}}.ovReplace.is-playing .ovRepItem:first-child{transition-delay:50ms}.ovReplace.is-playing .ovRepItem:nth-child(2){transition-delay:.16s}.ovReplace.is-playing .ovRepItem:nth-child(3){transition-delay:.27s}.ovReplace.is-playing .ovRepItem:nth-child(4){transition-delay:.38s}.ovReplace.is-playing .ovRepItem:nth-child(5){transition-delay:.49s}.ovReplace.is-playing .ovRepItem:first-child .ovRepStrikeLine{transition-delay:.3s}.ovReplace.is-playing .ovRepItem:nth-child(2) .ovRepStrikeLine{transition-delay:.41s}.ovReplace.is-playing .ovRepItem:nth-child(3) .ovRepStrikeLine{transition-delay:.52s}.ovReplace.is-playing .ovRepItem:nth-child(4) .ovRepStrikeLine{transition-delay:.63s}.ovReplace.is-playing .ovRepItem:nth-child(5) .ovRepStrikeLine{transition-delay:.74s}.ovReplace.is-playing .ovReplaceArrow{transition-delay:.92s}.ovReplace.is-playing .ovRepCheck:first-child{transition-delay:1.08s}.ovReplace.is-playing .ovRepCheck:nth-child(2){transition-delay:1.2s}.ovReplace.is-playing .ovRepCheck:nth-child(3){transition-delay:1.32s}.ovReplace.is-playing .ovRepCheck:nth-child(4){transition-delay:1.44s}.ovReplace.is-playing .ovRepCheck:nth-child(5){transition-delay:1.56s}@media (prefers-reduced-motion:reduce){.ovReplace.js-anim .ovRepItem,.ovReplace.js-anim .ovRepCheck,.ovReplace.js-anim .ovReplaceArrow{opacity:1!important;transition:none!important;transform:none!important}.ovReplace.js-anim .ovRepStrikeLine{transition:none!important;transform:scaleX(1)!important}}.nf-split{grid-template-columns:1fr 1fr}@media (max-width:880px){.nf-split{text-align:center;justify-items:center;grid-template-columns:1fr!important}.nf-illo{order:-1}.nf-actions{justify-content:center!important}}@keyframes nfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nfPoint{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes nfPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}@media (prefers-reduced-motion:no-preference){.nfFloat{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite nfFloat}.nfPoint{transform-box:fill-box;transform-origin:18% 14%;animation:3.4s ease-in-out infinite nfPoint}.nfPulse{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite nfPulse}}.featRow{grid-template-columns:1fr 1fr}.featRow.rev .featCopy{order:2}@media (max-width:920px){.featRow{grid-template-columns:1fr!important}.featRow.rev .featCopy{order:0!important}}.priceSplit{grid-template-columns:1.02fr .98fr}@media (max-width:920px){.priceSplit{grid-template-columns:1fr!important}}.incGrid{grid-template-columns:1fr 1fr}@media (max-width:520px){.incGrid{grid-template-columns:1fr!important}}.contactSplit{grid-template-columns:1.02fr .98fr}@media (max-width:860px){.contactSplit{grid-template-columns:1fr!important}}.ovInput:focus,.contactSplit input:focus,.contactSplit textarea:focus{box-shadow:0 0 0 3px #0f3e171a;border-color:#0f3e17!important}.legalSplit{grid-template-columns:300px 1fr}@media (max-width:860px){.legalSplit{grid-template-columns:1fr!important}.legalRail{position:static!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}}
