.consent-banner[data-v-91d62269]{align-items:flex-end;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.875rem,env(safe-area-inset-right,0px)) max(.875rem,env(safe-area-inset-bottom,0px)) max(.875rem,env(safe-area-inset-left,0px));pointer-events:none;position:fixed;z-index:9000}.consent-banner__backdrop[data-v-91d62269]{background:#0000006b;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute}.consent-banner__panel[data-v-91d62269]{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 18px 40px #0000006b;margin:0;max-height:min(78dvh,78vh);outline:none;overflow-y:auto;overscroll-behavior:contain;padding:1.05rem 1.1rem 1.1rem;pointer-events:auto;position:relative;width:min(100%,26rem);z-index:1}.consent-banner__title[data-v-91d62269]{color:var(--color-text);font-size:1.05rem;font-weight:650;line-height:1.3;margin:0}.consent-banner__desc[data-v-91d62269]{color:var(--color-text-muted);font-size:.875rem;line-height:1.55;margin:.45rem 0 0}.consent-banner__links[data-v-91d62269]{display:flex;flex-wrap:wrap;gap:.15rem .85rem;margin-top:.65rem}.consent-banner__link[data-v-91d62269]{font-size:.8125rem;min-height:2.5rem}.consent-banner__actions[data-v-91d62269]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.consent-banner__btn[data-v-91d62269]{font-size:.9rem;max-height:none;min-height:2.75rem;width:100%}@media(min-width:640px){.consent-banner[data-v-91d62269]{align-items:center;padding:1.25rem}.consent-banner__panel[data-v-91d62269]{max-height:min(85dvh,85vh);padding:1.25rem}.consent-banner__title[data-v-91d62269]{font-size:1.125rem}.consent-banner__desc[data-v-91d62269]{font-size:.9rem}}@media(max-height:520px){.consent-banner[data-v-91d62269]{align-items:stretch}.consent-banner__panel[data-v-91d62269]{border-radius:.9rem;height:100%;max-height:none}}.consent-settings[data-v-b0dbfa77]{padding-bottom:env(safe-area-inset-bottom,0)}@media(max-width:639px){.consent-settings__dialog[data-v-b0dbfa77]{max-height:min(90dvh,90vh)}}.sr-only[data-v-b0dbfa77]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cursor-follower[data-v-35cb3c13]{border-radius:999px;filter:blur(14px);height:1.5rem;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .28s var(--ease-out),height .28s var(--ease-out),background .28s var(--ease-out),box-shadow .28s var(--ease-out);width:1.5rem;will-change:left,top,width,height;z-index:9999}.cursor-follower.is-active[data-v-35cb3c13]{height:5rem;width:5rem}@media(prefers-reduced-motion:reduce){.cursor-follower[data-v-35cb3c13]{display:none}}.gooey-nav-container[data-v-8c29cc10]{--gooey-color-1:#2f66ff;--gooey-color-2:#4b7cff;--gooey-color-3:hsla(0,0%,100%,.88);--gooey-color-4:#1a3a7a;isolation:isolate;position:relative}.gooey-nav-svg-defs[data-v-8c29cc10]{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.gooey-nav-container nav[data-v-8c29cc10]{display:flex;position:relative;transform:translateZ(.01px);z-index:2}.gooey-nav-container nav ul[data-v-8c29cc10]{align-items:center;display:flex;gap:.35rem;list-style:none;margin:0;padding:0;position:relative;z-index:3}.gooey-nav-container nav ul li[data-v-8c29cc10]{border-radius:100vw;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-out)}.gooey-nav-container nav ul li a[data-v-8c29cc10]{align-items:center;border-radius:100vw;color:inherit;display:inline-flex;font-size:.85rem;font-weight:500;min-height:2.25rem;padding:.45rem .85rem;text-decoration:none;white-space:nowrap}.gooey-nav-item--contact a[data-v-8c29cc10]{font-weight:600}.gooey-nav-container nav ul li:focus-within:has(:focus-visible) a[data-v-8c29cc10]{outline:2px solid rgba(47,102,255,.55);outline-offset:2px}.gooey-nav-container nav ul li.active[data-v-8c29cc10]{color:transparent}.gooey-nav-container .effect[data-v-8c29cc10]{background:transparent;box-shadow:none;display:grid;height:0;left:0;overflow:visible;place-items:center;pointer-events:none;position:absolute;top:0;width:0}.gooey-nav-container .effect.text[data-v-8c29cc10]{color:var(--color-text-muted);filter:none;font-size:.85rem;font-weight:500;transition:color .3s ease;white-space:nowrap;z-index:3}.gooey-nav-container .effect.text.active[data-v-8c29cc10]{color:#fff;font-weight:600}.gooey-nav-container .effect.filter[data-v-8c29cc10]{background:transparent;box-shadow:none;z-index:1}.gooey-nav-container .effect.filter[data-v-8c29cc10]:before{content:none;display:none}.gooey-nav-container .effect.filter[data-v-8c29cc10]:after{background:var(--color-accent);border-radius:100vw;box-shadow:none;content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transform:scale(0)}.gooey-nav-container .effect.filter.active[data-v-8c29cc10]:after{animation:gooey-pill-8c29cc10 .3s ease both}@keyframes gooey-pill-8c29cc10{to{opacity:1;transform:scale(1)}}[data-v-8c29cc10] .particle,[data-v-8c29cc10] .point{background:transparent;border-radius:100%;box-shadow:none;display:block;height:14px;opacity:0;transform-origin:center;width:14px}[data-v-8c29cc10] .particle{--time:5s;animation:gooey-particle-8c29cc10 calc(var(--time)) ease 1 -.35s;left:calc(50% - 7px);position:absolute;top:calc(50% - 7px)}[data-v-8c29cc10] .point{animation:gooey-point-8c29cc10 calc(var(--time)) ease 1 -.35s;background:var(--color);opacity:1}@keyframes gooey-particle-8c29cc10{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);opacity:1;transform:rotate(0) translate(calc(var(--start-x)),calc(var(--start-y)))}70%{animation-timing-function:ease;opacity:1;transform:rotate(calc(var(--rotate)*.5)) translate(calc(var(--end-x)*1.2),calc(var(--end-y)*1.2))}85%{opacity:1;transform:rotate(calc(var(--rotate)*.66)) translate(calc(var(--end-x)),calc(var(--end-y)))}to{opacity:1;transform:rotate(calc(var(--rotate)*1.2)) translate(calc(var(--end-x)*.5),calc(var(--end-y)*.5))}}@keyframes gooey-point-8c29cc10{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);opacity:0;transform:scale(0)}25%{transform:scale(calc(var(--scale)*.25))}38%{opacity:1}65%{animation-timing-function:ease;opacity:1;transform:scale(var(--scale))}85%{opacity:1;transform:scale(var(--scale))}to{opacity:0;transform:scale(0)}}@media(prefers-reduced-motion:reduce){.gooey-nav-container .effect[data-v-8c29cc10]{display:none}.gooey-nav-container nav ul li.active[data-v-8c29cc10]{color:#fff}.gooey-nav-container nav ul li.active a[data-v-8c29cc10]{background:var(--color-accent)}}.header-inner[data-v-dbef1aad]{display:flex;flex-direction:column;justify-content:center;min-height:var(--header-height)}.header-nav[data-v-dbef1aad]{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:calc(var(--header-height) - 1px);min-width:0}.brand-mark[data-v-dbef1aad]{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;line-height:1;min-height:2.75rem;padding:.35rem 0;text-decoration:none}.brand-mark__sigil[data-v-dbef1aad]{color:var(--color-accent);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.14em}.brand-mark:hover .brand-mark__sigil[data-v-dbef1aad]{color:#4b7cff}.header-desktop[data-v-dbef1aad]{align-items:center;display:none;gap:1.75rem;min-width:0}.header-menu-btn[data-v-dbef1aad]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:0;width:2.75rem}.header-menu-btn[data-v-dbef1aad]:hover{background:#f3f6fa0d;color:var(--color-text)}.header-mobile[data-v-dbef1aad]{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.15rem;padding:.65rem 0 1rem}@media(min-width:768px){.header-desktop[data-v-dbef1aad]{display:flex}.header-menu-btn[data-v-dbef1aad],.header-mobile[data-v-dbef1aad]{display:none!important}}@media(max-width:767px){.header-inner[data-v-dbef1aad],.header-nav[data-v-dbef1aad]{min-height:var(--header-height)}.header-mobile[data-v-dbef1aad]{padding:.5rem 0 .85rem}.header-mobile-cta[data-v-dbef1aad]{height:auto;min-height:2.75rem}}.header-mobile-link[data-v-dbef1aad]{align-items:center;display:flex;font-size:1rem;min-height:2.75rem;padding-block:.55rem}.header-mobile-link.is-active[data-v-dbef1aad]:after{display:none}.header-mobile-cta[data-v-dbef1aad]{margin-top:.55rem;width:100%}.nav-cta[data-v-dbef1aad]{align-items:center;background:#2f66ff;border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:2.25rem;justify-content:center;line-height:1;padding:0 .9rem;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.nav-cta[data-v-dbef1aad]:hover{background:#4b7cff;transform:translateY(-1px)}.nav-cta[data-v-dbef1aad]:active{transform:translateY(0)}.nav-cta[data-v-dbef1aad]:focus-visible{outline:2px solid #93b0ff;outline-offset:2px}.site-footer[data-v-fcc09db8]{background:#05070bf7;border-top:1px solid hsla(0,0%,100%,.08);color:var(--color-text-subtle)}.footer-inner[data-v-fcc09db8]{gap:.75rem 1.5rem;justify-content:space-between;min-height:3.5rem;padding-block:.85rem}.footer-brand[data-v-fcc09db8],.footer-inner[data-v-fcc09db8],.footer-legal[data-v-fcc09db8]{align-items:center;display:flex;flex-wrap:wrap}.footer-brand[data-v-fcc09db8],.footer-legal[data-v-fcc09db8]{gap:.85rem 1.25rem}.footer-brand-mark[data-v-fcc09db8]{border-radius:4px;color:var(--color-accent);flex-shrink:0;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.16em;line-height:1;text-decoration:none}.footer-brand-mark[data-v-fcc09db8]:hover{color:#4b7cff}.footer-brand-mark[data-v-fcc09db8]:focus-visible{outline:2px solid #93b0ff;outline-offset:2px}.footer-copy[data-v-fcc09db8]{color:var(--color-text-subtle);margin:0}.footer-copy[data-v-fcc09db8],.footer-legal[data-v-fcc09db8]{font-size:.8rem;line-height:1.35}.footer-legal[data-v-fcc09db8]{color:var(--color-text-muted)}.footer-legal a[data-v-fcc09db8]{align-items:center;border-radius:4px;color:inherit;display:inline-flex;min-height:2.5rem;text-decoration:none}.footer-legal a[data-v-fcc09db8]:hover{color:#fff}.footer-legal a[data-v-fcc09db8]:focus-visible{outline:2px solid #93b0ff;outline-offset:2px}@media(max-width:639px){.footer-inner[data-v-fcc09db8]{align-items:flex-start;flex-direction:column;gap:.65rem;min-height:0;padding-block:1rem}.footer-brand[data-v-fcc09db8]{gap:.65rem 1rem}.footer-legal[data-v-fcc09db8]{gap:.15rem 1rem;width:100%}.footer-legal a[data-v-fcc09db8]{min-height:2.75rem;padding-inline:.1rem}}
