.admin-tool-btn[data-v-94b4157d]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#10b981eb;border-radius:9999px;box-shadow:0 2px 8px #00000059;color:#0b1220;display:inline-flex;height:2rem;justify-content:center;transition:background-color .15s ease;width:2rem}.admin-tool-btn[data-v-94b4157d]:hover{background:#34d399}.admin-tool-btn[data-v-94b4157d]:disabled,.admin-tool-pill[data-v-94b4157d]:disabled{opacity:.6}.admin-tool-pill[data-v-94b4157d]{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#10b981eb;border-radius:9999px;box-shadow:0 2px 8px #00000059;color:#0b1220;display:inline-flex;font-size:.7rem;font-weight:600;gap:.375rem;height:2rem;padding:0 .75rem;transition:background-color .15s ease;white-space:nowrap}.admin-tool-pill[data-v-94b4157d]:hover{background:#34d399}.banner-scrim[data-v-560bbbff]{background:linear-gradient(0deg,#081e18b8 0,#081e1861 40%,#0a241c38 68%,#0a191473);opacity:1;transition:opacity .5s var(--ease-settle)}.banner-scrim.is-settled[data-v-560bbbff]{opacity:.78}@media(prefers-reduced-motion:reduce){.banner-video[data-v-560bbbff]{display:none}}.ftux-root[data-v-a69da485]{height:100dvh;overflow:hidden}.ftux-shell[data-v-a69da485]{display:flex;flex-direction:column;height:100%}.ftux-reel[data-v-a69da485]{animation:ftux-fade-in-a69da485 .55s var(--ease-settle) both;background:var(--color-blue-black);flex:none;height:30dvh;min-height:12rem;overflow:hidden;position:relative}.ftux-reel-media[data-v-a69da485]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.ftux-reel-video[data-v-a69da485]{opacity:0;transition:opacity 1s ease}.ftux-reel-video.is-front[data-v-a69da485]{opacity:1}.ftux-reel-scrim[data-v-a69da485]{background:linear-gradient(180deg,#0a0c1273 0,#0a0c1214 40%,#0a0c12b8);inset:0;position:absolute}.ftux-lockup[data-v-a69da485]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:3.25rem;top:1.1rem;width:auto}.ftux-lockup[data-v-a69da485],.ftux-reel-foot[data-v-a69da485]{left:1.25rem;position:absolute}.ftux-reel-foot[data-v-a69da485]{bottom:.9rem;display:flex;flex-direction:column;gap:.45rem;right:1.25rem}.ftux-rule[data-v-a69da485]{background:var(--color-green);height:3px;width:2.75rem}.ftux-identity[data-v-a69da485]{color:#ffffffe0;font-size:.75rem;line-height:1.5;margin:0;max-width:46ch;text-shadow:0 1px 6px rgba(0,0,0,.4)}.ftux-ticks[data-v-a69da485]{display:flex;gap:5px}.ftux-tick[data-v-a69da485]{background:#ffffff59;border-radius:2px;height:3px;transition:background .4s;width:16px}.ftux-tick.is-active[data-v-a69da485]{background:var(--color-green)}.ftux-ledger[data-v-a69da485]{animation:ftux-fade-in-a69da485 .55s var(--ease-settle) both;background:var(--color-cream);flex:1;min-height:0;overflow-y:auto;padding:1.1rem 1.25rem .9rem}.ftux-ledger[data-v-a69da485],.ftux-ledger-head[data-v-a69da485]{display:flex;flex-direction:column}.ftux-ledger-head[data-v-a69da485]{gap:.35rem;margin-bottom:.6rem}.ftux-eyebrow[data-v-a69da485]{color:var(--color-forest);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ftux-headline[data-v-a69da485]{color:var(--color-blue-black);font-size:clamp(1.5rem,6.4vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:0;text-wrap:balance}.ftux-subline[data-v-a69da485]{color:var(--color-grey-dark);font-size:.8125rem;line-height:1.5;margin:0;max-width:52ch}.ftux-rows[data-v-a69da485]{display:flex;flex:1;flex-direction:column}.ftux-row[data-v-a69da485]{align-items:center;animation:ftux-row-in-a69da485 .55s var(--ease-settle) both;animation-delay:calc(.06s*var(--i));border-top:1px solid var(--color-sand-dark);display:flex;gap:.8rem;min-height:44px;padding:.7rem .125rem;text-align:left;transition:background-color .2s}.ftux-row[data-v-a69da485]:last-of-type{border-bottom:1px solid var(--color-sand-dark)}.ftux-row[data-v-a69da485]:focus-visible,.ftux-row[data-v-a69da485]:hover{background:#ffffff8c}.ftux-row[data-v-a69da485]:focus-visible{outline:2px solid var(--color-forest);outline-offset:-2px}.ftux-thumb[data-v-a69da485]{background:var(--color-surface-dark);border-radius:8px;flex:none;height:3.1rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.ftux-thumb-empty[data-v-a69da485]{background:linear-gradient(140deg,var(--color-sand-dark),var(--color-surface-dark));display:block}.ftux-row-text[data-v-a69da485]{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.ftux-name[data-v-a69da485]{color:var(--color-blue-black);font-size:.9875rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ftux-sub[data-v-a69da485]{color:var(--color-grey);font-size:.75rem;line-height:1.35}.ftux-go[data-v-a69da485]{align-items:center;border:1.5px solid var(--color-forest);border-radius:9999px;color:var(--color-forest);display:flex;flex:none;height:2.25rem;justify-content:center;transition:background-color .2s,color .2s;width:2.25rem}.ftux-row:focus-visible .ftux-go[data-v-a69da485],.ftux-row:hover .ftux-go[data-v-a69da485]{background:var(--color-forest);color:#fff}.ftux-go-arrow[data-v-a69da485]{height:.9rem;width:.9rem}.ftux-skip[data-v-a69da485]{align-items:center;align-self:flex-start;border-bottom:1px solid;color:var(--color-grey);display:inline-flex;font-size:.8125rem;font-weight:600;margin-top:.8rem;min-height:44px;padding-bottom:1px;transition:color .2s}.ftux-skip[data-v-a69da485]:focus-visible,.ftux-skip[data-v-a69da485]:hover{color:var(--color-forest)}@media(min-width:1024px){.ftux-shell[data-v-a69da485]{flex-direction:row}.ftux-reel[data-v-a69da485]{flex:none;height:auto;width:45%}.ftux-lockup[data-v-a69da485]{height:4.75rem;left:2.75rem;top:2.5rem}.ftux-reel-foot[data-v-a69da485]{bottom:2.25rem;gap:.6rem;left:2.75rem;right:2.75rem}.ftux-identity[data-v-a69da485]{font-size:.875rem;max-width:42ch}.ftux-ledger[data-v-a69da485]{justify-content:space-between;padding:3.25rem 4rem 2.5rem}.ftux-ledger-head[data-v-a69da485]{gap:.85rem;margin-bottom:1.4rem}.ftux-headline[data-v-a69da485]{font-size:clamp(2.4rem,3.4vw,3.1rem)}.ftux-subline[data-v-a69da485]{font-size:.96875rem}.ftux-rows[data-v-a69da485]{flex:none}.ftux-row[data-v-a69da485]{gap:1.125rem;padding:1.05rem .25rem}.ftux-thumb[data-v-a69da485]{height:3.625rem;width:5.25rem}.ftux-name[data-v-a69da485]{font-size:1.09375rem}.ftux-sub[data-v-a69da485]{font-size:.8125rem}.ftux-go[data-v-a69da485]{height:2.375rem;width:2.375rem}.ftux-skip[data-v-a69da485]{margin-top:1.4rem}}@media(max-height:520px)and (max-width:1023px){.ftux-reel[data-v-a69da485]{height:22dvh;min-height:7rem}.ftux-identity[data-v-a69da485],.ftux-subline[data-v-a69da485]{display:none}}@keyframes ftux-row-in-a69da485{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ftux-fade-in-a69da485{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ftux-go[data-v-a69da485],.ftux-ledger[data-v-a69da485],.ftux-reel[data-v-a69da485],.ftux-reel-video[data-v-a69da485],.ftux-row[data-v-a69da485]{animation:none;transition:none}}.chip-row[data-v-8194fe78]{scrollbar-color:hsla(0,0%,100%,.35) transparent;scrollbar-width:thin}.chip-row[data-v-8194fe78]::-webkit-scrollbar{height:6px}.chip-row[data-v-8194fe78]::-webkit-scrollbar-track{background:transparent}.chip-row[data-v-8194fe78]::-webkit-scrollbar-thumb{background-color:#ffffff59;border-radius:9999px}.chip-row[data-v-8194fe78]::-webkit-scrollbar-thumb:hover{background-color:#fff9}@media(prefers-reduced-motion:reduce){.showcase-video[data-v-42f335c7]{display:none}}.similar-injected[data-v-3b7ff988]{animation:similar-tile-in-3b7ff988 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--sim-delay,0s)}@keyframes similar-tile-in-3b7ff988{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.similar-injected[data-v-3b7ff988]{animation:none}}.feed-finale[data-v-e80bc266]{opacity:0;padding:2.5rem 0 4rem;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.feed-finale--in[data-v-e80bc266]{opacity:1;transform:translateY(0)}.finale-cta[data-v-e80bc266]{border-radius:1.25rem;box-shadow:0 1px 2px #0f172a14,0 14px 40px -22px #0f172a80;color:#fff;display:flex;flex-direction:column;gap:.25rem;isolation:isolate;min-height:9.5rem;overflow:hidden;padding:1.5rem 1.6rem 1.4rem;position:relative;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.finale-cta[data-v-e80bc266]:hover{box-shadow:0 2px 6px #0f172a1a,0 28px 64px -28px #0f172a99;transform:translateY(-4px)}.finale-cta[data-v-e80bc266]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.finale-cta--project[data-v-e80bc266]{background-image:radial-gradient(circle at 20% 15%,rgba(120,145,200,.28),transparent 55%),linear-gradient(135deg,#283449,#131a2b 52%,#050912)}.finale-cta--contact[data-v-e80bc266]{background-image:radial-gradient(circle at 18% 12%,hsla(0,0%,100%,.2),transparent 55%),linear-gradient(135deg,#7fc056,#5d9741 45%,#2f5523)}.finale-cta__eyebrow[data-v-e80bc266]{font-size:.7rem;font-weight:700;letter-spacing:.18em;opacity:.82;text-transform:uppercase}.finale-cta__headline[data-v-e80bc266]{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:900;letter-spacing:-.01em;line-height:1}.finale-cta__sub[data-v-e80bc266]{font-size:.85rem;line-height:1.35;margin-top:.35rem;max-width:22rem;opacity:.88}.finale-cta__arrow[data-v-e80bc266]{align-self:flex-end;font-size:1.5rem;font-weight:900;line-height:1;margin-top:auto;transition:transform .25s ease}.finale-cta:hover .finale-cta__arrow[data-v-e80bc266]{transform:translate(6px)}.finale-cta__sweep[data-v-e80bc266]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.finale-cta__sweep[data-v-e80bc266]:after{background:linear-gradient(115deg,transparent,hsla(0,0%,100%,.16) 50%,transparent);bottom:-50%;content:"";left:-75%;position:absolute;top:-50%;transform:skew(-20deg);transition:left .8s cubic-bezier(.22,1,.36,1);width:50%}.finale-cta:hover .finale-cta__sweep[data-v-e80bc266]:after{left:125%}.back-to-top[data-v-e80bc266]{align-items:center;color:#213f7d;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;transition:color .2s ease}.back-to-top[data-v-e80bc266]:hover{color:#18305f}@media(prefers-reduced-motion:reduce){.feed-finale[data-v-e80bc266],.finale-cta[data-v-e80bc266],.finale-cta__arrow[data-v-e80bc266],.finale-cta__sweep[data-v-e80bc266]:after{transition:none}}
