.project-evolution{overflow:hidden;padding-top:clamp(9rem,10vw,15rem);color:var(--t-bright)}.project-evolution__header{max-width:96rem;margin:0 auto clamp(6rem,7vw,10rem);text-align:center}.project-evolution__header h2{margin:0;text-wrap:balance}.project-evolution__header p{margin:2rem auto 0;font-size:clamp(1.8rem,1.6vw,2.4rem);line-height:1.35;text-wrap:balance}.project-evolution__journey{position:relative}.project-evolution__stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(1.6rem,1.8vw,3.2rem);margin:0;padding:5rem 0 0;list-style:none}.project-evolution__stage{min-width:0;transform:translateY(calc(var(--stage-index) * -1.8rem))}.project-evolution__card{position:relative;display:flex;min-height:clamp(38rem,31vw,49rem);flex-direction:column;overflow:hidden;border:1px solid var(--st-muted);border-radius:var(--_radius-m);background:var(--base-tint);box-shadow:0 2.4rem 6rem rgba(0,0,0,.07);transition:transform var(--_animspeed-medium) var(--_animbezier),border-color var(--_animspeed-medium) ease,box-shadow var(--_animspeed-medium) ease,background-color var(--_animspeed-medium) ease}.project-evolution__image{position:relative;display:grid;min-height:clamp(23rem,20vw,31rem);flex:1;place-items:center;padding:clamp(1.8rem,2vw,3.2rem)}.project-evolution__image::after{content:'';position:absolute;right:13%;bottom:10%;left:13%;height:2rem;border-radius:50%;background:rgba(0,0,0,.12);filter:blur(1.2rem);transform:scaleX(var(--bird-scale))}.project-evolution__image img{position:relative;z-index:1;display:block;width:calc(var(--bird-scale) * 100%);max-width:30rem;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:center bottom}.project-evolution__content{position:relative;z-index:2;padding:0 clamp(2.2rem,2.3vw,3.6rem) clamp(2.6rem,2.8vw,4rem)}.project-evolution__number{display:inline-block;margin-bottom:1.2rem;color:var(--accent);font:normal var(--fw-semibold) 1.2rem/1 var(--_font-accent);letter-spacing:.14em}.project-evolution__content h3{margin:0;font-size:clamp(2.5rem,2vw,3.5rem);line-height:1.08}.project-evolution__content p{margin:1.2rem 0 0;font-size:clamp(1.6rem,1.15vw,1.9rem);line-height:1.4}.project-evolution__stage--phoenix .project-evolution__card{border-color:color-mix(in srgb,var(--accent) 42%,var(--st-muted));box-shadow:0 2.4rem 6rem rgba(0,0,0,.08),0 0 4.5rem color-mix(in srgb,var(--accent) 18%,transparent)}.project-evolution__stage--phoenix .project-evolution__image::before{content:'';position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);filter:blur(3.5rem)}.project-evolution__path{position:absolute;z-index:0;overflow:visible;pointer-events:none}.project-evolution__path path{fill:none;stroke:color-mix(in srgb,var(--accent) 58%,var(--st-muted));stroke-width:2;stroke-linecap:round;stroke-dasharray:1 10;vector-effect:non-scaling-stroke}.project-evolution__path--desktop{top:29%;left:3%;width:94%;height:20%}.project-evolution__path--tablet{display:none}.project-evolution.evolution-ready .project-evolution__card,.project-evolution.evolution-ready .project-evolution__header{opacity:0;transform:translateY(3.2rem)}.project-evolution.evolution-ready .project-evolution__path path{stroke-dasharray:1600;stroke-dashoffset:1600}.project-evolution.evolution-ready.is-visible .project-evolution__card,.project-evolution.evolution-ready.is-visible .project-evolution__header{opacity:1;transform:translateY(0);transition:opacity .7s ease calc(var(--stage-index,-1) * .12s),transform .7s var(--_animbezier) calc(var(--stage-index,-1) * .12s),border-color var(--_animspeed-medium) ease,box-shadow var(--_animspeed-medium) ease,background-color var(--_animspeed-medium) ease}.project-evolution.evolution-ready.is-visible .project-evolution__path path{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s ease .18s}.project-evolution.is-visible .project-evolution__image img{animation:project-bird-float 5.2s ease-in-out calc(var(--stage-index) * -.65s) infinite}@keyframes project-bird-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.8rem)}}@media (hover:hover){.project-evolution__card:hover{z-index:3;border-color:color-mix(in srgb,var(--accent) 45%,var(--st-muted));box-shadow:0 3rem 7rem rgba(0,0,0,.11);transform:translateY(-.8rem)!important}}@media only screen and (max-width:1199px){.project-evolution__stages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3rem;padding-top:2rem}.project-evolution__stage{transform:none}.project-evolution__card{min-height:46rem}.project-evolution__image{min-height:29rem}.project-evolution__path--desktop{display:none}.project-evolution__path--tablet{top:4%;left:0;display:block;width:100%;height:92%}}@media only screen and (max-width:767px){.project-evolution{padding-top:9rem}.project-evolution__header{margin-bottom:5rem;padding:0 1.5rem}.project-evolution__header p{margin-top:1.6rem}.project-evolution__journey{padding-left:3rem}.project-evolution__journey::before{content:'';position:absolute;top:2.5rem;bottom:2.5rem;left:.8rem;width:1px;background:color-mix(in srgb,var(--accent) 48%,var(--st-muted));transform:scaleY(0);transform-origin:top}.project-evolution.is-visible .project-evolution__journey::before{transform:scaleY(1);transition:transform 1.4s ease .18s}.project-evolution__stages{grid-template-columns:minmax(0,1fr);gap:2.4rem;padding-top:0}.project-evolution__stage::before{content:'';position:absolute;top:4rem;left:-2.65rem;width:.9rem;height:.9rem;border:.2rem solid var(--base);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.project-evolution__card{min-height:40rem}.project-evolution__image{min-height:25rem;padding:1.8rem}.project-evolution__image img{max-width:27rem}.project-evolution__content{padding:0 2.4rem 2.8rem}.project-evolution__path--tablet{display:none}}@media (prefers-reduced-motion:reduce){.project-evolution *,.project-evolution ::after,.project-evolution ::before{scroll-behavior:auto!important;animation:none!important;transition-duration:0s!important;transition-delay:0s!important}.project-evolution.evolution-ready .project-evolution__card,.project-evolution.evolution-ready .project-evolution__header{opacity:1;transform:none}.project-evolution.evolution-ready .project-evolution__path path{stroke-dasharray:1 10;stroke-dashoffset:0}.project-evolution__journey::before{transform:scaleY(1)!important}}