.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-fcaa7d52]{height:100dvh;overflow:hidden}.ftux-shell[data-v-fcaa7d52]{height:100%}.ftux-aside[data-v-fcaa7d52],.ftux-shell[data-v-fcaa7d52]{display:flex;flex-direction:column}.ftux-aside[data-v-fcaa7d52]{animation:ftux-aside-in-fcaa7d52 .55s var(--ease-settle) both;background:var(--color-surface);flex:none;gap:1.25rem;padding:1.25rem 1.25rem 1rem}.ftux-aside-copy[data-v-fcaa7d52]{display:flex;flex-direction:column;gap:.4rem}.ftux-headline[data-v-fcaa7d52]{color:var(--color-blue-black);font-size:clamp(1.6rem,7.2vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin:0;text-wrap:balance}.ftux-subline[data-v-fcaa7d52]{color:var(--color-grey);font-size:.875rem;line-height:1.5;margin:0;max-width:34ch}.ftux-skip[data-v-fcaa7d52]{align-items:center;border-bottom:1px solid;color:var(--color-grey);display:inline-flex;font-size:.8125rem;font-weight:600;min-height:44px;padding-bottom:1px;transition:color .2s}.ftux-skip[data-v-fcaa7d52]:focus-visible,.ftux-skip[data-v-fcaa7d52]:hover{color:var(--color-blue)}.ftux-skip-desktop[data-v-fcaa7d52]{display:none}.ftux-rows[data-v-fcaa7d52]{flex:1;flex-direction:column}.ftux-row[data-v-fcaa7d52],.ftux-rows[data-v-fcaa7d52]{display:flex;min-height:0}.ftux-row[data-v-fcaa7d52]{align-items:center;animation:ftux-row-in-fcaa7d52 .6s var(--ease-settle) both;animation-delay:calc(.06s*var(--i));flex:1 1 0;gap:.875rem;isolation:isolate;overflow:hidden;padding:0 1.25rem;position:relative;text-align:left}.ftux-media[data-v-fcaa7d52]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .6s var(--ease-settle);width:100%;z-index:0}.ftux-media-empty[data-v-fcaa7d52]{background:linear-gradient(140deg,var(--color-blue-light),var(--color-blue-black))}.ftux-scrim[data-v-fcaa7d52]{background:linear-gradient(90deg,#131a2bd9,#131a2b80 55%,#131a2b38);inset:0;position:absolute;transition:background .3s;z-index:1}.ftux-bar[data-v-fcaa7d52]{align-self:stretch;background:var(--color-green);flex:none;margin:1.1rem 0;width:3px}.ftux-bar[data-v-fcaa7d52],.ftux-text[data-v-fcaa7d52]{position:relative;z-index:2}.ftux-text[data-v-fcaa7d52]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ftux-name[data-v-fcaa7d52]{color:#fff;font-size:clamp(1.05rem,4.6vw,1.35rem);font-weight:700;letter-spacing:-.028em;line-height:1.15}.ftux-sub[data-v-fcaa7d52]{color:#ffffffc7;font-size:.75rem;line-height:1.35}.ftux-go[data-v-fcaa7d52]{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.4rem;letter-spacing:.09em;margin-top:.4rem;text-transform:uppercase;transition:color .3s,transform .3s var(--ease-settle)}.ftux-go-arrow[data-v-fcaa7d52]{height:.95rem;transition:transform .3s var(--ease-settle);width:.95rem}@media(min-width:1024px){.ftux-shell[data-v-fcaa7d52]{flex-direction:row}.ftux-aside[data-v-fcaa7d52]{justify-content:space-between;max-width:34rem;padding:2.75rem 2.5rem;width:41%}.ftux-headline[data-v-fcaa7d52]{font-size:clamp(2.4rem,3.4vw,3.4rem)}.ftux-subline[data-v-fcaa7d52]{font-size:1rem}.ftux-skip-mobile[data-v-fcaa7d52]{display:none}.ftux-skip-desktop[data-v-fcaa7d52]{display:inline-flex}.ftux-row[data-v-fcaa7d52]{gap:1.5rem;padding:0 2.5rem}.ftux-sub[data-v-fcaa7d52]{font-size:.8125rem}}@media(hover:hover)and (min-width:1024px){.ftux-row[data-v-fcaa7d52]{transition:flex-grow .5s var(--ease-settle),background-color .3s}.ftux-row[data-v-fcaa7d52]:focus-visible,.ftux-row[data-v-fcaa7d52]:hover{flex-grow:1.9}.ftux-row:focus-visible .ftux-media[data-v-fcaa7d52],.ftux-row:hover .ftux-media[data-v-fcaa7d52]{transform:scale(1.05)}.ftux-row:focus-visible .ftux-scrim[data-v-fcaa7d52],.ftux-row:hover .ftux-scrim[data-v-fcaa7d52]{background:linear-gradient(90deg,#131a2bd1,#131a2b66 55%,#131a2b24)}.ftux-row:focus-visible .ftux-go[data-v-fcaa7d52],.ftux-row:hover .ftux-go[data-v-fcaa7d52]{color:#fff}.ftux-row:focus-visible .ftux-go-arrow[data-v-fcaa7d52],.ftux-row:hover .ftux-go-arrow[data-v-fcaa7d52]{transform:translate(3px)}}.ftux-row[data-v-fcaa7d52]:focus-visible{outline:2px solid var(--color-green);outline-offset:-4px}@media(max-height:520px)and (max-width:1023px){.ftux-subline[data-v-fcaa7d52]{display:none}.ftux-aside[data-v-fcaa7d52]{gap:.75rem;padding:.875rem 1.25rem}.ftux-go[data-v-fcaa7d52]{display:none}}@keyframes ftux-row-in-fcaa7d52{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ftux-aside-in-fcaa7d52{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ftux-aside[data-v-fcaa7d52],.ftux-go[data-v-fcaa7d52],.ftux-go-arrow[data-v-fcaa7d52],.ftux-media[data-v-fcaa7d52],.ftux-row[data-v-fcaa7d52],.ftux-scrim[data-v-fcaa7d52]{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-b9f0e90d]{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-b9f0e90d]{opacity:1;transform:translateY(0)}.finale-cta[data-v-b9f0e90d]{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-b9f0e90d]:hover{box-shadow:0 2px 6px #0f172a1a,0 28px 64px -28px #0f172a99;transform:translateY(-4px)}.finale-cta[data-v-b9f0e90d]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.finale-cta--project[data-v-b9f0e90d]{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-b9f0e90d]{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-b9f0e90d]{font-size:.7rem;font-weight:700;letter-spacing:.18em;opacity:.82;text-transform:uppercase}.finale-cta__headline[data-v-b9f0e90d]{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:900;letter-spacing:-.01em;line-height:1}.finale-cta__sub[data-v-b9f0e90d]{font-size:.85rem;line-height:1.35;margin-top:.35rem;max-width:22rem;opacity:.88}.finale-cta__arrow[data-v-b9f0e90d]{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-b9f0e90d]{transform:translate(6px)}.finale-cta__sweep[data-v-b9f0e90d]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.finale-cta__sweep[data-v-b9f0e90d]: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-b9f0e90d]:after{left:125%}.back-to-top[data-v-b9f0e90d]{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-b9f0e90d]:hover{color:#18305f}@media(prefers-reduced-motion:reduce){.feed-finale[data-v-b9f0e90d],.finale-cta[data-v-b9f0e90d],.finale-cta__arrow[data-v-b9f0e90d],.finale-cta__sweep[data-v-b9f0e90d]:after{transition:none}}
