.methodology-page{--method-bg:#03071a;--method-border:#ffffff1a;--method-muted:#9ca8ab;--method-text:#f9fbfb;--method-radius:1.35rem;background:var(--method-bg);color:var(--method-text)}@supports (color:lab(0% 0 0)){.methodology-page{--method-border:lab(100% 0 0/.1);--method-muted:lab(67.9697% -3.85058 -3.02824);--method-text:lab(98.5129% -.644743 -.229931)}}.methodology-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.method-hero{isolation:isolate;align-items:center;min-height:min(100svh,920px);padding:clamp(5.5rem,11vw,7rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.method-hero__glow{opacity:.45}.method-hero__stage{z-index:1;place-items:center;width:100%;max-width:72rem;min-height:clamp(28rem,88vw,52rem);margin-inline:auto;display:grid;position:relative}.method-hero__orbit{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.method-hero__orbit-inner{aspect-ratio:1;flex-shrink:0;width:min(100%,52rem);max-height:100%;position:relative}.method-hero__svg{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.method-hero__ring{opacity:.55}.method-hero__ring--1{animation:8s ease-in-out infinite method-orbit-pulse}.method-hero__ring--3{animation:10s ease-in-out infinite reverse method-orbit-pulse}@keyframes method-orbit-pulse{0%,to{opacity:.45}50%{opacity:.8}}.method-hero__dot{fill:#8167ffbf;fill:lab(52.5126% 40.7769 -75.132/.75)}.method-hero__dot--soft{fill:#326ad973;fill:lab(45.9974% 12.2645 -63.2639/.45)}.method-hero__icons{position:absolute;inset:0}.method-hero__icon-pod{background:#fff3;border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:9999px;place-items:center;width:clamp(2.65rem,5vw,3.15rem);height:clamp(2.65rem,5vw,3.15rem);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000473,inset 0 1px #ffffff24;box-shadow:0 8px 24px lab(.0553665% .769489 -2.10545/.45),inset 0 1px lab(100% 0 0/.14)}.method-hero__icon-enter{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.method-hero__icon-float{will-change:transform;animation:2.1s ease-in-out infinite alternate method-float;animation-delay:var(--float-delay,0s);justify-content:center;align-items:center;animation-fill-mode:both;display:flex}@keyframes method-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.method-hero__icon-img{object-fit:contain;width:clamp(1.35rem,2.8vw,1.65rem);height:clamp(1.35rem,2.8vw,1.65rem);display:block}.method-hero__copy{z-index:2;text-align:center;max-width:32rem;padding:0 .5rem;position:relative}.method-hero__title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.035em;color:#fff;margin:.85rem 0 0;font-size:clamp(2rem,5vw,3.35rem);font-weight:800;line-height:1.1}.method-hero__lede{max-width:34rem;color:var(--method-muted);margin:1.1rem auto 0;font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.75}.method-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:1.65rem;display:flex}.method-hero__ghost{color:#d7e0e2;color:lab(88.4739% -2.77314 -2.1471);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);border-radius:9999px;align-items:center;min-height:3rem;padding:0 1.35rem;font-size:.9375rem;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.method-hero__ghost:hover{background:#ffffff0f;background:lab(100% 0 0/.06);border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}@media (max-width:640px){.method-hero__stage{min-height:26rem}.method-hero__orbit-inner{width:min(115%,30rem)}.method-hero__icons{display:none}}@media (prefers-reduced-motion:reduce){.method-hero__ring--1,.method-hero__ring--3,.method-hero__icon-float{animation:none}}.method-section{isolation:isolate;padding:clamp(3.5rem,7vw,5rem) 0;position:relative;overflow:hidden}.method-section__inner{z-index:1;width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);position:relative}.method-triptych{border-radius:calc(var(--method-radius) + .5rem);border:1px solid var(--method-border);background:#ffffff12;background:lab(100% 0 0/.07);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.method-triptych__panel{--panel-color:#8b5cf6;background:#030308f5;background:lab(.860508% .428587 -1.98204/.96);min-height:17rem;padding:clamp(2rem,4vw,3rem);transition:background .3s;position:relative;overflow:hidden}.method-triptych__panel:hover{background:#05060f;background:lab(1.68315% .80879 -3.76701)}.method-triptych__panel:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--panel-color) 75%, transparent), color-mix(in srgb, var(--panel-color) 30%, transparent));opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.method-triptych__panel:hover:after{opacity:1}.method-triptych__num{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.06em;color:color-mix(in srgb, var(--panel-color) 9%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(5rem,10vw,7.5rem);font-weight:900;line-height:1;position:absolute;top:.5rem;right:1rem}.method-triptych__wash{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-color) 16%, transparent) 0%, transparent 52%);pointer-events:none;z-index:0;position:absolute;inset:0}.method-triptych__icon{z-index:1;background:color-mix(in srgb, var(--panel-color) 15%, #070811);border:1px solid color-mix(in srgb, var(--panel-color) 30%, transparent);width:3.25rem;height:3.25rem;color:color-mix(in srgb, var(--panel-color) 92%, white);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex;position:relative}@supports (color:lab(0% 0 0)){.method-triptych__icon{background:color-mix(in srgb, var(--panel-color) 15%, lab(2.39182% .831924 -4.12693))}}.method-triptych__title{z-index:1;font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 .65rem;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:750;position:relative}.method-triptych__body{z-index:1;color:var(--method-muted);margin:0;font-size:.9375rem;line-height:1.72;position:relative}.method-triptych__panel--violet{--panel-color:#8b5cf6}.method-triptych__panel--teal{--panel-color:#22d3c7}.method-triptych__panel--gold{--panel-color:#d4af37}@media (min-width:700px){.method-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}}.method-phases-timeline{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.method-phase-step{--step-color:#8b5cf6;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.method-phase-step__connector{background:linear-gradient(90deg, color-mix(in srgb, var(--step-color) 45%, transparent), #ffffff14);z-index:0;width:100%;height:1px;position:absolute;top:1.75rem;left:50%}@supports (color:lab(0% 0 0)){.method-phase-step__connector{background:linear-gradient(90deg, color-mix(in srgb, var(--step-color) 45%, transparent), lab(100% 0 0/.08))}}.method-phase-step__node{z-index:1;background:color-mix(in srgb, var(--step-color) 15%, #03040a);border:1.5px solid color-mix(in srgb, var(--step-color) 50%, transparent);width:3.5rem;height:3.5rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--step-color) 8%, transparent);border-radius:50%;place-items:center;transition:background .3s,box-shadow .3s;display:grid;position:relative}@supports (color:lab(0% 0 0)){.method-phase-step__node{background:color-mix(in srgb, var(--step-color) 15%, lab(1.15208% .493579 -2.35151))}}.method-phase-step:hover .method-phase-step__node{background:color-mix(in srgb, var(--step-color) 25%, #070811);box-shadow:0 0 0 5px color-mix(in srgb, var(--step-color) 14%, transparent), 0 0 0 10px color-mix(in srgb, var(--step-color) 5%, transparent)}@supports (color:lab(0% 0 0)){.method-phase-step:hover .method-phase-step__node{background:color-mix(in srgb, var(--step-color) 25%, lab(2.39182% .831924 -4.12693))}}.method-phase-step__num{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;color:color-mix(in srgb, var(--step-color) 92%, white);font-size:.8rem;font-weight:700}.method-phase-step__content{text-align:center;width:100%;margin-top:1.1rem;padding:0 .4rem}.method-phase-step__icon{background:color-mix(in srgb, var(--step-color) 12%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--step-color) 82%, white);border-radius:.6rem;place-items:center;margin-bottom:.55rem;display:inline-grid}.method-phase-step__title{font-family:var(--font-heading), var(--font-sans), sans-serif;color:#fff;margin:0 0 .35rem;font-size:clamp(.85rem,1.4vw,1rem);font-weight:750}.method-phase-step__desc{color:var(--method-muted);margin:0;font-size:clamp(.78rem,1.15vw,.86rem);line-height:1.62}.method-phase-step[class*=method-phase-step--]{--step-color:var(--brand-indigo)}@media (max-width:639px){.method-phases-timeline{flex-direction:column;align-items:stretch;gap:1.5rem}.method-phase-step{border-left:2px solid color-mix(in srgb, var(--step-color) 38%, transparent);flex-direction:row;flex:none;align-items:flex-start;gap:1rem;padding-left:1rem}.method-phase-step__connector{display:none}.method-phase-step__node{flex-shrink:0;width:3rem;height:3rem}.method-phase-step__content{text-align:left;align-self:center;margin-top:0;padding:0}.method-phase-step__icon{display:none}}.method-sprint-rail{background:var(--method-border);border-radius:calc(var(--method-radius) + .25rem);border:1px solid var(--method-border);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.method-sprint-card{--card-color:#ec4899;background:#030308eb;background:lab(.860508% .428587 -1.98204/.92);padding:clamp(1.35rem,2.5vw,1.85rem);transition:background .25s;position:relative;overflow:hidden}.method-sprint-card:hover{background:#05060f;background:lab(1.68315% .80879 -3.76701)}.method-sprint-card:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--card-color) 80%, transparent), color-mix(in srgb, var(--card-color) 30%, transparent));opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.method-sprint-card:hover:before{opacity:1}.method-sprint-card__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.method-sprint-card__step{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;color:color-mix(in srgb, var(--card-color) 82%, white);font-size:.72rem;font-weight:700}.method-sprint-card__icon{background:color-mix(in srgb, var(--card-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--card-color) 28%, transparent);width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--card-color) 88%, white);border-radius:.75rem;place-items:center;display:inline-grid}.method-sprint-card__title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:750}.method-sprint-card__body{color:var(--method-muted);margin:0;font-size:.9rem;line-height:1.65}.method-sprint-card--rose{--card-color:#ec4899}.method-sprint-card--cyan{--card-color:#06b6d4}.method-sprint-card--violet{--card-color:#8b5cf6}.method-sprint-card--gold{--card-color:#d4af37}@media (min-width:580px){.method-sprint-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.method-sprint-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.method-quality-strips{border-radius:calc(var(--method-radius) + .25rem);border:1px solid var(--method-border);-webkit-backdrop-filter:blur(16px);background:#020206ad;background:lab(.627823% .306547 -1.42327/.68);flex-direction:column;display:flex;overflow:hidden}.method-quality-row{border-bottom:1px solid var(--method-border);--row-color:#3b82f6;background:0 0;grid-template-columns:auto 1fr;transition:background .22s;display:grid;position:relative}.method-quality-row:last-child{border-bottom:none}.method-quality-row:hover{background:#ffffff09;background:lab(100% 0 0/.035)}.method-quality-row:before{content:"";background:color-mix(in srgb, var(--row-color) 70%, transparent);opacity:0;width:3px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.method-quality-row:hover:before{opacity:1}.method-quality-row__num-col{border-right:1px solid var(--method-border);flex-shrink:0;justify-content:center;align-items:center;min-width:clamp(3.75rem,8vw,5.5rem);padding:1.35rem 1.25rem;display:flex}.method-quality-row__num{border:1.5px solid color-mix(in srgb, var(--row-color) 40%, transparent);background:color-mix(in srgb, var(--row-color) 12%, transparent);width:2.5rem;height:2.5rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;color:color-mix(in srgb, var(--row-color) 92%, white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;transition:background .22s,border-color .22s;display:grid}.method-quality-row:hover .method-quality-row__num{background:color-mix(in srgb, var(--row-color) 22%, transparent);border-color:color-mix(in srgb, var(--row-color) 60%, transparent)}.method-quality-row__content{align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.method-quality-row__icon{background:color-mix(in srgb, var(--row-color) 13%, #070811);border:1px solid color-mix(in srgb, var(--row-color) 25%, transparent);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--row-color) 88%, white);border-radius:.7rem;flex-shrink:0;place-items:center;display:inline-grid}@supports (color:lab(0% 0 0)){.method-quality-row__icon{background:color-mix(in srgb, var(--row-color) 13%, lab(2.39182% .831924 -4.12693))}}.method-quality-row__text{flex:1;min-width:0}.method-quality-row__title{font-family:var(--font-heading), var(--font-sans), sans-serif;color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:750}.method-quality-row__body{color:var(--method-muted);margin:0;font-size:.875rem;line-height:1.63}.method-quality-row--blue{--row-color:#3b82f6}.method-quality-row--mint{--row-color:#34d399}.method-quality-row--indigo{--row-color:#6366f1}.method-quality-row--teal{--row-color:#22d3c7}.method-quality-row--violet{--row-color:#8b5cf6}.method-quality-row--rose{--row-color:#ec4899}@media (max-width:480px){.method-quality-row__content{gap:.75rem;padding:1rem}.method-quality-row__icon{width:2rem;height:2rem}}.method-signal{grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(1.5rem,4vw,2.5rem) 0;display:grid;position:relative}.method-signal:before{content:"";z-index:0;background:linear-gradient(90deg,#2961ce8c,#5a58df6b,#724bc48c,#7d45a26b);background:linear-gradient(90deg,lab(42.436% 13.5334 -63.2002/.55),lab(43.6961% 31.841 -70.2583/.42),lab(41.4353% 37.8317 -58.5157/.55),lab(39.643% 37.3087 -41.1739/.42));height:1px;position:absolute;top:calc(clamp(1.5rem,4vw,2.5rem) + 1.75rem);left:12.5%;right:12.5%}.method-signal__item{text-align:center;--signal-color:#06b6d4;flex-direction:column;align-items:center;padding:0 .75rem;display:flex}.method-signal__dot{z-index:1;background:color-mix(in srgb, var(--signal-color) 14%, #020309);border:1.5px solid color-mix(in srgb, var(--signal-color) 48%, transparent);width:3.5rem;height:3.5rem;color:color-mix(in srgb, var(--signal-color) 88%, white);box-shadow:0 0 0 5px color-mix(in srgb, var(--signal-color) 9%, transparent), 0 0 0 11px color-mix(in srgb, var(--signal-color) 4%, transparent);border-radius:50%;place-items:center;margin-bottom:1.15rem;transition:background .3s,box-shadow .3s;display:grid;position:relative}@supports (color:lab(0% 0 0)){.method-signal__dot{background:color-mix(in srgb, var(--signal-color) 14%, lab(.85397% .504628 -2.25543))}}.method-signal__item:hover .method-signal__dot{background:color-mix(in srgb, var(--signal-color) 24%, #04050d);box-shadow:0 0 0 5px color-mix(in srgb, var(--signal-color) 16%, transparent), 0 0 0 12px color-mix(in srgb, var(--signal-color) 6%, transparent)}@supports (color:lab(0% 0 0)){.method-signal__item:hover .method-signal__dot{background:color-mix(in srgb, var(--signal-color) 24%, lab(1.49413% .658758 -3.12083))}}.method-signal__title{font-family:var(--font-heading), var(--font-sans), sans-serif;color:#fff;margin:0 0 .35rem;font-size:clamp(.875rem,1.5vw,1rem);font-weight:750}.method-signal__detail{color:var(--method-muted);margin:0;font-size:clamp(.78rem,1.2vw,.875rem);line-height:1.62}.method-signal__item--cyan{--signal-color:#06b6d4}.method-signal__item--blue{--signal-color:#3b82f6}.method-signal__item--gold{--signal-color:#d4af37}.method-signal__item--mint{--signal-color:#34d399}@media (max-width:639px){.method-signal{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 0;padding-top:1.25rem;padding-bottom:1.25rem}.method-signal:before{display:none}.method-signal__item{padding:0 .5rem}}
