/* Two brief, local brand gestures. Text and official logo stay unchanged. */
.hero-sprout{position:absolute;top:17px;right:17px;width:88px;height:106px;pointer-events:none;z-index:2;overflow:visible}
.sprout-paper{fill:#fffffff2;stroke:#00502812;stroke-width:1}
.sprout-stem{stroke:var(--forest);stroke-width:2.2;stroke-linecap:round}
.sprout-leaf-left{fill:var(--lime);transform-origin:34px 66px}
.sprout-leaf-right{fill:var(--leaf);transform-origin:43px 44px}
.sprout-vein{fill:none;stroke:var(--forest);stroke-width:1;stroke-linecap:round;opacity:.55}
.ecos-signature{position:relative}
.values-trace{position:absolute;left:0;bottom:-1px;width:100%;height:14px;pointer-events:none;overflow:visible}
.values-trace path{stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke}
.ecos-signature>div{position:relative;--value-delay:100ms}
.ecos-signature>div:nth-child(2){--value-delay:420ms}
.ecos-signature>div:nth-child(3){--value-delay:740ms}
.ecos-signature>div:nth-child(4){--value-delay:1060ms}
.ecos-signature>div::after{content:'';position:absolute;bottom:-13px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--lime);transform:translateX(-50%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  [data-brand-motion][data-motion-ready]:not(.motion-played) .sprout-stem{stroke-dasharray:100;stroke-dashoffset:100}
  [data-brand-motion][data-motion-ready]:not(.motion-played) .values-trace{clip-path:inset(0 100% 0 0)}
  [data-brand-motion][data-motion-ready]:not(.motion-played) .sprout-leaf{opacity:0;transform:scale(.06) rotate(-12deg)}
  [data-brand-motion][data-motion-ready]:not(.motion-played).ecos-signature>div::after{opacity:0}
  .motion-played .sprout-stem{stroke-dasharray:100;animation:ecos-draw 950ms 100ms cubic-bezier(.3,.1,.2,1) both}
  .motion-played .sprout-leaf-left{animation:ecos-unfold 700ms 440ms cubic-bezier(.2,.65,.25,1) both}
  .motion-played .sprout-leaf-right{animation:ecos-unfold 750ms 650ms cubic-bezier(.2,.65,.25,1) both}
  .motion-played .values-trace{animation:ecos-trace 1400ms cubic-bezier(.3,.1,.2,1) both}
  .motion-played.ecos-signature>div b{animation:ecos-value-bloom 700ms var(--value-delay) ease both}
  .motion-played.ecos-signature>div::after{animation:ecos-node 450ms var(--value-delay) ease both}
}
@keyframes ecos-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ecos-trace{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ecos-unfold{from{opacity:0;transform:scale(.06) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ecos-value-bloom{0%,100%{transform:translateY(0);text-shadow:none}45%{transform:translateY(-4px);text-shadow:0 0 16px #a5d34b50}}
@keyframes ecos-node{from{opacity:0;transform:translateX(-50%) scale(.2)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(max-width:680px){
  .hero-sprout{width:62px;height:74px;top:11px;right:11px}
  .values-trace{height:10px}.ecos-signature>div::after{bottom:-12px;width:4px;height:4px}
  .motion-played .sprout-stem{animation-duration:700ms}
  .motion-played .sprout-leaf-left,.motion-played .sprout-leaf-right{animation-duration:500ms}
}
@media(prefers-reduced-motion:reduce){
  .hero-sprout *,.ecos-signature *,.ecos-signature>div::after{animation:none!important;transition:none!important}
  .sprout-stem,.values-trace path{stroke-dashoffset:0}.sprout-leaf{opacity:1;transform:none}
}
