/* A more expressive motion layer. Copy and type remain stationary while reading. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-image-motion{position:absolute;inset:-24px 0;transform:translateY(var(--hero-parallax,0px));will-change:transform}
.hero-photo{height:100%;width:100%}
.hero-field-art{position:absolute;right:3%;bottom:7%;width:350px;height:245px;pointer-events:none;color:#edffd6;opacity:.55}
.hero-field-art>svg{position:absolute;inset:0;width:100%;height:100%;stroke-width:1.1;fill:none;stroke-dasharray:510;stroke-dashoffset:0}
.field-orbit{position:absolute;right:18px;top:6px;width:80px;height:80px;border:1px solid #edffd66b;border-radius:50%}
.field-orbit::before{content:'';position:absolute;inset:12px;border:1px dashed #edffd67a;border-radius:50%}
.field-orbit i{position:absolute;width:9px;height:9px;background:var(--yellow);border-radius:50%;left:50%;top:-5px;box-shadow:0 0 18px #f9bd1f99}
.motion-ribbon{position:relative;margin-top:20px;background:#ecf5e7;color:var(--forest);border-block:1px solid #cbdcc1;padding-block:24px;isolation:isolate}
.ribbon-track{display:flex;width:max-content}
.ribbon-group{display:flex;align-items:center;justify-content:space-around;gap:45px;flex-shrink:0;min-width:max(100vw,1020px);padding-inline:40px;font-weight:900;font-size:36px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
.ribbon-group svg{height:34px;width:34px;color:var(--green-hover);stroke-width:1.65}
.ribbon-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7fbf2;border:1px solid #b9cdb0;border-radius:50%;color:var(--forest);z-index:2;box-shadow:0 0 0 9px #ecf5e7}
.ribbon-toggle[hidden]{display:none}
.ribbon-toggle[aria-pressed=false] .motion-toggle-icon::after{width:0;height:0;border:3px solid transparent;border-left:5px solid currentColor;left:5px;top:3px}
.motion-ribbon::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ecf5e7,transparent 5%,transparent 88%,#ecf5e7 98%)}
.motion-enabled .hero-photo{animation:harvest-breathe 22s ease-in-out infinite alternate;animation-play-state:var(--loop-state,paused)}
.motion-enabled .hero-field-art>svg path{animation:contour-stream 9s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .hero-field-art path:nth-child(2){animation-delay:.25s}.motion-enabled .hero-field-art path:nth-child(3){animation-delay:.5s}.motion-enabled .hero-field-art path:nth-child(4){animation-delay:.75s}.motion-enabled .hero-field-art path:nth-child(5){animation-delay:1s}
.motion-enabled .field-orbit{animation:orbit-turn 18s linear infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .ribbon-track{animation:ribbon-flow 26s linear infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .hero-eyebrow>span{animation:beacon 3.5s ease-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .scroll-circle svg{animation:scroll-cue 2.2s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .value-top svg{transform-origin:center;animation:icon-lift 4.8s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .value-item:nth-child(1) .value-top svg{transform-origin:center bottom;animation-name:icon-growth}
.motion-enabled .value-item:nth-child(2) .value-top svg{animation-delay:.5s}
.motion-enabled .value-item:nth-child(3) .value-top svg{animation-name:icon-leaf;animation-delay:1s}
.motion-enabled .value-item:nth-child(4) .value-top svg{animation-name:orbit-turn;animation-duration:22s;animation-timing-function:linear}
.value-top svg{transition:color .3s,filter .3s}
.motion-enabled .value-item:hover .value-top svg{color:var(--green);filter:drop-shadow(0 5px 7px #4dbb1d38)}
.motion-enabled .field-lines{border-color:#ffffff22;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff05,0 0 0 225px #ffffff05;animation:contour-breathe 12s ease-in-out infinite alternate;animation-play-state:var(--loop-state,paused)}
.target-card::after{content:'';position:absolute;right:-66px;bottom:-72px;width:174px;height:174px;border:1px dashed #123e2c33;border-radius:50%;pointer-events:none}
.motion-enabled .target-card::after{animation:orbit-turn 25s linear infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .support-steps>li.has-entered::after{background:linear-gradient(90deg,#4dbb1d 0%,#4dbb1d 30%,#f9bd1f 48%,#4dbb1d 64%,#4dbb1d 100%);background-size:260% 100%;animation:route-flow 6s linear infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .support-steps>li:nth-child(2)::after{animation-delay:-1.5s}.motion-enabled .support-steps>li:nth-child(3)::after{animation-delay:-3s}.motion-enabled .support-steps>li:nth-child(4)::after{animation-delay:-4.5s}
.step-top>span{position:relative}
.step-top>span::after{content:'';position:absolute;inset:-6px -10px;border-radius:50%;border:1px solid #4dbb1d66;opacity:0;pointer-events:none}
.motion-enabled .step-top>span::after{animation:step-signal 10s ease-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .support-steps>li:nth-child(2) .step-top>span::after{animation-delay:2.5s}.motion-enabled .support-steps>li:nth-child(3) .step-top>span::after{animation-delay:5s}.motion-enabled .support-steps>li:nth-child(4) .step-top>span::after{animation-delay:7.5s}
.motion-enabled .step-top svg{animation:arrow-flow 2.8s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .future-visual>img{transform:translateY(var(--future-parallax,0px)) scale(1.09);will-change:transform}
.motion-enabled .future-visual figcaption svg{animation:icon-leaf 6s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .closing-section.has-entered::before{animation:closing-orbit 18s ease-in-out infinite alternate;animation-play-state:var(--loop-state,paused)}
.motion-enabled .closing-inner>svg{animation:icon-leaf 6s ease-in-out infinite;animation-play-state:var(--loop-state,paused)}
.motion-enabled .closing-inner>p>span{background:linear-gradient(105deg,#143c0e 15%,#316a21 35%,#143c0e 60%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:word-tone 8s ease-in-out infinite;color:transparent;animation-play-state:var(--loop-state,paused)}
.motion-enabled .section-label::before{content:'';display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;background:var(--green);border-radius:50%}
.motion-enabled .light-label::before{background:var(--yellow)}
.is-in-view{--loop-state:running}
.page-not-visible *,.page-not-visible *::before,.page-not-visible *::after{animation-play-state:paused!important}
@keyframes harvest-breathe{from{transform:scale(1.09) translateX(-.6%)}to{transform:scale(1.025) translateX(.6%)}}
@keyframes contour-stream{0%{stroke-dashoffset:510;opacity:.2}35%,60%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:-510;opacity:.2}}
@keyframes ribbon-flow{to{transform:translateX(-50%)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes beacon{0%{box-shadow:0 0 0 0 #f9bd1f66}70%,100%{box-shadow:0 0 0 10px #f9bd1f00}}
@keyframes icon-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes icon-growth{0%,100%{transform:scaleY(.94)}50%{transform:scaleY(1.12)}}
@keyframes icon-leaf{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes contour-breathe{from{transform:translate(-18px,14px) scale(.95);opacity:.5}to{transform:translate(12px,-14px) scale(1.05);opacity:1}}
@keyframes route-flow{from{background-position:130% 0}to{background-position:-130% 0}}
@keyframes step-signal{0%{transform:scale(.85);opacity:0}5%{opacity:.8}22%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@keyframes arrow-flow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes closing-orbit{from{transform:translateX(65px) scale(.8)}to{transform:translateX(-15px) scale(1.15)}}
@keyframes word-tone{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(hover:hover) and (pointer:fine){
 .motion-enabled .button{transform:translate(var(--mag-x,0px),var(--mag-y,0px));will-change:transform;position:relative;overflow:hidden}
 .motion-enabled .button::after{content:'';position:absolute;inset:-80% auto -80% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transform:rotate(22deg);transition:left .65s var(--motion-ease);pointer-events:none}
 .motion-enabled .button:hover::after{left:140%}
 .motion-enabled .button:focus-visible{transform:none}
 .motion-ribbon:hover .ribbon-track{animation-play-state:paused}
 .motion-enabled .value-item{transition:background .35s,border-color .35s}
 .motion-enabled .value-item:hover{border-color:var(--green)}
}
@media(max-width:820px){.hero-field-art{width:240px;height:168px;right:3%;bottom:9%;opacity:.35}.field-orbit{width:55px;height:55px}.ribbon-group{font-size:30px;gap:30px;min-width:950px}.ribbon-group svg{width:30px;height:30px}.motion-ribbon{padding-block:20px;margin-top:12px}}
@media(max-width:560px){.hero-image-motion{inset:-15px 0}.hero-field-art{width:190px;height:133px;right:-8px;bottom:12%;opacity:.4}.field-orbit{width:44px;height:44px;right:8px}.field-orbit::before{inset:8px}.field-orbit i{width:7px;height:7px;top:-4px}.motion-ribbon{margin-top:8px;padding-block:19px}.ribbon-group{font-size:26px;min-width:820px;gap:30px;padding-inline:24px}.ribbon-group svg{width:27px;height:27px}.ribbon-toggle{width:34px;height:34px;right:10px}.motion-enabled .ribbon-track{animation-duration:26s}.motion-enabled .support-steps>li.has-entered::after{background:linear-gradient(0deg,#4dbb1d,#4dbb1d 30%,#f9bd1f 48%,#4dbb1d 64%,#4dbb1d);background-size:100% 260%;animation-name:route-flow-vertical}.step-top>span::after{inset:0;border-radius:50%}.motion-enabled .future-visual>img{transform:translateY(var(--future-parallax,0px)) scale(1.08)}}
@keyframes route-flow-vertical{from{background-position:0 130%}to{background-position:0 -130%}}
@media(prefers-reduced-motion:reduce){.hero-image-motion{transform:none;will-change:auto}.hero-field-art{opacity:.3}.ribbon-track{transform:none}.ribbon-group{min-width:100%;width:100%;flex-shrink:1;gap:15px;padding-inline:25px;font-size:clamp(13px,2.4vw,30px)}.ribbon-track{width:100%}.ribbon-group:nth-child(2),.ribbon-toggle{display:none}.ribbon-group svg{width:22px;height:22px}.future-visual>img{transform:none!important;will-change:auto}.motion-ribbon{padding-right:0}}
@media print{.motion-ribbon,.hero-field-art{display:none}.hero-image-motion{inset:0;transform:none!important}.future-visual>img{transform:none!important}}
