/* One-time ink and leaf accents. Content remains visible without JavaScript. */
.ink-mark{position:relative;display:inline-block;white-space:nowrap}
.services-heading h2 span.ink-mark{display:inline-block;margin:0}
.ink-stroke{position:absolute;left:0;bottom:-.13em;width:100%;height:.24em;overflow:visible;pointer-events:none;color:var(--green,#48887b)}
.ink-stroke path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.work .ink-stroke,.contact .ink-stroke{color:var(--yellow,#ffcc29)}
.method .ink-stroke,.clients-contact .ink-stroke{color:var(--ink,#173e35)}
.details-ready [data-bloom]:not(.is-bloomed) .ink-stroke path{stroke-dashoffset:1}
.details-ready .is-bloomed .ink-stroke path{transition:stroke-dashoffset 950ms cubic-bezier(.35,.05,.25,1) 180ms}
.sprout-divider{position:relative}
.divider-sprout{position:absolute;right:15px;top:-31px;width:49px;height:34px;overflow:visible;pointer-events:none}
.sprout-stem{fill:none;stroke:var(--green,#48887b);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.sprout-leaf{fill:var(--green,#48887b);transform-box:fill-box;transform:scale(1);opacity:1}
.sprout-left{transform-origin:100% 100%}.sprout-right{transform-origin:0 100%;fill:#94ad72}
.details-ready [data-bloom]:not(.is-bloomed) .sprout-stem{stroke-dashoffset:1}
.details-ready [data-bloom]:not(.is-bloomed) .sprout-leaf{transform:scale(0);opacity:0}
.is-bloomed .sprout-stem{transition:stroke-dashoffset 650ms ease-out}
.is-bloomed .sprout-left{transition:transform 750ms cubic-bezier(.2,.75,.25,1) 220ms,opacity 400ms 220ms}
.is-bloomed .sprout-right{transition:transform 750ms cubic-bezier(.2,.75,.25,1) 400ms,opacity 400ms 400ms}
.testimonial-divider{border-top:1px solid var(--line);padding-top:35px}
/* A small plant grows with native scrolling near the closing contact. */
.growth-art{--stem:1;--leaf-a:1;--leaf-b:1;--fruit:1;--plant-ink:#173e35;--plant-leaf:#48887b;display:block;width:230px;max-width:100%;height:auto;overflow:visible;pointer-events:none;flex-shrink:0}
.plant-soil,.plant-stem,.plant-branch{fill:none;stroke:var(--plant-ink);stroke-linecap:round;stroke-width:3}
.plant-soil{opacity:.4;stroke-width:2}
.plant-stem,.plant-branch{stroke-dasharray:1}
.plant-stem{stroke-dashoffset:calc(1 - var(--stem))}.branch-a{stroke-dashoffset:calc(1 - var(--leaf-a))}.branch-b{stroke-dashoffset:calc(1 - var(--leaf-b))}
.plant-leaf{fill:var(--plant-leaf);transform-box:view-box}
.leaf-a{transform-origin:115px 160px;transform:scale(var(--leaf-a));opacity:var(--leaf-a)}
.leaf-b{transform-origin:143px 125px;transform:scale(var(--leaf-b));opacity:var(--leaf-b)}
.leaf-vein{fill:none;stroke:#efeadd;stroke-width:1.6;opacity:.75}
.plant-fruit{transform-box:view-box;transform-origin:132px 65px;transform:scale(var(--fruit));opacity:var(--fruit)}
.fruit-body{fill:#ffcc29;stroke:var(--plant-ink);stroke-width:2.5;stroke-linejoin:round}
.fruit-petiole{fill:none;stroke:var(--plant-ink);stroke-width:3;stroke-linecap:round}
.fruit-top-leaf{fill:var(--plant-leaf)}
.fruit-glint{fill:none;stroke:#fff4b7;stroke-width:4;stroke-linecap:round}
.contact .growth-art{--plant-ink:#efeadd;--plant-leaf:#b8cf9d;width:185px;margin-top:24px}
.closing-garden{display:flex;justify-content:space-between;align-items:center;gap:45px}
.closing-garden .growth-art{width:260px;margin-right:6%}
.story-outro .growth-art{width:155px;margin-top:20px}

@media(max-width:600px){.contact .growth-art{width:155px;margin:22px auto 0}.closing-garden{gap:20px;align-items:flex-end}.closing-garden .growth-art{width:110px;margin:0}.closing-garden>div{min-width:0;flex:1}.closing-garden h2{font-size:clamp(29px,7.5vw,44px)}.closing-garden .btn{font-size:11px;gap:12px;padding:12px 16px}.ink-stroke path{stroke-width:2.5}.divider-sprout{width:40px;right:8px}}
@media(max-width:380px){.closing-garden{display:block}.closing-garden .growth-art{width:145px;margin:18px auto 0}}
.details-static .ink-stroke path,.details-static .sprout-stem{stroke-dashoffset:0!important;transition:none!important}
.details-static .sprout-leaf{transform:scale(1)!important;opacity:1!important;transition:none!important}
.details-static .growth-art{--stem:1!important;--leaf-a:1!important;--leaf-b:1!important;--fruit:1!important}
@media(prefers-reduced-motion:reduce){.ink-stroke path,.sprout-stem{stroke-dashoffset:0!important;transition:none!important}.sprout-leaf{transform:scale(1)!important;opacity:1!important;transition:none!important}.growth-art{--stem:1!important;--leaf-a:1!important;--leaf-b:1!important;--fruit:1!important}}
