:root{--paper:#ffffff;--ink:#121212;--ink-soft:#575757;--ink-faint:#9c9c9c;--surface:#ffffff;--accent:#036ecc;--glass:rgba(255,255,255,0.82);--glass-strong:rgba(255,255,255,0.94);--glass-dark:rgba(18,18,18,0.35);--glass-border:rgba(0,0,0,0.08);--glass-border-light:rgba(255,255,255,0.16);--glass-blur:16px;--radius-card:24px;--radius-chip:8px;--pad-x:clamp(16px,4vw,56px);--pad-section:clamp(60px,9vw,140px);--max-w:1440px;--font-sans:var(--font-general-sans),"General Sans",system-ui,Arial,sans-serif;--font-display:var(--font-archivo),"Archivo",system-ui,Arial,sans-serif;--font-mono:var(--font-martian-mono),ui-monospace,"SFMono-Regular",monospace;--ease-out:cubic-bezier(0.22,1,0.36,1);--nav-h:86px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--accent);color:#fff}@media (min-width:901px) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 24%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 80%,var(--ink))}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}::-webkit-scrollbar-corner{background:transparent}}@media (max-width:900px),(pointer:coarse){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,[data-theme=dark] :focus-visible{outline-color:#fff}h1,h2,h3{font-weight:400;letter-spacing:-.03em}.h-display{font-size:clamp(2.2rem,6.5vw,6.1rem);line-height:1.06;font-weight:500}.h-section{font-size:clamp(1.85rem,4.8vw,4.5rem);line-height:1.12;font-weight:400}.h-panel{font-size:clamp(1.65rem,3.8vw,3.4rem);line-height:1.08;font-weight:500}.text-lead{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink-soft)}.h-hero{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.04;font-weight:500;letter-spacing:-.025em}.label-mono{font-family:var(--font-mono);font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-soft);text-transform:none;letter-spacing:0}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.on-dark .eyebrow{color:var(--ink-faint)}.on-dark .eyebrow:before{background:#fff}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--pad-section)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:1000px;padding:11px 24px;min-height:44px;font-size:15px;font-weight:500;letter-spacing:-.01em;position:relative;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);will-change:transform}.btn:active{transform:scale(.97)}.btn--primary{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.14)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}.btn--ghost{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--ink);border:1px solid var(--glass-border)}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--ink)}.btn--light{background:#fff;color:#121212}.btn--light:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}.btn--sm{padding:8px 18px;font-size:13px;min-height:38px}@media (max-width:768px){.btn--sm{min-height:44px;padding:10px 20px;font-size:14px}}@media (max-width:560px){.btn{padding:11px 20px;font-size:14px}}.flip{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.flip:after,.flip>span{display:block;transition:transform .45s var(--ease-out)}.flip:after{content:attr(data-text);position:absolute;inset:0;transform:translateY(105%)}.btn:hover .flip>span,.flip-trigger:hover .flip>span,a:hover>.flip>span,button:hover>.flip>span{transform:translateY(-105%)}.btn:hover .flip:after,.flip-trigger:hover .flip:after,a:hover>.flip:after,button:hover>.flip:after{transform:translateY(0)}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-chip);padding:9px 18px;font-size:14px;letter-spacing:-.01em;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));white-space:nowrap}.chip--dark{background:var(--glass-dark);border-color:var(--glass-border-light);color:#f9f9f7}.glass{border:1px solid var(--glass-border)}.glass,.icon-btn{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--glass-border);transition:transform .35s var(--ease-out)}.icon-btn:hover{transform:scale(1.08)}.icon-btn:active{transform:scale(.94)}.icon-btn--dark{background:var(--glass-dark);border-color:var(--glass-border-light);color:#fff}.marquee{overflow:hidden;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee__track{display:flex;flex-shrink:0;width:max-content;gap:var(--marquee-gap,48px);padding-right:var(--marquee-gap,48px);animation:marquee var(--marquee-speed,28s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap, 48px)))}}.fade-in-section{will-change:transform,opacity}.split-reveal .line{overflow:hidden}.magic{position:relative;color:var(--accent);font-weight:inherit;white-space:nowrap}.magic.is-shimmer{background-image:linear-gradient(100deg,var(--accent) 0,var(--accent) 44%,color-mix(in srgb,var(--accent) 55%,white) 50%,var(--accent) 56%,var(--accent) 100%);background-size:200% 100%;background-position:160% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:magicShimmer 1.3s var(--ease-out)}@keyframes magicShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.magic__spark{position:absolute;top:50%;left:var(--sx,50%);width:3.5px;height:3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 3px .5px var(--accent);opacity:0;pointer-events:none;transform:translate(-50%,-50%);animation:magicSpark .85s var(--ease-out) forwards}@keyframes magicSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:.75}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -14px))) scale(.85)}}.mf-cursor{z-index:9999}.mf-cursor:before{background:var(--ink)}.mf-cursor.-inverse:before{background:#fff}.mf-cursor.-text:before{opacity:.97}.mf-cursor-text{color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:500}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ChatWidget_widgetContainer__8pC8n{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-sans);--paper:#ffffff;--ink:#121212;--ink-soft:#575757;--ink-faint:#9c9c9c;--glass:rgba(255,255,255,0.82);--glass-border:rgba(0,0,0,0.08);--accent:#036ecc;--accent-deep:color-mix(in srgb,var(--accent) 82%,var(--ink));--panel-tint:#f6f6f4;--accent-on-dark:color-mix(in srgb,var(--accent) 55%,white)}.ChatWidget_launcher__IOmKP{width:58px;height:58px;border-radius:50%;background:var(--ink);color:#ffffff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 36px rgba(0,0,0,.22);cursor:pointer;transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.ChatWidget_launcher__IOmKP:hover{transform:scale(1.06) translateY(-2px);background:#1e1e1e;box-shadow:0 16px 44px rgba(0,0,0,.32)}.ChatWidget_launcherActive__CT_Nd{background:var(--ink);box-shadow:0 8px 32px rgba(18,18,18,.25)}.ChatWidget_launcherActive__CT_Nd:hover{background:#232323;box-shadow:0 12px 40px rgba(18,18,18,.35)}.ChatWidget_launcherIcon__OYLrX{position:absolute;transition:transform .4s var(--ease-out),opacity .3s ease;display:flex;align-items:center;justify-content:center}.ChatWidget_iconOpen__FtAv_{opacity:1;transform:rotate(0deg) scale(1)}.ChatWidget_iconOpenHidden__Cc8RM{opacity:0;transform:rotate(-90deg) scale(0)}.ChatWidget_iconClose__i3gCi{opacity:1;transform:rotate(0deg) scale(1)}.ChatWidget_iconCloseHidden__Tkwif{opacity:0;transform:rotate(90deg) scale(0)}.ChatWidget_window__jYMv4{position:absolute;bottom:76px;right:0;width:380px;height:590px;border-radius:var(--radius-card);background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 24px 64px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;opacity:0;transform:scale(.85);pointer-events:none}.ChatWidget_windowOpen__hFjZi{pointer-events:auto}.ChatWidget_header__6r_1U{padding:16px 20px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border)}.ChatWidget_headerInfo__MvzGF{display:flex;align-items:center;gap:12px}.ChatWidget_avatarContainer__dDThg{position:relative;width:40px;height:40px}.ChatWidget_avatar__kd7ET{width:40px;height:40px;border-radius:50%;background:#ffffff;padding:2px;object-fit:cover;border:1.5px solid var(--glass-border)}.ChatWidget_onlineBadge__Q1fQH{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #ffffff;box-shadow:0 0 0 2px #10b98133;animation:ChatWidget_pulseBadge__50sFI 2s infinite}@keyframes ChatWidget_pulseBadge__50sFI{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.ChatWidget_headerMeta__ds4BD h3{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink);margin:0;letter-spacing:-.01em}.ChatWidget_headerMeta__ds4BD span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-top:1px}.ChatWidget_resetBtn__bc7fW{color:var(--ink-soft);background:rgba(0,0,0,.04);width:32px;height:32px;border-radius:50%;transition:all .2s var(--ease-out);display:flex;align-items:center;justify-content:center}.ChatWidget_resetBtn__bc7fW:hover{color:var(--ink);background:rgba(0,0,0,.08)}.ChatWidget_messagesList__o5A21{flex:1 1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.25);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 20%,transparent) transparent}.ChatWidget_messagesList__o5A21::-webkit-scrollbar{width:6px}.ChatWidget_messagesList__o5A21::-webkit-scrollbar-track{background:transparent}.ChatWidget_messagesList__o5A21::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.ChatWidget_messagesList__o5A21::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ChatWidget_messageWrapper__NbMhi{display:flex;flex-direction:column;max-width:80%;animation:ChatWidget_slideBubble__C7r9v .3s var(--ease-out) forwards}@keyframes ChatWidget_slideBubble__C7r9v{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ChatWidget_userWrapper__UJJ7I{align-self:flex-end}.ChatWidget_assistantWrapper__IqAfq{align-self:flex-start}.ChatWidget_bubble__769_f{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.ChatWidget_userBubble__SnscA{background:var(--ink);color:#ffffff;border-bottom-right-radius:4px;box-shadow:0 4px 12px rgba(18,18,18,.1)}.ChatWidget_assistantBubble__3bwAb{background:#ffffff;color:var(--ink);border:1px solid var(--glass-border);border-bottom-left-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.03)}.ChatWidget_timestamp__2pz6d{font-size:10px;color:var(--ink-faint);margin-top:4px;padding:0 4px}.ChatWidget_userWrapper__UJJ7I .ChatWidget_timestamp__2pz6d{align-self:flex-end}.ChatWidget_assistantWrapper__IqAfq .ChatWidget_timestamp__2pz6d{align-self:flex-start}.ChatWidget_contactCard__7Jk0l{background:#ffffff;border-radius:16px;padding:16px;margin-top:8px;box-shadow:0 6px 18px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px;border:1px solid var(--glass-border);border-left:3px solid var(--accent);animation:ChatWidget_slideBubble__C7r9v .4s var(--ease-out) forwards}.ChatWidget_contactCard__7Jk0l h4{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--ink-soft);margin:0;letter-spacing:.05em}.ChatWidget_contactItem__hSnHZ{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);text-decoration:none;padding:8px 10px;background:var(--panel-tint);border-radius:10px;transition:all .2s ease}.ChatWidget_contactItem__hSnHZ:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);transform:translateX(2px)}.ChatWidget_contactIcon__X8x2n{color:var(--accent);flex-shrink:0}.ChatWidget_successCard__ftkcw{background:#f0fdf4;border-radius:16px;padding:16px;margin-top:8px;box-shadow:0 6px 18px rgba(22,163,74,.06);display:flex;align-items:flex-start;gap:12px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;animation:ChatWidget_slideBubble__C7r9v .4s var(--ease-out) forwards}.ChatWidget_successIcon__Ntdo8{color:#16a34a;flex-shrink:0;margin-top:2px}.ChatWidget_successDetails__Pi20E h4{font-size:14px;font-weight:600;color:#14532d;margin:0 0 4px}.ChatWidget_successDetails__Pi20E p{font-size:12px;color:#166534;line-height:1.4;margin:0 0 10px}.ChatWidget_summaryRow__s_sNX{font-size:11px;color:#15803d;background:rgba(22,163,74,.06);padding:6px 10px;border-radius:6px;margin-top:4px}.ChatWidget_loadingBubble__q_RIY{display:flex;align-items:center;gap:4px;padding:12px 18px}.ChatWidget_dot__4MoT1{width:6px;height:6px;background:var(--ink-soft);border-radius:50%;animation:ChatWidget_bounceDot__eHLLt 1.4s ease-in-out infinite both}.ChatWidget_dot__4MoT1:first-child{animation-delay:-.32s}.ChatWidget_dot__4MoT1:nth-child(2){animation-delay:-.16s}@keyframes ChatWidget_bounceDot__eHLLt{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatWidget_inputForm__u4YVo{padding:16px;background:#ffffff;border-top:1px solid var(--glass-border);display:flex;align-items:flex-end;gap:10px}.ChatWidget_textareaWrapper__xAsTI{flex:1 1;background:var(--panel-tint);border:1px solid var(--glass-border);border-radius:18px;padding:8px 14px;display:flex;align-items:flex-end;transition:all .2s ease}.ChatWidget_textareaWrapper__xAsTI:focus-within{border-color:var(--accent);background:#ffffff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ChatWidget_textarea__fv_c_{flex:1 1;border:0;background:transparent;outline:0;resize:none;font-family:inherit;font-size:14px;color:var(--ink);max-height:80px;min-height:20px;padding:2px 0;line-height:1.4}.ChatWidget_textarea__fv_c_::placeholder{color:var(--ink-faint)}.ChatWidget_sendBtn__xMcNt{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#ffffff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ChatWidget_sendBtn__xMcNt:hover:not(:disabled){background:var(--accent-deep);transform:scale(1.05)}.ChatWidget_sendBtn__xMcNt:disabled{background:var(--ink-faint);cursor:not-allowed;opacity:.6}.ChatWidget_errorBanner__iwqbf{background:#fef2f2;color:#991b1b;font-size:12px;padding:8px 16px;border-top:1px solid #fee2e2;text-align:center}@media (max-width:640px){.ChatWidget_widgetContainer__8pC8n{bottom:16px;right:16px}.ChatWidget_window__jYMv4{position:fixed;top:0;left:0;right:0;width:100%!important;height:100%!important;border-radius:0;bottom:0;transform-origin:center center}.ChatWidget_launcher__IOmKP{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 32%,transparent)}.ChatWidget_launcherActive__CT_Nd{display:none}}