.site-social__heading[data-v-367c4f8c]{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:#888;margin-bottom:.65rem}.site-social__list[data-v-367c4f8c]{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0}.site-social__link[data-v-367c4f8c]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;color:#f0f0f0;background-color:#650dd4;text-decoration:none;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.site-social__link[data-v-367c4f8c]:hover{transform:translateY(-2px);background-color:#7a1ff0;border-color:#ffffff2e;box-shadow:0 8px 22px #650dd459}.site-social__link[data-v-367c4f8c]:focus-visible{outline:2px solid #00cc00;outline-offset:3px}.site-social__icon[data-v-367c4f8c]{width:1.05rem;height:1.05rem;fill:currentColor}.site-social__text[data-v-367c4f8c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav[data-v-eccaf15d]{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08);background-color:#222222eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-nav__inner[data-v-eccaf15d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.app-nav__logo[data-v-eccaf15d]{font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:#fff;text-decoration:none;white-space:nowrap}.app-nav__logo[data-v-eccaf15d]:hover{color:#0c0}.app-nav__logo[data-v-eccaf15d]:focus-visible{outline:2px solid #00cc00;outline-offset:4px}.app-nav__menu-toggle[data-v-eccaf15d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000059;color:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.app-nav__menu-toggle[data-v-eccaf15d]:hover{border-color:#00cc0059;background:#00cc0014}.app-nav__menu-toggle[data-v-eccaf15d]:focus-visible{outline:2px solid #00cc00;outline-offset:3px}@media(min-width:900px){.app-nav__menu-toggle[data-v-eccaf15d]{display:none}}.app-nav__menu-toggle-label[data-v-eccaf15d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav__menu-toggle-bars[data-v-eccaf15d]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:1.25rem}.app-nav__menu-toggle-bar[data-v-eccaf15d]{display:block;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.app-nav__menu-toggle[aria-expanded=true] .app-nav__menu-toggle-bars .app-nav__menu-toggle-bar[data-v-eccaf15d]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-nav__menu-toggle[aria-expanded=true] .app-nav__menu-toggle-bars .app-nav__menu-toggle-bar[data-v-eccaf15d]:nth-child(2){opacity:0}.app-nav__menu-toggle[aria-expanded=true] .app-nav__menu-toggle-bars .app-nav__menu-toggle-bar[data-v-eccaf15d]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-nav__menu--desktop[data-v-eccaf15d]{display:flex;align-items:center;gap:1rem}@media(max-width:899px){.app-nav__menu--desktop[data-v-eccaf15d]{display:none}}.app-nav__list[data-v-eccaf15d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem 1.25rem;list-style:none}.app-nav__link[data-v-eccaf15d]{color:#ccc;text-decoration:none;font-size:.9375rem;padding:.35rem 0}.app-nav__link[data-v-eccaf15d]:hover{color:#fff}.app-nav__link[data-v-eccaf15d]:focus-visible{outline:2px solid #00cc00;outline-offset:2px}.app-nav__link--active[data-v-eccaf15d]{color:#0c0;font-weight:600}.app-nav__drawer[data-v-eccaf15d]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column}.app-nav__drawer-backdrop[data-v-eccaf15d]{position:absolute;inset:0;background:#000000c7}.app-nav__drawer-sheet[data-v-eccaf15d]{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;width:100%;min-height:100dvh;max-height:100dvh;overflow-y:auto;padding:1.25rem 20px calc(1.5rem + env(safe-area-inset-bottom,0));padding-top:calc(1.25rem + env(safe-area-inset-top,0));background:linear-gradient(180deg,#1c1c1c,#121212 55%,#0f0f0f);border-top:1px solid rgba(0,204,0,.12)}.app-nav__drawer-top[data-v-eccaf15d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.app-nav__drawer-brand[data-v-eccaf15d]{margin:0;font-weight:700;font-size:1rem;color:#fff;letter-spacing:-.02em}.app-nav__drawer-close[data-v-eccaf15d]{flex-shrink:0;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:#ccc;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.app-nav__drawer-close[data-v-eccaf15d]:hover{color:#fff;border-color:#00cc0059;background:#00cc001a}.app-nav__drawer-close[data-v-eccaf15d]:focus-visible{outline:2px solid #00cc00;outline-offset:2px}.app-nav__drawer-list[data-v-eccaf15d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-nav__drawer-link[data-v-eccaf15d]{display:block;padding:.65rem 0;font-size:1.25rem;font-weight:500;color:#e8e8e8;text-decoration:none;border-radius:8px;transition:color .2s ease,background-color .2s ease}.app-nav__drawer-link[data-v-eccaf15d]:hover{color:#fff;background:#ffffff0a}.app-nav__drawer-link[data-v-eccaf15d]:focus-visible{outline:2px solid #00cc00;outline-offset:2px}.app-nav__drawer-link--active[data-v-eccaf15d]:not(.app-nav__drawer-link--contact){color:#0c0}.app-nav__drawer-link--contact[data-v-eccaf15d]{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.65rem 1.5rem;width:fit-content;font-size:1.0625rem;font-weight:600;color:#0c0;border:2px solid #00cc00;border-radius:9999px;background:#00cc0014;box-shadow:0 0 0 1px #00cc001f}.app-nav__drawer-link--contact[data-v-eccaf15d]:hover{color:#fff;background:#00cc0038;border-color:#0e0}.app-nav__drawer-link--contact.app-nav__drawer-link--active[data-v-eccaf15d]{color:#fff;background:#00cc0047;border-color:#0e0}.app-nav__drawer-social[data-v-eccaf15d]{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:900px){.app-nav__drawer[data-v-eccaf15d]{display:none!important}}@media(prefers-reduced-motion:reduce){.app-nav__menu-toggle-bar[data-v-eccaf15d]{transition:none}}.app-footer[data-v-f4b6887d]{position:relative;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#1c1c1cfa,#1a1a1a);overflow:hidden}.app-footer__accent[data-v-f4b6887d]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,204,0,.15) 20%,rgba(0,204,0,.55) 50%,rgba(0,204,0,.15) 80%,transparent);overflow:hidden}.app-footer__accent-beam[data-v-f4b6887d]{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:app-footer-beam-f4b6887d 5.5s ease-in-out infinite}.app-footer__bg[data-v-f4b6887d]{position:absolute;inset:0;pointer-events:none}.app-footer__grid[data-v-f4b6887d]{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(0,204,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,0,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 85%);animation:app-footer-grid-shift-f4b6887d 36s linear infinite}.app-footer__inner[data-v-f4b6887d]{position:relative;z-index:1;display:grid;gap:2rem;padding:2.5rem 20px 1.75rem}@media(min-width:900px){.app-footer__inner[data-v-f4b6887d]{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.75fr);grid-template-rows:auto auto;column-gap:2rem;row-gap:2rem}}.app-footer__brand[data-v-f4b6887d],.app-footer__nav[data-v-f4b6887d],.app-footer__signal[data-v-f4b6887d],.app-footer__end-stack[data-v-f4b6887d],.app-footer__meta[data-v-f4b6887d]{opacity:0;transform:translateY(10px);animation:app-footer-rise-f4b6887d .65s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.05s + var(--i, 0) * .07s)}.app-footer__logo[data-v-f4b6887d]{display:inline-block;font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:#fff;text-decoration:none;margin-bottom:.65rem}.app-footer__logo[data-v-f4b6887d]:hover{color:#0c0}.app-footer__logo[data-v-f4b6887d]:focus-visible{outline:2px solid #00cc00;outline-offset:4px}.app-footer__tagline[data-v-f4b6887d]{font-size:.9375rem;line-height:1.5;color:#b0b0b0;max-width:22rem;margin-bottom:.5rem}.app-footer__tech[data-v-f4b6887d]{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:#666}.app-footer__brand .app-footer__social[data-v-f4b6887d]{margin-top:1.25rem}@media(min-width:900px){.app-footer__nav[data-v-f4b6887d]{padding-top:.25rem}}.app-footer__list[data-v-f4b6887d]{list-style:none;display:flex;flex-direction:column;gap:.45rem}.app-footer__link[data-v-f4b6887d]{color:#bbb;text-decoration:none;font-size:.9375rem;padding:.15rem 0;transition:color .2s ease}.app-footer__link[data-v-f4b6887d]:hover{color:#fff}.app-footer__link[data-v-f4b6887d]:focus-visible{outline:2px solid #00cc00;outline-offset:2px}.app-footer__link--active[data-v-f4b6887d]{color:#0c0;font-weight:600}.app-footer__signal[data-v-f4b6887d]{padding:1.1rem 1.15rem;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #00cc000d,0 12px 32px #00000040;transition:border-color .25s ease,box-shadow .25s ease}.app-footer__signal[data-v-f4b6887d]:hover{border-color:#00cc0047;box-shadow:0 0 0 1px #00cc001a,0 16px 40px #0000004d}.app-footer__signal-label[data-v-f4b6887d]{display:flex;align-items:center;gap:.45rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:#0c0;margin-bottom:.45rem}.app-footer__pulse[data-v-f4b6887d]{width:6px;height:6px;border-radius:50%;background:#0c0;box-shadow:0 0 10px #0c0;animation:app-footer-pulse-f4b6887d 2.4s ease-in-out infinite}.app-footer__signal-text[data-v-f4b6887d]{font-size:.875rem;line-height:1.45;color:#c8c8c8;margin-bottom:.85rem}.app-footer__cta[data-v-f4b6887d]{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 1rem;font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;border-radius:8px;background:linear-gradient(135deg,#0a0,#007a00);transition:transform .2s ease,box-shadow .2s ease}.app-footer__cta[data-v-f4b6887d]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0099004d}.app-footer__cta[data-v-f4b6887d]:focus-visible{outline:2px solid #00cc00;outline-offset:3px}.app-footer__end-stack[data-v-f4b6887d]{display:flex;flex-direction:column;gap:1.75rem}.app-footer__languages-heading[data-v-f4b6887d]{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:#888;margin:0 0 .65rem}.app-footer__languages-list[data-v-f4b6887d]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.app-footer__language[data-v-f4b6887d]{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:#bbb;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.app-footer__language[data-v-f4b6887d]:hover{color:#fff;border-color:#fff3}.app-footer__language[data-v-f4b6887d]:focus-visible{outline:2px solid #00cc00;outline-offset:2px}.app-footer__language--active[data-v-f4b6887d]{color:#0c0;border-color:#00cc0073;background:#00cc001a}.app-footer__legal-heading[data-v-f4b6887d]{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;color:#888;margin-bottom:.65rem}.app-footer__legal-list[data-v-f4b6887d]{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.app-footer__legal-link[data-v-f4b6887d]{font-size:.875rem;color:#ccc;text-decoration:none;padding:.1rem 0;transition:color .2s ease}.app-footer__legal-link[data-v-f4b6887d]:hover{color:#0c0}.app-footer__legal-link[data-v-f4b6887d]:focus-visible{outline:2px solid #00cc00;outline-offset:4px}.app-footer__legal-link--active[data-v-f4b6887d]{color:#0c0;font-weight:600}.app-footer__meta[data-v-f4b6887d]{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:900px){.app-footer__meta[data-v-f4b6887d]{grid-column:1/-1;padding-top:1.25rem;margin-top:.25rem}}.app-footer__copyright[data-v-f4b6887d]{font-size:.8125rem;color:#6a6a6a}@keyframes app-footer-rise-f4b6887d{to{opacity:1;transform:translateY(0)}}@keyframes app-footer-beam-f4b6887d{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes app-footer-grid-shift-f4b6887d{0%{transform:translateZ(0)}to{transform:translate3d(-40px,0,0)}}@keyframes app-footer-pulse-f4b6887d{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.app-footer__accent-beam[data-v-f4b6887d],.app-footer__grid[data-v-f4b6887d],.app-footer__pulse[data-v-f4b6887d]{animation:none!important}.app-footer__brand[data-v-f4b6887d],.app-footer__nav[data-v-f4b6887d],.app-footer__signal[data-v-f4b6887d],.app-footer__end-stack[data-v-f4b6887d],.app-footer__meta[data-v-f4b6887d]{opacity:1;transform:none;animation:none}}.app-shell[data-v-bc6fa883]{min-height:100vh;min-width:0;display:flex;flex-direction:column}.app-shell__main[data-v-bc6fa883]{flex:1;min-width:0}.hero-section{padding:20px 0;width:100%;min-width:0;overflow-x:clip}.hero-section__inner{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;text-align:left}@media(min-width:768px){.hero-section__inner{flex-direction:row;align-items:center}}.hero-section__lead{font-size:clamp(1rem,.35rem + 2.8vw,1.375rem);line-height:1.35;margin-bottom:20px;overflow-wrap:anywhere}.hero-section__eyebrow{color:#0c0;font-size:clamp(.7rem,.55rem + .9vw,.9rem);font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase;overflow-wrap:anywhere}.hero-section__title{font-size:clamp(1.85rem,.9rem + 4.5vw,4rem);font-weight:700;line-height:1.05;margin-bottom:20px;letter-spacing:-.04em;overflow-wrap:anywhere}.hero-section__title .hero-section__title-accent{color:transparent;background-image:linear-gradient(105deg,#007a00,#00b341 22%,#4dff9a 48%,#0c5 72%,#007a00);background-size:240% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:hero-section__title-accent-shift 5.5s ease-in-out infinite}@keyframes hero-section__title-accent-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.hero-section__title .hero-section__title-accent{animation:none;color:#090;background:none;-webkit-background-clip:unset;background-clip:unset}}.hero-section__content{flex:1 1 auto;min-width:0;width:100%}.hero-section__image{flex-shrink:0;align-self:center}.hero-section__image img{display:block;width:min(200px,72vw);max-width:100%;height:auto;object-fit:cover;border-radius:10px;box-shadow:0 0 20px #000}.hero-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem .75rem}.hero-section__actions .btn:not(:first-child){margin-left:0}.constellation{--px: 0;--py: 0;padding:160px 0;position:relative;overflow:hidden}.constellation__container{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.constellation__content{position:relative;z-index:2;text-align:center;max-width:560px}.constellation__title{font-size:2.4rem;margin-bottom:12px;color:#fff}.constellation__subtitle{font-size:1.1rem;color:#ffffffb3}.constellation__orbit{position:absolute;inset:0;list-style:none;margin:0;padding:0}.constellation__icon{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);border-radius:999px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) translate(calc(var(--px) * var(--speed) * 16px),calc(var(--py) * var(--speed) * 16px));animation:constellation-float 6.5s ease-in-out infinite;animation-delay:var(--delay);pointer-events:none;background-color:#ffffff4d;border:1px solid rgba(255,255,255,.9)}.constellation__icon-image{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}@keyframes constellation-float{0%,to{transform:translate(-50%,-50%) translate(calc(var(--px) * var(--speed) * 12px),calc(var(--py) * var(--speed) * 12px))}50%{transform:translate(-50%,-50%) translate(calc(var(--px) * var(--speed) * 18px),calc(var(--py) * var(--speed) * 18px)) translateY(-8px)}}@media(max-width:900px){.constellation{padding:64px 0}.constellation__container{min-height:320px}.constellation__title{font-size:2rem}.constellation__icon{width:calc(var(--size) * .85);height:calc(var(--size) * .85)}}@media(max-width:640px){.constellation{padding:56px 0}.constellation__container{min-height:300px}.constellation__icon{width:calc(var(--size) * .7);height:calc(var(--size) * .7)}}@media(prefers-reduced-motion:reduce){.constellation__icon{animation:none}}.expertise{padding:24px 0}.expertise__title{font-size:1.75rem;margin-bottom:16px}.expertise__list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));list-style:none}.expertise__list li{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1rem;background-color:#ffffff0a}.testimonial-portrait[data-v-b5cde576]{max-width:280px}.testimonial-portrait__image[data-v-b5cde576]{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.testimonial-portrait__body[data-v-b5cde576]{padding:1rem 0 0}.testimonial-portrait__name[data-v-b5cde576]{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.testimonial-portrait__company[data-v-b5cde576]{color:#0c0;font-size:.9rem;font-weight:600}.testimonials{padding:24px 0}.testimonials__title{font-size:1.75rem;margin-bottom:16px}.testimonials__content{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2rem;align-items:center;max-width:1080px;margin-inline:auto}.testimonials__list{list-style:none;padding:0;margin:0;position:relative;width:100%;height:300px;line-height:0}.testimonials__item{position:absolute;top:0;left:0;width:280px;height:180px;transition:all .3s ease-in-out;transform:translate(0)}.testimonials__item.--position-1{transform:translate(40px,13px) rotate(0);z-index:9}.testimonials__item.--position-2{transform:translate(80px,32px) rotate(2deg);z-index:8}.testimonials__item.--position-3{transform:translate(120px,57px) rotate(4deg);z-index:7}.testimonials__item.--position-4{transform:translate(160px,88px) rotate(6deg);z-index:6}.testimonials__item.--position-5{transform:translate(200px,125px) rotate(8deg);z-index:5}.testimonials__item.--position-6{transform:translate(240px,168px) rotate(10deg);z-index:4}.testimonials__item.--position-7{transform:translate(280px,217px) rotate(12deg);z-index:3}.testimonials__item.--position-8{transform:translate(320px,272px) rotate(14deg);z-index:2}.testimonials__item.--position-9{transform:translate(360px,333px) rotate(16deg);z-index:1}.testimonials__item.--position-10{transform:translate(400px,400px) rotate(18deg);z-index:0}.testimonials__item.--position-1{transform:translate(0) rotate(0);z-index:12}.testimonials__item.--position-1 .testimonials__card{color:#fff;background-color:#090;border-color:#080}.testimonials__item.--position-1 .testimonials__card:hover{background-color:#080}.testimonials__card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:16px;border:2px solid white;border-radius:10px;background-color:#eee;box-shadow:0 0 10px #000;color:#000;cursor:pointer;font:inherit;line-height:1.5;text-align:left;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out}.testimonials__card:hover{background-color:#fff;box-shadow:0 0 20px #000}.testimonials__card:focus-visible{outline:3px solid #00cc00;outline-offset:4px}.testimonials__index{position:absolute;bottom:16px;right:16px;font-size:12px;color:#000}.testimonials__quote{margin:0;line-height:1.5}.testimonials__person{display:block;margin-top:auto;padding-right:1.75rem;font-size:.8rem;font-weight:700;line-height:1.35}@media(max-width:760px){.testimonials__content{grid-template-columns:1fr}.testimonials__content>.testimonial-portrait{justify-self:center}.testimonials__list{height:320px;overflow:hidden}.testimonials__item{width:min(280px,100vw - 40px)}.testimonials__item.--position-2{transform:translate(32px,-16px) rotate(2deg);z-index:8}.testimonials__item.--position-3{transform:translate(48px,-15px) rotate(4deg);z-index:7}.testimonials__item.--position-4{transform:translate(64px,-8px) rotate(6deg);z-index:6}.testimonials__item.--position-5{transform:translate(80px,5px) rotate(8deg);z-index:5}.testimonials__item.--position-6{transform:translate(96px,24px) rotate(10deg);z-index:4}.testimonials__item.--position-7{transform:translate(112px,49px) rotate(12deg);z-index:3}.testimonials__item.--position-8{transform:translate(128px,80px) rotate(14deg);z-index:2}.testimonials__item.--position-9{transform:translate(144px,117px) rotate(16deg);z-index:1}.testimonials__item.--position-10{transform:translate(160px,160px) rotate(18deg);z-index:0}.testimonials__item.--position-1{transform:translate(0) rotate(0);z-index:12}}.page-about[data-v-eb6c18e6]{padding:2.5rem 0 4rem}@keyframes page-about-enter-eb6c18e6{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-about__reveal[data-v-eb6c18e6]{opacity:0;animation:page-about-enter-eb6c18e6 .55s cubic-bezier(.22,1,.36,1) forwards}.page-about__header.page-about__reveal[data-v-eb6c18e6]{animation-delay:.06s}@media(prefers-reduced-motion:reduce){.page-about__reveal[data-v-eb6c18e6],.page-about__panel[data-v-eb6c18e6]{animation:none!important;opacity:1!important;transform:none!important}}.page-about__header[data-v-eb6c18e6]{position:relative;display:grid;gap:2rem;margin-bottom:2rem;padding:1.75rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000059;overflow:hidden}@media(min-width:900px){.page-about__header[data-v-eb6c18e6]{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}.page-about__header[data-v-eb6c18e6]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,204,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,0,.04) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;opacity:.85}.page-about__header-main[data-v-eb6c18e6],.page-about__meta[data-v-eb6c18e6]{position:relative;z-index:1}.page-about__eyebrow[data-v-eb6c18e6]{color:#0c0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.page-about__name[data-v-eb6c18e6]{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1.1;margin-bottom:.35rem}.page-about__role[data-v-eb6c18e6]{font-size:1.05rem;color:#b6e6b6;margin-bottom:1rem;font-weight:600}.page-about__tagline[data-v-eb6c18e6]{max-width:40rem;color:#ccc;font-size:1.05rem;line-height:1.55;margin-bottom:1rem}.page-about__stack-line[data-v-eb6c18e6]{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.82rem;color:#00cc00d9;margin-bottom:1.25rem;letter-spacing:.02em}.page-about__actions[data-v-eb6c18e6]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.page-about__cta--download[data-v-eb6c18e6]{font-weight:600}.page-about__download-hint[data-v-eb6c18e6]{font-size:.8rem;color:#888;margin-top:.25rem}.page-about__meta-list[data-v-eb6c18e6]{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.page-about__meta-row[data-v-eb6c18e6]{display:grid;gap:.15rem}.page-about__meta-label[data-v-eb6c18e6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.page-about__meta-value[data-v-eb6c18e6]{color:#0c0;text-decoration:none;font-size:.95rem;word-break:break-word}.page-about__meta-value[data-v-eb6c18e6]:hover{text-decoration:underline}.page-about__meta-value--plain[data-v-eb6c18e6]{color:#ddd}.page-about__panel[data-v-eb6c18e6]{opacity:0;animation:page-about-enter-eb6c18e6 .55s cubic-bezier(.22,1,.36,1) forwards;margin-top:1.25rem;padding:1.5rem 1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background-color:#ffffff08}.page-about__panel[data-v-eb6c18e6]:nth-of-type(1){animation-delay:.12s}.page-about__panel[data-v-eb6c18e6]:nth-of-type(2){animation-delay:.18s}.page-about__panel[data-v-eb6c18e6]:nth-of-type(3){animation-delay:.24s}.page-about__panel[data-v-eb6c18e6]:nth-of-type(4){animation-delay:.3s}.page-about__section-title[data-v-eb6c18e6]{font-size:1.35rem;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.page-about__prose[data-v-eb6c18e6]{display:grid;gap:.85rem;max-width:48rem;color:#ccc;line-height:1.6}.page-about__timeline[data-v-eb6c18e6]{list-style:none;margin:0;padding:0;position:relative}.page-about__timeline-item[data-v-eb6c18e6]{position:relative;padding-left:1.35rem;margin-bottom:1.5rem}.page-about__timeline-item[data-v-eb6c18e6]:last-child{margin-bottom:0}.page-about__timeline-item[data-v-eb6c18e6]:before{content:"";position:absolute;left:.32rem;top:.5rem;bottom:-1.5rem;width:2px;background:linear-gradient(180deg,#00cc0080,#ffffff14)}.page-about__timeline-item[data-v-eb6c18e6]:last-child:before{bottom:.5rem}.page-about__timeline-node[data-v-eb6c18e6]{position:absolute;left:0;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:#090;box-shadow:0 0 0 4px #00990040}.page-about__timeline-card[data-v-eb6c18e6]{padding:1.1rem 1.15rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000040}.page-about__job-title[data-v-eb6c18e6]{font-size:1.1rem;color:#fff;margin-bottom:.2rem}.page-about__job-org[data-v-eb6c18e6]{color:#0c0;font-weight:600;font-size:.95rem;margin-bottom:.35rem}.page-about__job-meta[data-v-eb6c18e6]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:#999;margin-bottom:.75rem}.page-about__job-range[data-v-eb6c18e6]{font-family:ui-monospace,Cascadia Code,Menlo,monospace;color:#bbb}.page-about__highlights[data-v-eb6c18e6]{margin:0;padding-left:1.15rem;color:#ccc;display:grid;gap:.45rem;font-size:.92rem;line-height:1.5}.page-about__highlights li[data-v-eb6c18e6]::marker{color:#00cc00b3}.page-about__education[data-v-eb6c18e6]{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.page-about__education-card[data-v-eb6c18e6]{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0003}.page-about__education-title[data-v-eb6c18e6]{font-size:1rem;color:#fff;margin-bottom:.35rem;line-height:1.35}.page-about__education-org[data-v-eb6c18e6]{color:#aaa;font-size:.9rem;margin-bottom:.25rem}.page-about__education-detail[data-v-eb6c18e6]{font-size:.85rem;color:#888}.page-about__skill-groups[data-v-eb6c18e6]{display:grid;gap:1.25rem}.page-about__skill-group-title[data-v-eb6c18e6]{font-size:.95rem;color:#fff;margin-bottom:.6rem}.page-about__chips[data-v-eb6c18e6]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.page-about__chip[data-v-eb6c18e6]{border:1px solid rgba(0,204,0,.35);border-radius:999px;color:#bfe9bf;font-size:.82rem;padding:.25rem .65rem;background:#00280040}.page-portfolio[data-v-fa4ec3d3]{position:relative;padding:2.75rem 0 4.5rem}.page-portfolio__bg[data-v-fa4ec3d3]{position:absolute;inset:-12% -8% auto;height:42%;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(0,204,0,.06),transparent 72%);pointer-events:none}.page-portfolio__inner[data-v-fa4ec3d3]{position:relative;z-index:1}.page-portfolio__hero[data-v-fa4ec3d3]{margin-bottom:2.25rem;max-width:46rem}.page-portfolio__eyebrow[data-v-fa4ec3d3]{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#0c0;margin:0 0 .75rem;font-weight:600}.page-portfolio__title[data-v-fa4ec3d3]{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 1rem;color:#fff;letter-spacing:-.03em;line-height:1.1}.page-portfolio__lead[data-v-fa4ec3d3]{margin:0 0 1.5rem;max-width:42rem;color:#b8b8b8;font-size:1.1rem;line-height:1.65}.page-portfolio__hero-meta[data-v-fa4ec3d3]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.page-portfolio__pill[data-v-fa4ec3d3]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#c4f5c4;border:1px solid rgba(0,204,0,.28);background:#00cc000f}.page-portfolio__hint[data-v-fa4ec3d3]{font-size:.8rem;color:#7a7a7a;max-width:24rem;line-height:1.45}.page-portfolio__list[data-v-fa4ec3d3]{list-style:none;margin:0;padding:0;max-width:42rem}.page-portfolio__list-item[data-v-fa4ec3d3]{animation:portfolioRowRise-fa4ec3d3 .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger, 0) * 45ms);border-bottom:1px solid rgba(255,255,255,.06)}.page-portfolio__list-item[data-v-fa4ec3d3]:last-child{border-bottom:none}.page-portfolio__row[data-v-fa4ec3d3]{margin:0}.page-portfolio__row-link[data-v-fa4ec3d3]{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;color:inherit;outline:none;border-radius:6px;margin:0 -.35rem;padding:1.15rem .35rem;transition:background .2s ease}.page-portfolio__row-link[data-v-fa4ec3d3]:hover{background:#ffffff08}.page-portfolio__row-link[data-v-fa4ec3d3]:focus-visible{outline:2px solid rgba(0,204,0,.45);outline-offset:2px}.page-portfolio__row-thumb[data-v-fa4ec3d3]{position:relative;width:5rem;min-width:5rem;aspect-ratio:1;overflow:hidden;border-radius:8px;background:linear-gradient(var(--thumb-rot, 12deg),hsl(var(--thumb-h1, 150),42%,20%) 0%,hsl(var(--thumb-h2, 200),36%,13%) 48%,hsl(var(--thumb-h3, 280),32%,11%) 100%);isolation:isolate;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.page-portfolio__row-link:hover .page-portfolio__row-thumb[data-v-fa4ec3d3],.page-portfolio__row-link:focus-visible .page-portfolio__row-thumb[data-v-fa4ec3d3]{transform:scale(1.03)}.page-portfolio__row-thumb-grid[data-v-fa4ec3d3]{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:14px 14px;transform:rotate(-3deg) scale(1.12)}.page-portfolio__row-thumb-scan[data-v-fa4ec3d3]{position:absolute;inset:-40% -20%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);animation:portfolioScan-fa4ec3d3 7s ease-in-out infinite}.page-portfolio__row-thumb-initials[data-v-fa4ec3d3]{position:absolute;right:.45rem;bottom:.35rem;z-index:1;font-size:.55rem;font-weight:700;letter-spacing:.14em;color:#ffffff52;text-transform:uppercase}.page-portfolio__row-text[data-v-fa4ec3d3]{flex:1;min-width:0;padding-top:.1rem}.page-portfolio__row-title[data-v-fa4ec3d3]{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35;color:#fff;letter-spacing:-.02em;font-weight:600;transition:color .2s ease}.page-portfolio__row-link:hover .page-portfolio__row-title[data-v-fa4ec3d3],.page-portfolio__row-link:focus-visible .page-portfolio__row-title[data-v-fa4ec3d3]{color:#c8ffc8}.page-portfolio__row-desc[data-v-fa4ec3d3]{margin:0;font-size:.875rem;line-height:1.5;color:#9a9a9a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-portfolio__drawer-root[data-v-fa4ec3d3]{position:fixed;inset:0;z-index:140}.page-portfolio__backdrop[data-v-fa4ec3d3]{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-portfolio__panel[data-v-fa4ec3d3]{position:absolute;top:0;right:0;bottom:0;width:min(100%,28rem);z-index:150;display:flex;flex-direction:column;background:#141414;border-left:1px solid rgba(255,255,255,.08);box-shadow:-12px 0 40px #00000059;animation:portfolioPanelIn-fa4ec3d3 .32s cubic-bezier(.22,1,.36,1) both}@media(min-width:768px){.page-portfolio__panel[data-v-fa4ec3d3]{width:min(32rem,42vw)}}.page-portfolio__panel-scroll[data-v-fa4ec3d3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-portfolio__panel-toolbar[data-v-fa4ec3d3]{position:sticky;top:0;z-index:2;padding:.85rem 1rem .65rem;background:linear-gradient(to bottom,#141414 70%,transparent)}.page-portfolio__panel-close[data-v-fa4ec3d3]{appearance:none;border:none;background:transparent;color:#0c0;font-size:.9rem;font-weight:500;cursor:pointer;padding:.35rem 0;text-align:left;font-family:inherit}.page-portfolio__panel-close[data-v-fa4ec3d3]:hover{text-decoration:underline}.page-portfolio__panel-close[data-v-fa4ec3d3]:focus-visible{outline:2px solid rgba(0,204,0,.45);outline-offset:2px;border-radius:2px}.page-portfolio__panel-inner[data-v-fa4ec3d3]{padding:0 1.25rem 2rem;max-width:100%}.page-portfolio__panel-header[data-v-fa4ec3d3]{margin-bottom:1.5rem}.page-portfolio__panel-title[data-v-fa4ec3d3]{font-size:1.5rem;color:#fff;margin:0 0 .5rem;line-height:1.25;letter-spacing:-.02em}.page-portfolio__panel-meta[data-v-fa4ec3d3]{margin:0 0 .75rem;color:#888;font-size:.88rem}.page-portfolio__panel-tags[data-v-fa4ec3d3]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.page-portfolio__panel-tag[data-v-fa4ec3d3]{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#a8a8a8;font-size:.7rem;padding:.2rem .5rem;letter-spacing:.02em}.page-portfolio__panel-body[data-v-fa4ec3d3]{color:#ccc;font-size:1rem;line-height:1.65}.page-portfolio__panel-body[data-v-fa4ec3d3] h2{color:#fff;font-size:1.25rem;margin:1.75rem 0 .65rem}.page-portfolio__panel-body[data-v-fa4ec3d3] p{margin:0 0 1rem}.page-portfolio__panel-body[data-v-fa4ec3d3] ul{margin:0 0 1rem 1.25rem;padding:0}.page-portfolio__panel-body[data-v-fa4ec3d3] li{margin-bottom:.35rem}.page-portfolio__panel-body[data-v-fa4ec3d3] code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:#ffffff14;color:#e8e8e8;word-break:break-word}.page-portfolio__panel-body[data-v-fa4ec3d3] pre{max-width:100%;overflow-x:auto;padding:1rem 1.1rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.08);font-size:.88em;line-height:1.5}.page-portfolio__panel-body[data-v-fa4ec3d3] pre code{word-break:normal;white-space:pre;padding:0;background:transparent;border-radius:0}.page-portfolio__panel-body[data-v-fa4ec3d3] img,.page-portfolio__panel-body[data-v-fa4ec3d3] video{max-width:100%;height:auto}.page-portfolio__panel-body[data-v-fa4ec3d3] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-row-enter-active[data-v-fa4ec3d3],.portfolio-row-leave-active[data-v-fa4ec3d3]{transition:all .4s cubic-bezier(.22,1,.36,1)}.portfolio-row-enter-from[data-v-fa4ec3d3],.portfolio-row-leave-to[data-v-fa4ec3d3]{opacity:0;transform:translateY(14px)}.portfolio-row-move[data-v-fa4ec3d3]{transition:transform .45s cubic-bezier(.22,1,.36,1)}@keyframes portfolioRowRise-fa4ec3d3{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolioScan-fa4ec3d3{0%,to{transform:translate(-8%) skew(-6deg);opacity:0}45%{opacity:1}55%{transform:translate(18%) skew(-6deg);opacity:1}}@keyframes portfolioPanelIn-fa4ec3d3{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.page-portfolio__list-item[data-v-fa4ec3d3],.page-portfolio__row-thumb-scan[data-v-fa4ec3d3]{animation:none}.page-portfolio__row-link[data-v-fa4ec3d3],.page-portfolio__row-thumb[data-v-fa4ec3d3],.page-portfolio__row-title[data-v-fa4ec3d3]{transition:none}.page-portfolio__row-link:hover .page-portfolio__row-thumb[data-v-fa4ec3d3],.page-portfolio__row-link:focus-visible .page-portfolio__row-thumb[data-v-fa4ec3d3]{transform:none}.page-portfolio__panel[data-v-fa4ec3d3]{animation:none}.portfolio-row-enter-active[data-v-fa4ec3d3],.portfolio-row-leave-active[data-v-fa4ec3d3],.portfolio-row-move[data-v-fa4ec3d3]{transition:none}}.page-blog[data-v-8cf7bed2]{position:relative;padding:2.75rem 0 4.5rem;overflow:hidden}.page-blog__bg[data-v-8cf7bed2]{position:absolute;inset:-20% -10% auto;height:55%;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,204,0,.14),transparent 70%),radial-gradient(ellipse 50% 40% at 100% 20%,rgba(0,153,255,.08),transparent 55%),radial-gradient(ellipse 40% 35% at 0% 30%,rgba(180,120,255,.06),transparent 50%);pointer-events:none}.page-blog__inner[data-v-8cf7bed2]{position:relative;z-index:1}.page-blog__hero[data-v-8cf7bed2]{margin-bottom:2.75rem;max-width:46rem}.page-blog__eyebrow[data-v-8cf7bed2]{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#0c0;margin:0 0 .75rem;font-weight:600}.page-blog__title[data-v-8cf7bed2]{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 1rem;color:#fff;letter-spacing:-.03em;line-height:1.1}.page-blog__lead[data-v-8cf7bed2]{margin:0 0 1.5rem;max-width:42rem;color:#b8b8b8;font-size:1.1rem;line-height:1.65}.page-blog__hero-meta[data-v-8cf7bed2]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.page-blog__pill[data-v-8cf7bed2]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#c4f5c4;border:1px solid rgba(0,204,0,.35);background:#00cc0014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-blog__hint[data-v-8cf7bed2]{font-size:.8rem;color:#7a7a7a;max-width:22rem;line-height:1.45}.page-blog__grid[data-v-8cf7bed2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.page-blog__item[data-v-8cf7bed2]{animation:blogCardRise-8cf7bed2 .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger, 0) * 55ms)}.page-blog__card[data-v-8cf7bed2]{height:100%}.page-blog__card-link[data-v-8cf7bed2]{position:relative;display:flex;flex-direction:column;height:100%;border-radius:14px;background:linear-gradient(155deg,#303030f2,#1c1c1cfa);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0a;overflow:hidden;text-decoration:none;color:inherit;outline:none;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease}.page-blog__card-link[data-v-8cf7bed2]:hover{transform:translateY(-6px);border-color:#00cc0059;box-shadow:0 26px 56px #00000073,0 0 0 1px #00cc001f,inset 0 1px #ffffff0f}.page-blog__card-link[data-v-8cf7bed2]:focus-visible{border-color:#00cc0073;box-shadow:0 26px 56px #00000073,0 0 0 2px #00cc0040}.page-blog__thumb[data-v-8cf7bed2]{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(var(--thumb-rot, 12deg),hsl(var(--thumb-h1, 150),45%,22%) 0%,hsl(var(--thumb-h2, 200),38%,14%) 48%,hsl(var(--thumb-h3, 280),35%,12%) 100%);isolation:isolate;flex-shrink:0;transition:transform .55s cubic-bezier(.22,1,.36,1)}.page-blog__card-link:hover .page-blog__thumb[data-v-8cf7bed2],.page-blog__card-link:focus-visible .page-blog__thumb[data-v-8cf7bed2]{transform:scale(1.04)}.page-blog__thumb-grid[data-v-8cf7bed2]{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px;transform:rotate(-3deg) scale(1.15)}.page-blog__thumb-scan[data-v-8cf7bed2]{position:absolute;inset:-40% -20%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);animation:blogScan-8cf7bed2 7s ease-in-out infinite}.page-blog__thumb-initials[data-v-8cf7bed2]{position:absolute;right:1rem;bottom:.85rem;z-index:1;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#ffffff59;text-transform:uppercase}.page-blog__body[data-v-8cf7bed2]{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1;gap:.55rem}.page-blog__row[data-v-8cf7bed2]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.page-blog__date[data-v-8cf7bed2]{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.page-blog__read[data-v-8cf7bed2]{font-size:.72rem;color:#6bdb6b;letter-spacing:.06em;text-transform:uppercase}.page-blog__card-title[data-v-8cf7bed2]{margin:0;font-size:1.15rem;line-height:1.35;color:#fff;letter-spacing:-.02em;transition:color .25s ease}.page-blog__card-link:hover .page-blog__card-title[data-v-8cf7bed2],.page-blog__card-link:focus-visible .page-blog__card-title[data-v-8cf7bed2]{color:#c8ffc8}.page-blog__excerpt[data-v-8cf7bed2]{margin:0;flex:1;font-size:.9rem;line-height:1.55;color:#a5a5a5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-blog__cta[data-v-8cf7bed2]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0c0;transition:gap .3s ease,color .25s ease}.page-blog__card-link:hover .page-blog__cta[data-v-8cf7bed2],.page-blog__card-link:focus-visible .page-blog__cta[data-v-8cf7bed2]{gap:.65rem;color:#5dff5d}.page-blog__cta-arrow[data-v-8cf7bed2]{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.page-blog__card-link:hover .page-blog__cta-arrow[data-v-8cf7bed2],.page-blog__card-link:focus-visible .page-blog__cta-arrow[data-v-8cf7bed2]{transform:translate(4px)}.blog-card-enter-active[data-v-8cf7bed2],.blog-card-leave-active[data-v-8cf7bed2]{transition:all .45s cubic-bezier(.22,1,.36,1)}.blog-card-enter-from[data-v-8cf7bed2],.blog-card-leave-to[data-v-8cf7bed2]{opacity:0;transform:translateY(22px) scale(.98)}.blog-card-move[data-v-8cf7bed2]{transition:transform .5s cubic-bezier(.22,1,.36,1)}@keyframes blogCardRise-8cf7bed2{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes blogScan-8cf7bed2{0%,to{transform:translate(-8%) skew(-6deg);opacity:0}45%{opacity:1}55%{transform:translate(18%) skew(-6deg);opacity:1}}@media(prefers-reduced-motion:reduce){.page-blog__item[data-v-8cf7bed2],.page-blog__thumb-scan[data-v-8cf7bed2]{animation:none}.page-blog__card-link[data-v-8cf7bed2],.page-blog__thumb[data-v-8cf7bed2],.page-blog__cta[data-v-8cf7bed2],.page-blog__cta-arrow[data-v-8cf7bed2]{transition:none}.page-blog__card-link[data-v-8cf7bed2]:hover,.page-blog__card-link[data-v-8cf7bed2]:focus-visible{transform:none}.page-blog__card-link:hover .page-blog__thumb[data-v-8cf7bed2],.page-blog__card-link:focus-visible .page-blog__thumb[data-v-8cf7bed2]{transform:none}.blog-card-enter-active[data-v-8cf7bed2],.blog-card-leave-active[data-v-8cf7bed2],.blog-card-move[data-v-8cf7bed2]{transition:none}}.blog-post[data-v-ba598ece]{padding:2.5rem 0 4rem}.blog-post__back[data-v-ba598ece]{display:inline-block;margin-bottom:1.5rem;color:#0c0;text-decoration:none;font-size:.95rem}.blog-post__back[data-v-ba598ece]:hover{text-decoration:underline}.blog-post__header[data-v-ba598ece]{margin-bottom:2rem;max-width:52rem}.blog-post__title[data-v-ba598ece]{font-size:clamp(1.45rem,1.1rem + 2.5vw,2rem);color:#fff;margin:0 0 .5rem;line-height:1.2;overflow-wrap:anywhere}.blog-post__meta[data-v-ba598ece]{margin:0;color:#888;font-size:.9rem}.blog-post__body[data-v-ba598ece]{max-width:52rem;min-width:0;color:#ccc;font-size:1.05rem;line-height:1.65}.blog-post__body[data-v-ba598ece] h2{color:#fff;font-size:1.35rem;margin:2rem 0 .75rem}.blog-post__body[data-v-ba598ece] p{margin:0 0 1rem}.blog-post__body[data-v-ba598ece] ul{margin:0 0 1rem 1.25rem;padding:0}.blog-post__body[data-v-ba598ece] li{margin-bottom:.35rem}.blog-post__body[data-v-ba598ece] code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:#ffffff14;color:#e8e8e8;word-break:break-word}.blog-post__body[data-v-ba598ece] pre{max-width:100%;overflow-x:auto;padding:1rem 1.1rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.08);font-size:.88em;line-height:1.5}.blog-post__body[data-v-ba598ece] pre code{word-break:normal;white-space:pre;padding:0;background:transparent;border-radius:0}.blog-post__body[data-v-ba598ece] img,.blog-post__body[data-v-ba598ece] video{max-width:100%;height:auto}.blog-post__body[data-v-ba598ece] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-contact[data-v-9e008eac]{position:relative;padding:2.5rem 0 4.5rem;overflow:hidden}.page-contact__bg[data-v-9e008eac]{position:absolute;inset:0;pointer-events:none;z-index:0}.page-contact__bg-grid[data-v-9e008eac]{position:absolute;inset:-40% -20%;background-image:linear-gradient(rgba(0,204,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,0,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 35%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 55% at 50% 35%,#000 20%,transparent 70%);animation:page-contact-grid-drift-9e008eac 28s linear infinite}.page-contact__bg-glow[data-v-9e008eac]{position:absolute;width:min(520px,90vw);height:min(520px,90vw);border-radius:50%;filter:blur(80px);opacity:.35;animation:page-contact-glow-pulse-9e008eac 10s ease-in-out infinite alternate}.page-contact__bg-glow--one[data-v-9e008eac]{top:-12%;left:-8%;background:radial-gradient(circle,rgba(0,153,0,.55),transparent 65%)}.page-contact__bg-glow--two[data-v-9e008eac]{bottom:-18%;right:-10%;background:radial-gradient(circle,rgba(0,204,0,.35),transparent 70%);animation-delay:-3s}.page-contact__inner[data-v-9e008eac]{position:relative;z-index:1}.page-contact__header[data-v-9e008eac]{max-width:40rem;margin-bottom:2.5rem}.page-contact__eyebrow[data-v-9e008eac]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0c0;margin-bottom:.75rem;opacity:0;animation:page-contact-fade-up-9e008eac .7s cubic-bezier(.22,1,.36,1) forwards}.page-contact__eyebrow-dot[data-v-9e008eac]{width:6px;height:6px;border-radius:50%;background:#0c0;box-shadow:0 0 12px #0c0;animation:page-contact-dot-pulse-9e008eac 2.2s ease-in-out infinite}.page-contact__title[data-v-9e008eac]{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1;margin-bottom:.75rem;opacity:0;animation:page-contact-fade-up-9e008eac .75s cubic-bezier(.22,1,.36,1) .08s forwards}.page-contact__lead[data-v-9e008eac]{font-size:1.0625rem;color:#b8b8b8;line-height:1.55;opacity:0;animation:page-contact-fade-up-9e008eac .75s cubic-bezier(.22,1,.36,1) .16s forwards}.page-contact__layout[data-v-9e008eac]{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.page-contact__layout[data-v-9e008eac]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem}}.page-contact__aside-title[data-v-9e008eac],.page-contact__panel-title[data-v-9e008eac]{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:1rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace}.page-contact__channels[data-v-9e008eac]{list-style:none;display:flex;flex-direction:column;gap:.75rem}.page-contact__aside-title--services[data-v-9e008eac]{margin-top:1.75rem}.page-contact__services[data-v-9e008eac]{display:grid;gap:.65rem;padding-left:1.1rem}.page-contact__channel[data-v-9e008eac]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00cc000a;opacity:0;transform:translateY(12px);animation:page-contact-card-in-9e008eac .65s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.12s + var(--stagger, 0) * .07s);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.page-contact__channel[data-v-9e008eac]:hover{border-color:#00cc0059;box-shadow:0 0 0 1px #00cc001f,0 12px 40px #00000059;transform:translateY(-2px)}.page-contact__channel--wa[data-v-9e008eac]{padding:0;border:none;background:transparent;box-shadow:none}.page-contact__channel--wa[data-v-9e008eac]:hover{border-color:transparent;box-shadow:none;transform:none}.page-contact__channel-wa-link[data-v-9e008eac]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:1rem 1.1rem;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00cc000a;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.page-contact__channel-wa-link[data-v-9e008eac]:hover{border-color:#00cc0059;box-shadow:0 0 0 1px #00cc001f,0 12px 40px #00000059;transform:translateY(-2px)}.page-contact__channel-wa-link[data-v-9e008eac]:focus-visible{outline:2px solid #00ff66;outline-offset:3px}.page-contact__channel--wa .page-contact__channel-main[data-v-9e008eac]{align-items:center}.page-contact__channel-wa-mark[data-v-9e008eac]{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:10px;color:#25d366;background:#25d3661f;border:1px solid rgba(37,211,102,.32);transition:background .2s ease,border-color .2s ease,transform .2s ease}.page-contact__channel-wa-link:hover .page-contact__channel-wa-mark[data-v-9e008eac]{background:#25d36638;border-color:#25d3668c;transform:scale(1.04)}.page-contact__channel-wa-svg[data-v-9e008eac]{display:block;width:1.45rem;height:1.45rem;shape-rendering:geometricPrecision}.page-contact__channel-main[data-v-9e008eac]{display:flex;align-items:flex-start;gap:1rem;min-width:0;flex:1 1 auto}.page-contact__channel-icon[data-v-9e008eac]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;color:#0c0;background:#00cc001a;border:1px solid rgba(0,204,0,.22)}.page-contact__channel-svg[data-v-9e008eac]{width:1.25rem;height:1.25rem}.page-contact__channel-body[data-v-9e008eac]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-contact__channel-label[data-v-9e008eac]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9a9a9a}.page-contact__channel-value[data-v-9e008eac]{color:#eaeaea;word-break:break-word;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.875rem}.page-contact__panel[data-v-9e008eac]{padding:1.35rem 1.35rem 1.5rem;border-radius:16px;background:#1e1e1ebf;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0f inset,0 24px 48px #00000059;opacity:0;transform:translateY(14px);animation:page-contact-card-in-9e008eac .7s cubic-bezier(.22,1,.36,1) .2s forwards}.page-contact__notice[data-v-9e008eac]{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.45;color:#dfffe2;background:#0099002e;border:1px solid rgba(0,204,0,.35)}.page-contact__form[data-v-9e008eac]{display:flex;flex-direction:column;gap:1.1rem}.page-contact__field[data-v-9e008eac]{display:flex;flex-direction:column;gap:.4rem}.page-contact__label[data-v-9e008eac]{font-size:.8125rem;font-weight:600;color:#c4c4c4}.page-contact__input[data-v-9e008eac],.page-contact__textarea[data-v-9e008eac],.page-contact__select[data-v-9e008eac]{width:100%;font:inherit;color:#f2f2f2;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-contact__input[data-v-9e008eac]::placeholder,.page-contact__textarea[data-v-9e008eac]::placeholder,.page-contact__select[data-v-9e008eac]::placeholder{color:#6a6a6a}.page-contact__input[data-v-9e008eac]:hover,.page-contact__textarea[data-v-9e008eac]:hover,.page-contact__select[data-v-9e008eac]:hover{border-color:#fff3}.page-contact__input[data-v-9e008eac]:focus,.page-contact__textarea[data-v-9e008eac]:focus,.page-contact__select[data-v-9e008eac]:focus{outline:none;border-color:#00cc00a6;box-shadow:0 0 0 3px #00cc0026;background:#00000059}.page-contact__textarea[data-v-9e008eac]{resize:vertical;min-height:6.5rem}.page-contact__select-wrap[data-v-9e008eac]{position:relative}.page-contact__select-wrap[data-v-9e008eac]:after{content:"";position:absolute;right:.85rem;top:50%;width:.5rem;height:.5rem;margin-top:-.15rem;border-right:2px solid #888;border-bottom:2px solid #888;transform:translateY(-50%) rotate(45deg);pointer-events:none}.page-contact__select[data-v-9e008eac]{appearance:none;padding-right:2.25rem;cursor:pointer;color:#ddd}.page-contact__select option[data-v-9e008eac]{color:#111;background:#fff}.page-contact__actions[data-v-9e008eac]{margin-top:.25rem}.page-contact__submit[data-v-9e008eac]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.5rem;font-weight:600;font-size:.9375rem;color:#fff;cursor:pointer;border:none;border-radius:10px;background:linear-gradient(135deg,#0a0,#007a00);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.page-contact__submit[data-v-9e008eac]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #00990059}.page-contact__submit[data-v-9e008eac]:active:not(:disabled){transform:translateY(0)}.page-contact__submit[data-v-9e008eac]:focus-visible{outline:2px solid #00cc00;outline-offset:3px}.page-contact__submit[data-v-9e008eac]:disabled{cursor:wait;opacity:.85}.page-contact__submit-shine[data-v-9e008eac]{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 55%);transform:translate(-100%);animation:page-contact-shine-9e008eac 2.8s ease-in-out infinite}.page-contact__submit-label[data-v-9e008eac]{position:relative;z-index:1}.page-contact-flash-enter-active[data-v-9e008eac],.page-contact-flash-leave-active[data-v-9e008eac]{transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.page-contact-flash-enter-from[data-v-9e008eac],.page-contact-flash-leave-to[data-v-9e008eac]{opacity:0;transform:translateY(-6px)}@keyframes page-contact-fade-up-9e008eac{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-contact-card-in-9e008eac{to{opacity:1;transform:translateY(0)}}@keyframes page-contact-grid-drift-9e008eac{0%{transform:rotate(-2deg) translateZ(0)}to{transform:rotate(-2deg) translate3d(-48px,-24px,0)}}@keyframes page-contact-glow-pulse-9e008eac{0%{opacity:.22;transform:scale(1)}to{opacity:.38;transform:scale(1.05)}}@keyframes page-contact-dot-pulse-9e008eac{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes page-contact-shine-9e008eac{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.page-contact__bg-grid[data-v-9e008eac],.page-contact__bg-glow[data-v-9e008eac],.page-contact__eyebrow-dot[data-v-9e008eac],.page-contact__submit-shine[data-v-9e008eac]{animation:none!important}.page-contact__eyebrow[data-v-9e008eac],.page-contact__title[data-v-9e008eac],.page-contact__lead[data-v-9e008eac],.page-contact__channel[data-v-9e008eac],.page-contact__channel-wa-link[data-v-9e008eac],.page-contact__panel[data-v-9e008eac]{opacity:1!important;transform:none!important;animation:none!important}.page-contact__channel-wa-link:hover .page-contact__channel-wa-mark[data-v-9e008eac]{transform:none}.page-contact-flash-enter-active[data-v-9e008eac],.page-contact-flash-leave-active[data-v-9e008eac]{transition:opacity .15s ease}}.legal-doc-nav[data-v-6aee9c2b]{margin-bottom:2rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000040}.legal-doc-nav__list[data-v-6aee9c2b]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0}@media(min-width:640px){.legal-doc-nav__list[data-v-6aee9c2b]{gap:.35rem 1.5rem}}.legal-doc-nav__item[data-v-6aee9c2b]{margin:0}.legal-doc-nav__link[data-v-6aee9c2b]{font-size:.875rem;color:#bbb;text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.legal-doc-nav__link[data-v-6aee9c2b]:hover{color:#fff}.legal-doc-nav__link[data-v-6aee9c2b]:focus-visible{outline:2px solid #00cc00;outline-offset:3px}.legal-doc-nav__link--active[data-v-6aee9c2b]{color:#0c0;font-weight:600;border-bottom-color:#00cc008c}.legal-doc[data-v-8e55901d]{padding:2.5rem 0 4rem}.legal-doc__header[data-v-8e55901d]{margin-bottom:2rem;max-width:48rem}.legal-doc__title[data-v-8e55901d]{font-size:2.25rem;margin-bottom:.75rem;color:#fff}.legal-doc__updated[data-v-8e55901d]{font-size:.8125rem;color:#888;margin-bottom:1rem}.legal-doc__intro[data-v-8e55901d]{font-size:1.05rem;line-height:1.55;color:#ccc}.legal-doc__body[data-v-8e55901d]{display:grid;gap:2rem;max-width:48rem}.legal-doc__section-title[data-v-8e55901d]{font-size:1.25rem;color:#fff;margin-bottom:.75rem}.legal-doc__paragraph[data-v-8e55901d]{margin:0 0 .85rem;line-height:1.6;color:#c8c8c8}.legal-doc__paragraph[data-v-8e55901d]:last-child{margin-bottom:0}.page-not-found[data-v-a78506be]{padding:3rem 0 4.5rem}.page-not-found__header[data-v-a78506be]{max-width:36rem;margin-bottom:2rem}.page-not-found__eyebrow[data-v-a78506be]{margin:0 0 .75rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #6b6b6b)}.page-not-found__title[data-v-a78506be]{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.page-not-found__lead[data-v-a78506be]{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--color-text-muted, #6b6b6b)}.page-not-found__cta[data-v-a78506be]{display:inline-flex;align-items:center;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;color:var(--color-text-on-accent, #fff);background:var(--color-accent, #1a1a1a);border-radius:.375rem;transition:opacity .15s ease}.page-not-found__cta[data-v-a78506be]:hover{opacity:.88}.page-not-found__cta[data-v-a78506be]:focus-visible{outline:2px solid var(--color-accent, #1a1a1a);outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#ccc;background-color:#222;min-width:0}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:5px;border:none;background-color:#090;color:#fff;cursor:pointer;text-decoration:none}.btn:not(:first-child){margin-left:10px}.btn-primary{background-color:#090}.btn-secondary{border:1px solid #00cc00;color:#0c0;background-color:transparent}
