.process-stages .container[data-v-bb514ed2]{z-index:1;position:relative}.stages[data-v-bb514ed2]{max-width:1040px;margin:0 auto;padding:0;list-style:none;display:grid}.stage[data-v-bb514ed2]{--number:48px;grid-template-columns:var(--number) minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-5);padding-bottom:var(--space-8);display:grid;position:relative}.stage[data-v-bb514ed2]:not(:last-child):after{top:calc(var(--number) + var(--space-3));bottom:var(--space-3);left:calc(var(--number) / 2);content:"";background:linear-gradient(#8b5cf666,#8b5cf614);width:1px;position:absolute}.stage[data-v-bb514ed2]:last-child{padding-bottom:0}.stage__number[data-v-bb514ed2]{--size:var(--number);font-size:var(--text-label)}.stage__copy[data-v-bb514ed2],.stage__proof[data-v-bb514ed2]{grid-column:2;min-width:0}.stage__title[data-v-bb514ed2]{margin:0 0 var(--space-3);color:var(--fg-1);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3,-.01em)}.stage__body[data-v-bb514ed2]{color:var(--fg-2);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);margin:0}.stage__outcome[data-v-bb514ed2]{margin:var(--space-4) 0 0;color:var(--fg-1);font-size:var(--text-body);line-height:var(--leading-body)}.stage__outcome-label[data-v-bb514ed2]{margin-right:var(--space-2);color:#c4b5fd;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.stage__proof[data-v-bb514ed2]{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--accent-color) 42%, transparent);border-radius:var(--radius-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:inherit;transition:border-color var(--dur-hover) var(--ease);background:linear-gradient(135deg,#14102e99,#0a081899);text-decoration:none;display:grid}.stage__proof[data-v-bb514ed2]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.stage__stat[data-v-bb514ed2]{align-items:flex-end;gap:var(--space-3);margin:0;display:flex}.stage__value[data-v-bb514ed2]{color:var(--fg-1);letter-spacing:var(--tracking-display);white-space:nowrap;font-size:clamp(40px,1.52381vw + 34.0571px,56px);font-weight:600;line-height:.9}.stage__stat-label[data-v-bb514ed2]{color:#c4b5fd;max-width:18ch;font-size:var(--text-meta);line-height:var(--leading-meta)}.stage__note[data-v-bb514ed2]{color:var(--fg-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.stage__project[data-v-bb514ed2]{align-items:center;gap:var(--space-2);color:var(--fg-1);font-size:var(--text-label);font-weight:600;line-height:var(--leading-label);display:inline-flex}.stage__project[data-v-bb514ed2] svg{transition:translate var(--dur-hover) var(--ease)}@media (hover:hover){.stage__proof[data-v-bb514ed2]:hover{border-color:color-mix(in srgb, var(--accent-color) 68%, transparent)}.stage__proof:hover .stage__project[data-v-bb514ed2] svg{translate:3px}}@media (width>=1024px){.stage[data-v-bb514ed2]{--number:72px;grid-template-columns:var(--number) minmax(0, 1fr) minmax(0, 340px);column-gap:var(--space-7);padding-bottom:var(--space-9)}.stage__number[data-v-bb514ed2]{font-size:var(--text-h4)}.stage__proof[data-v-bb514ed2]{grid-column:3}}.rebuilds .container[data-v-7f4150b2]{z-index:1;position:relative}.rebuild-grid[data-v-7f4150b2]{gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.rebuild[data-v-7f4150b2]{min-width:0}.rebuild__link[data-v-7f4150b2]{border:1px solid color-mix(in srgb, var(--accent-color) 42%, transparent);border-radius:var(--radius-feature);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100%;color:inherit;transition:border-color var(--dur-hover) var(--ease);background:linear-gradient(135deg,#14102e99,#0a081899);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.rebuild__link[data-v-7f4150b2]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.rebuild__text[data-v-7f4150b2],.rebuild__media[data-v-7f4150b2]{z-index:2;position:relative}.rebuild__text[data-v-7f4150b2]{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5) 0;text-align:center;display:grid}.rebuild__title[data-v-7f4150b2]{color:var(--fg-1);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3,-.01em);margin:0}.rebuild__timeline[data-v-7f4150b2]{color:var(--fg-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.rebuild__stat[data-v-7f4150b2]{align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0 0;text-align:left;display:flex}.rebuild__value[data-v-7f4150b2]{color:var(--fg-1);letter-spacing:var(--tracking-display);white-space:nowrap;font-size:clamp(40px,1.52381vw + 34.0571px,56px);font-weight:600;line-height:.9}.rebuild__stat-label[data-v-7f4150b2]{color:#c4b5fd;max-width:16ch;font-size:var(--text-meta);line-height:var(--leading-meta)}.rebuild__media[data-v-7f4150b2]{height:220px;margin-top:var(--space-6);transition:translate var(--dur-state) var(--ease);justify-content:center;align-items:flex-start;display:flex}.rebuild__shot[data-v-7f4150b2]{filter:drop-shadow(0 24px 48px #00000080);width:min(56%,220px);height:auto;display:block}@media (hover:hover){.rebuild__link[data-v-7f4150b2]:hover{border-color:color-mix(in srgb, var(--accent-color) 68%, transparent)}.rebuild__link:hover .rebuild__media[data-v-7f4150b2]{translate:0 -8px}}@media (width>=768px){.rebuild-grid[data-v-7f4150b2]{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuild__shot[data-v-7f4150b2]{width:min(70%,220px)}}@media (width>=1024px){.rebuild__media[data-v-7f4150b2]{height:280px}}.faq[data-v-a1e3e625]{max-width:760px;margin:0 auto;display:grid}.faq__item[data-v-a1e3e625]{padding:var(--space-5) 0;border-top:1px solid #8b5cf633}.faq__question[data-v-a1e3e625]{margin:0 0 var(--space-2);color:var(--fg-1);font-size:var(--text-h4);font-weight:600;line-height:1.35}.faq__answer[data-v-a1e3e625]{color:var(--fg-3);font-size:var(--text-body);line-height:var(--leading-body);margin:0}@media (width>=768px){.faq__item[data-v-a1e3e625]{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.faq__question[data-v-a1e3e625]{margin:0}}
