.story-services .mandate-define{margin:0 0 1.75rem;max-width:40rem}#lifecycle.story-services{width:100%;max-width:none;margin-inline:0;overflow:visible;padding-top:3.25rem;padding-bottom:3.5rem}#lifecycle.story-services h2:after{content:"";display:block;width:3.25rem;height:3px;margin-top:.55rem;background:var(--mark-light);transform-origin:left center}.stage-cards{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:2.5rem 0 0;padding:0;min-height:0}.stage-card{position:relative;z-index:0;scroll-margin-top:6.5rem;flex:1 1 auto;min-width:0;min-height:0;border-radius:1.25rem;background:linear-gradient(165deg,#fbfaf4,#eef3e2);border:1px solid var(--line);overflow:hidden;transition:flex-grow var(--base) cubic-bezier(.2,.8,.2,1),opacity var(--base) ease,border-color var(--fast) ease,background-color var(--fast) ease,box-shadow var(--base) ease}.stage-card-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;min-height:16rem;padding:1.5rem 1.35rem 1.35rem}.stage-card-setup{background:linear-gradient(165deg,#fbfaf4,#e8f0d8)}.stage-card-manage{background:linear-gradient(165deg,var(--cream) 0,#e4edd4 100%)}.stage-card-grow{background:linear-gradient(165deg,#f3f6ea,#dde8c8)}.stage-card-gcc{background:linear-gradient(165deg,#eef4e4,#d4e3b8)}.stage-cards:has(.stage-card:is(:hover,:focus-within)) .stage-card:not(:is(:hover,:focus-within)){opacity:.4}.stage-card:is(:hover,:focus-within){z-index:2;opacity:1;border-color:var(--mark-light);box-shadow:0 18px 40px rgba(42,80,24,.14)}.stage-name{color:inherit;text-decoration:none;transition:color var(--fast) ease}.stage-name:hover{color:var(--mark-dark);text-decoration:underline;text-underline-offset:.18em}.stage-name:active{transform:scale(.98)}.stage-name:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.stage-identity{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.stage-figure{width:7.5rem;height:5.75rem;margin:0 0 .85rem;filter:drop-shadow(0 10px 10px rgba(42,80,24,.18));transition:transform var(--base) cubic-bezier(.2,.8,.2,1)}.stage-card:is(:hover,:focus-within) .stage-figure{transform:translateY(-4px) scale(1.04)}.stage-mark{width:100%;height:100%;display:block;overflow:visible}.stage-clause{margin:0 0 .35rem;color:var(--mark-dark);font-size:max(.88rem,11px);font-weight:600;letter-spacing:.08em}.stage-card h3,.stage-clause{max-width:100%;text-transform:uppercase}.stage-card h3{margin:0 0 .65rem;font-family:var(--display);font-size:clamp(1.65rem,calc(1.35 * var(--vw)) + .85rem,2.35rem);font-weight:400;letter-spacing:.12em;color:var(--ink)}.stage-card-setup h3{font-size:clamp(2.2rem,calc(1.9 * var(--vw)) + 1.2rem,3.2rem)}.stage-card .stage-name{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.stage-detail{display:grid;grid-template-rows:1fr;width:100%;margin-top:.85rem;transition:grid-template-rows var(--base) cubic-bezier(.2,.8,.2,1)}.stage-detail-clip{overflow:hidden;min-height:0}.stage-card:is(:hover,:focus-within) .stage-detail{grid-template-rows:1fr}.stage-lead{margin:0 0 .75rem;max-width:28rem;color:#3d4d30;font-size:1.15rem;line-height:1.5}.stage-work{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.stage-work li{position:relative;padding-left:.95rem;color:var(--forest);font-size:1.02rem;line-height:1.4}.stage-work li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--mark-light)}.stage-work a{color:inherit;text-decoration:none;transition:color var(--fast) ease}.stage-work a:hover{color:var(--mark-dark);text-decoration:underline;text-underline-offset:.18em}.stage-work a:active{display:inline-block;transform:scale(.98)}.stage-work a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.stage-go{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:1.25rem;color:var(--forest);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast) ease}.stage-go-label{opacity:0;transform:translateX(-.5rem);transition:opacity var(--base) ease,transform var(--base) cubic-bezier(.2,.8,.2,1)}.stage-go-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--cream);background:var(--forest);border-radius:50%;transition:background-color var(--fast) ease,transform var(--fast) ease}.stage-go-arrow svg{width:1.1rem;height:1.1rem;display:block;transition:transform var(--base) cubic-bezier(.2,.8,.2,1)}.stage-card:is(:hover,:focus-within) .stage-go-label{opacity:1;transform:translateX(0)}.stage-card:is(:hover,:focus-within) .stage-go-arrow,.stage-go:hover .stage-go-arrow{background:#1f3d10;transform:scale(1.06)}.stage-card:is(:hover,:focus-within) .stage-go-arrow svg,.stage-go:hover .stage-go-arrow svg{transform:translateX(4px)}.stage-go:active .stage-go-arrow{transform:scale(.96)}.stage-go:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:.25rem}.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}@supports (animation-timeline:view()){#lifecycle.story-services h2:after{animation:rule-draw .55s cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 0 cover 28%}.stage-card .stage-mark{animation:stage-figure-in .6s ease-out both;animation-timeline:view()}.stage-card:first-child .stage-mark{animation-range:entry 0 entry 50%}.stage-card:nth-child(2) .stage-mark{animation-range:entry 12% entry 58%}.stage-card:nth-child(3) .stage-mark{animation-range:entry 24% entry 66%}.stage-card:nth-child(4) .stage-mark{animation-range:entry 36% entry 74%}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stage-figure-in{0%{transform:translateY(10px) scale(.94)}to{transform:none}}@media (max-width:899px){.stage-detail{grid-template-rows:1fr}.stage-go-label{opacity:1;transform:none}.stage-cards:has(.stage-card:is(:hover,:focus-within)) .stage-card:not(:is(:hover,:focus-within)){opacity:1}}@media (min-width:900px){.stage-cards{flex-direction:row;align-items:stretch;gap:clamp(.65rem,calc(1.2 * var(--vw)),1rem);width:100%;margin-top:2.75rem;min-height:clamp(22rem,32vh,30rem)}.stage-card{flex:1 1 0;min-width:0}.stage-cards:has(.stage-card:is(:hover,:focus-within)) .stage-card:not(:is(:hover,:focus-within)){flex:0.85 1 0}.stage-card:is(:hover,:focus-within){flex:2.6 1 0}.stage-clause{font-size:clamp(.72rem,calc(.35 * var(--vw)) + .58rem,.9rem)}.stage-card:is(:hover,:focus-within) .stage-card-inner{display:grid;grid-template-columns:minmax(12rem,.95fr) minmax(0,1.35fr);grid-template-rows:1fr auto;justify-content:stretch;width:100%;column-gap:clamp(1.25rem,calc(2.5 * var(--vw)),2.75rem);align-items:stretch}.stage-card:is(:hover,:focus-within) .stage-identity{grid-column:1;grid-row:1/span 2;align-items:center;justify-content:center;text-align:center;padding-bottom:3.5rem}.stage-card:is(:hover,:focus-within) .stage-clause{font-size:.95rem}.stage-card:is(:hover,:focus-within) h3{font-size:clamp(2.35rem,calc(2.2 * var(--vw)) + 1rem,3.75rem)}.stage-card-setup:is(:hover,:focus-within) h3{font-size:clamp(3rem,calc(2.8 * var(--vw)) + 1.25rem,4.75rem)}.stage-card:is(:hover,:focus-within) .stage-detail{grid-column:2;grid-row:1/span 2;grid-template-rows:1fr;align-self:center;width:100%;max-width:none;margin-top:0;padding-left:clamp(1rem,calc(2 * var(--vw)),1.75rem);border-left:1px solid color-mix(in srgb,var(--forest) 18%,transparent)}.stage-card:is(:hover,:focus-within) .stage-lead{max-width:none;font-size:clamp(1.05rem,calc(.5 * var(--vw)) + .9rem,1.28rem);line-height:1.45}.stage-card:is(:hover,:focus-within) .stage-work{gap:.7rem}.stage-card:is(:hover,:focus-within) .stage-work li{font-size:clamp(1rem,calc(.35 * var(--vw)) + .88rem,1.18rem)}.stage-card:is(:hover,:focus-within) .stage-go{grid-column:1;grid-row:2;z-index:1;justify-self:center;margin-top:0;padding-top:.75rem;font-size:1rem}.stage-card:is(:hover,:focus-within) .stage-go-arrow{width:3.5rem;height:3.5rem}.stage-card-inner{min-height:clamp(20rem,28vh,28rem);padding:clamp(1.25rem,calc(2 * var(--vw)),1.75rem) clamp(1.1rem,calc(1.8 * var(--vw)),1.5rem)}.stage-figure{width:clamp(7rem,calc(8 * var(--vw)),9.5rem);height:clamp(5.25rem,calc(6 * var(--vw)),7.1rem)}.stage-card:is(:hover,:focus-within) .stage-figure{width:clamp(11rem,calc(14 * var(--vw)),16rem);height:clamp(9rem,calc(11 * var(--vw)),13rem);margin-inline:auto;transform:none}}@media (min-width:1400px){.stage-cards:has(.stage-card:is(:hover,:focus-within)) .stage-card:not(:is(:hover,:focus-within)){flex:0.75 1 0}.stage-card:is(:hover,:focus-within){flex:3 1 0}}@media (min-width:900px){.stage-cards:has(.stage-card:is(:hover,:focus-within)) .stage-card:not(:is(:hover,:focus-within)) .stage-detail{grid-template-rows:0fr}.stage-detail{transition:grid-template-rows var(--base) cubic-bezier(.2,.8,.2,1)}.stage-go-label{max-width:0;margin-right:-.55rem;overflow:hidden;white-space:nowrap;transition:opacity var(--base) ease,transform var(--base) cubic-bezier(.2,.8,.2,1),max-width var(--base) cubic-bezier(.2,.8,.2,1),margin-right var(--base) cubic-bezier(.2,.8,.2,1)}.stage-card:is(:hover,:focus-within) .stage-go-label{max-width:10rem;margin-right:0}}