.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.navbar[data-astro-cid-l7arcky5]{z-index:100;height:var(--navbar-h);transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar[data-astro-cid-l7arcky5].is-scrolled{backdrop-filter:blur(10px);border-bottom-color:var(--navy-12);background:#f8fafce6;box-shadow:0 8px 24px #071a350f}.navbar__inner[data-astro-cid-l7arcky5]{width:100%;max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__brand[data-astro-cid-l7arcky5]{align-items:center;gap:10px;display:flex}.navbar__mark[data-astro-cid-l7arcky5]{width:30px;height:auto;transition:transform .35s var(--ease-bounce)}.navbar__brand[data-astro-cid-l7arcky5]:hover .navbar__mark[data-astro-cid-l7arcky5],.navbar__brand[data-astro-cid-l7arcky5]:focus-visible .navbar__mark[data-astro-cid-l7arcky5]{transform:scale(1.1)rotate(-6deg)}.navbar__word[data-astro-cid-l7arcky5]{font-family:var(--font-display);letter-spacing:.01em;color:var(--navy);font-size:1.02rem;font-weight:700}.navbar__word-accent[data-astro-cid-l7arcky5]{color:var(--blue-ink)}.navbar__nav[data-astro-cid-l7arcky5]{align-items:center;gap:34px;display:flex}.navbar__links[data-astro-cid-l7arcky5]{align-items:center;gap:30px;display:none}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--navy-70);transition:color .2s var(--ease);font-size:.92rem;font-weight:500;position:relative}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";background:var(--gradient);height:2px;transition:right .25s var(--ease);position:absolute;bottom:-4px;left:0;right:100%}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{color:var(--navy)}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after{right:0}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5].is-active{color:var(--blue-ink);font-weight:600}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5].is-active:after{right:0}.navbar__cta[data-astro-cid-l7arcky5]{display:none}.navbar__toggle[data-astro-cid-l7arcky5]{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.navbar__toggle-bar[data-astro-cid-l7arcky5]{background:var(--navy);height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:2px}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__nav[data-astro-cid-l7arcky5]{top:var(--navbar-h);background:var(--white);min-width:0;max-width:100%;padding:32px var(--gutter);transition:transform .35s var(--ease);flex-direction:column;align-items:flex-start;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.navbar__nav[data-astro-cid-l7arcky5].is-open{transform:translate(0)}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5]{flex-direction:column;gap:22px;width:100%;display:flex}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{font-size:1.3rem}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{display:none}.navbar__nav[data-astro-cid-l7arcky5] .navbar__cta[data-astro-cid-l7arcky5]{margin-top:30px;display:inline-flex}@media (width>=900px){.navbar__toggle[data-astro-cid-l7arcky5]{display:none}.navbar__nav[data-astro-cid-l7arcky5]{background:0 0;flex-direction:row;align-items:center;width:auto;padding:0;position:static;transform:none}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5]{flex-direction:row;gap:24px}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{font-size:.92rem}.navbar__nav[data-astro-cid-l7arcky5] .navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{display:block}.navbar__links[data-astro-cid-l7arcky5]{display:flex}.navbar__nav[data-astro-cid-l7arcky5] .navbar__cta[data-astro-cid-l7arcky5]{margin-top:0;display:inline-flex}}.footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:var(--white);isolation:isolate;position:relative}.footer[data-astro-cid-jo6i4kqk]:before{content:"";background-image:var(--node-pattern);opacity:.08;pointer-events:none;background-size:140px 140px;position:absolute;inset:0}.footer[data-astro-cid-jo6i4kqk] .section-inner[data-astro-cid-jo6i4kqk],.footer__copy[data-astro-cid-jo6i4kqk]{z-index:1;position:relative}.footer__grid[data-astro-cid-jo6i4kqk]{gap:40px;padding-top:56px;padding-bottom:30px;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:12px;display:flex}.footer__mark[data-astro-cid-jo6i4kqk]{width:28px;height:auto}.footer__word[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.03em;font-weight:700}.footer__tag[data-astro-cid-jo6i4kqk]{color:var(--white-70);margin-top:2px;font-size:.85rem}.footer__about[data-astro-cid-jo6i4kqk]{color:var(--white-50);max-width:32ch;margin-top:14px;font-size:.85rem}.footer__about[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white-70);transition:color .2s var(--ease)}.footer__about[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--white-50);margin-bottom:16px;font-size:.72rem}.footer__links[data-astro-cid-jo6i4kqk]{gap:10px;display:grid}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white-70);transition:color .2s var(--ease);font-size:.9rem}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.footer__contact[data-astro-cid-jo6i4kqk]{color:var(--white-70);gap:10px;font-size:.9rem;display:grid}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white-70);transition:color .2s var(--ease)}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.footer__social[data-astro-cid-jo6i4kqk]{gap:16px;margin-top:18px;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--white-12);width:38px;height:38px;color:var(--white-70);transition:color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}.footer__copy[data-astro-cid-jo6i4kqk]{max-width:var(--container);padding:0 var(--gutter) 30px;color:var(--white-50);border-top:1px solid var(--white-12);margin:0 auto;padding-top:22px;font-size:.8rem}@media (width>=640px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr}}.back-to-top[data-astro-cid-vy5be4ad]{background:var(--navy);opacity:0;pointer-events:none;width:48px;height:48px;transition:opacity .3s var(--ease), transform .3s var(--ease);z-index:90;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(14px)scale(.9);box-shadow:0 10px 26px #071a3547}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top__icon[data-astro-cid-vy5be4ad]{width:18px;height:18px}.back-to-top[data-astro-cid-vy5be4ad].is-hopping{animation:backHop .5s var(--ease-bounce)}@keyframes backHop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-10px)scale(1.05)}to{transform:translateY(0)scale(1)}}.whatsapp-btn[data-astro-cid-dsjoc6do]{background:var(--gradient);width:52px;height:52px;color:var(--white);z-index:90;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 10px 26px #1677ff59}.whatsapp-btn[data-astro-cid-dsjoc6do]:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 14px 32px #1677ff73}:root{--navy:#071a35;--blue:#1677ff;--cyan:#00c6d7;--white:#f8fafc;--blue-ink:#0067f6;--navy-85:#071a35d9;--navy-70:#071a35b3;--navy-50:#071a3580;--navy-30:#071a354d;--navy-12:#071a351f;--navy-06:#071a350f;--white-70:#f8fafcb3;--white-50:#f8fafc80;--white-12:#f8fafc1f;--white-08:#f8fafc14;--gradient:linear-gradient(135deg, var(--cyan), var(--blue));--node-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M10 14 L64 34 M64 34 L38 84 M38 84 L104 96 M64 34 L104 20' stroke='%23F8FAFC' stroke-width='1' fill='none' opacity='0.5'/%3E%3Ccircle cx='10' cy='14' r='1.8' fill='%2300C6D7'/%3E%3Ccircle cx='64' cy='34' r='1.8' fill='%231677FF'/%3E%3Ccircle cx='38' cy='84' r='1.8' fill='%2300C6D7'/%3E%3Ccircle cx='104' cy='96' r='1.8' fill='%231677FF'/%3E%3Ccircle cx='104' cy='20' r='1.8' fill='%2300C6D7'/%3E%3C/svg%3E");--font-display:"Space Grotesk", "Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--container:1180px;--gutter:20px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--navbar-h:68px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,ul,ol,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.12}h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}h3{font-size:1.15rem;font-weight:500}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.section--dark :focus-visible,.room__panel :focus-visible,.footer :focus-visible{outline-color:var(--cyan)}.skip-link{background:var(--navy);color:var(--white);border-radius:var(--radius-sm);z-index:300;transition:top .2s var(--ease);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}#scroll-sentinel,#scroll-sentinel-hero{width:1px;height:1px;position:absolute;top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-inner{max-width:var(--container);padding:88px var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:14px;font-size:.78rem}.lede{color:var(--navy-70);max-width:46ch;font-size:1.08rem}.section-head{margin-bottom:48px}.section-head h2{margin-bottom:8px}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-70);border:1px solid var(--navy-12);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:.7rem;display:inline-flex}.badge--soon{color:var(--blue-ink);border:1px dashed var(--blue);animation:2.4s ease-in-out infinite badgePulse;position:relative}.badge--soon:before{content:"";background:var(--gradient);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite badgeDot;box-shadow:0 0 #1677ff99}@keyframes badgePulse{0%,to{border-color:var(--blue)}50%{border-color:var(--cyan)}}@keyframes badgeDot{0%{box-shadow:0 0 #1677ff80}70%{box-shadow:0 0 0 6px #1677ff00}to{box-shadow:0 0 #1677ff00}}.divider{background:var(--navy-12);height:1px;max-width:var(--container);margin:0 auto;position:relative}.divider__node{background:var(--gradient);width:7px;height:7px;transition:transform .5s var(--ease-bounce);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.divider.is-visible .divider__node{transform:translate(-50%,-50%)scale(1)}.section--dark{background:var(--navy);color:var(--white);isolation:isolate;position:relative}.section--dark:before{content:"";background-image:var(--node-pattern);opacity:.16;pointer-events:none;z-index:0;background-size:120px 120px;position:absolute;inset:0}.section--dark .section-inner{z-index:1;position:relative}.section--dark .eyebrow{color:var(--cyan)}.section--dark .lede{color:var(--white-70)}.section--dark h2,.section--dark h3{color:var(--white)}.reveal{opacity:0}.btn{font-family:var(--font-body);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{box-shadow:0 10px 24px var(--navy-30);transform:translateY(-2px)}.btn--ghost{color:var(--navy);border:1.5px solid var(--navy-12);background:0 0}.btn--ghost:hover{border-color:var(--blue);color:var(--blue-ink);transform:translateY(-2px)}.btn--lg{padding:16px 34px;font-size:1.02rem}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-demo{font-family:var(--font-mono);letter-spacing:.02em;color:var(--blue-ink);border:1px solid var(--blue);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 18px;font-size:.82rem;display:inline-flex;position:relative}.btn-demo:after{content:"→";transition:transform .2s var(--ease)}.btn-demo:hover{background:var(--blue);color:var(--white)}.btn-demo:hover:after{transform:translate(3px)}.btn-demo:not(.is-muted){animation:2.6s ease-in-out infinite demoPulse}.btn-demo:hover,.btn-demo:focus-visible{animation:none}@keyframes demoPulse{0%,to{box-shadow:0 0 #1677ff59}50%{box-shadow:0 0 0 5px #1677ff00}}.btn-demo.is-clicked{animation:demoClick .4s var(--ease)}@keyframes demoClick{50%{transform:scale(.96)}}.project-card__tech{font-family:var(--font-mono);color:var(--blue-ink);margin-top:4px;font-size:.78rem}.will-move{will-change:transform}
