main[data-astro-cid-wa6wv4kj]{flex-direction:column;flex:1;width:100%;display:flex;overflow-x:hidden}.hero-signup{align-items:flex-start;width:100%;max-width:520px;min-height:116px;display:flex}.hero-signup__collapsed{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.hero-signup__proof{color:#ffffffeb;letter-spacing:-.01em;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:500;display:inline-flex}.hero-signup__proof-icon{color:#fff;flex-shrink:0;width:14px;height:14px}.hero-signup__cta{color:#f05a28;cursor:pointer;letter-spacing:-.01em;background:#fff;border:0;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.75rem;font-size:1.05rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 30px -10px #00000059}.hero-signup__cta:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px #0006}.hero-signup__cta:active{transform:translateY(0)}.hero-signup__cta svg{width:18px;height:18px;transition:transform .18s}.hero-signup__cta:hover svg{transform:translate(3px)}.hero-signup__form{flex-direction:column;gap:.65rem;width:100%;animation:.28s cubic-bezier(.2,.8,.2,1) hero-signup-in;display:flex}@keyframes hero-signup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-signup__step-label{color:#ffffffeb;letter-spacing:-.01em;font-size:.92rem;font-weight:500}.hero-signup__row{background:#fff;border-radius:14px;align-items:stretch;gap:0;padding:4px;display:flex;position:relative;box-shadow:0 12px 32px -16px #0006}.hero-signup__country{display:flex;position:relative}.hero-signup__country-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:0;border-right:1px solid #ececec;border-radius:10px 0 0 10px;align-items:center;gap:.45rem;padding:.7rem .8rem;font-size:.95rem;font-weight:500;transition:background .14s;display:inline-flex}.hero-signup__country-toggle:hover:not(:disabled){background:#f7f5f2}.hero-signup__country-toggle:focus-visible{background:#f7f5f2;outline:0}.hero-signup__country-toggle:disabled{cursor:not-allowed;opacity:.6}.hero-signup__flag{background-position:50%;background-size:cover;border-radius:3px;flex-shrink:0;width:22px;height:16px}.hero-signup__country-code{font-variant-numeric:tabular-nums}.hero-signup__chevron{color:#888;width:10px;height:10px}.hero-signup__country-list{z-index:50;background:#fff;border:1px solid #ececec;border-radius:12px;width:280px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 40px -12px #00000059}.hero-signup__country-option{color:#1a1a1a;cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.92rem;transition:background .12s;display:flex}.hero-signup__country-option:hover{background:#f7f5f2}.hero-signup__country-option.is-selected{color:#f05a28;background:#f05a2814}.hero-signup__country-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hero-signup__input{color:#1a1a1a;background:0 0;border:0;border-left:2px solid #0000;outline:0;flex:1;min-width:0;padding:.7rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .14s}.hero-signup__input:focus,.hero-signup__input:focus-visible{border-left-color:#f05a28;outline:0}.hero-signup__input::placeholder{color:#9a9a9a}.hero-signup__input--code{font-variant-numeric:tabular-nums;letter-spacing:.15em;padding-left:1rem}.hero-signup__input:disabled{opacity:.6;cursor:not-allowed}.hero-signup__submit{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:#1a1a1a;border:0;border-radius:10px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .14s,transform .14s}.hero-signup__submit:hover:not(:disabled){background:#2a2a2a}.hero-signup__submit:focus-visible{background:#2a2a2a;outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1a1a}.hero-signup__submit:active:not(:disabled){transform:translateY(1px)}.hero-signup__submit:disabled{opacity:.7;cursor:not-allowed}.hero-signup__hint{color:#ffffffd9;letter-spacing:-.01em;margin:0;font-size:.82rem}.hero-signup__error{color:#fff;letter-spacing:-.01em;background:#dc3545f2;border-radius:10px;margin:0;padding:.55rem .8rem;font-size:.85rem}.hero-signup__back{color:#ffffffd9;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.85rem;font-weight:500;transition:color .14s}.hero-signup__back:hover:not(:disabled){color:#fff}.hero-signup__back:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.hero-signup__row{flex-wrap:wrap}.hero-signup__input{border-top:1px solid #ececec;flex-basis:100%;order:2;margin-top:4px;padding-top:.8rem}.hero-signup__country-toggle{border-right:0}.hero-signup__submit{flex:1;order:3;margin-top:4px}.hero-signup__country-list{width:100%}}.hero[data-astro-cid-anhloy43]{text-align:left;padding:4rem 0}.container[data-astro-cid-anhloy43]{max-width:800px;margin:0 auto;padding:0 1rem}h1[data-astro-cid-anhloy43]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--color-text);text-wrap:balance}.rotating-word[data-astro-cid-anhloy43]{color:var(--color-white);white-space:nowrap}.rotating-word__text[data-astro-cid-anhloy43]{font-variant-ligatures:none}.rotating-word__cursor[data-astro-cid-anhloy43]{vertical-align:-.1em;background:currentColor;width:.08em;height:.95em;margin-left:.05em;animation:1s steps(2,end) infinite rw-blink;display:inline-block}.rotating-word[data-astro-cid-anhloy43].is-active .rotating-word__cursor[data-astro-cid-anhloy43]{opacity:1;animation:none}.rotating-word[data-astro-cid-anhloy43].is-done .rotating-word__cursor[data-astro-cid-anhloy43]{display:none}@keyframes rw-blink{to{opacity:0}}p[data-astro-cid-anhloy43]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text);text-wrap:balance}.hero__action[data-astro-cid-anhloy43]{margin-top:var(--spacing-2xl)}@media (width<=768px){h1[data-astro-cid-anhloy43]{font-size:var(--font-size-3xl)}p[data-astro-cid-anhloy43]{font-size:var(--font-size-lg)}}.products[data-astro-cid-atf4mxe2]{width:100%;max-width:1180px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1rem clamp(1.5rem,2.5vw,2.25rem)}.products__header[data-astro-cid-atf4mxe2]{max-width:760px;margin-bottom:clamp(2rem,3.5vw,3.5rem);animation:.62s both fadeUp}.products__eyebrow[data-astro-cid-atf4mxe2]{letter-spacing:.18em;color:#1a1a1a8c;margin:0 0 .8rem;font-size:.78rem;font-weight:600}.products__header[data-astro-cid-atf4mxe2] h2[data-astro-cid-atf4mxe2]{letter-spacing:-.03em;color:#121212;text-wrap:balance;margin:0;font-size:clamp(2.1rem,6vw,4rem);line-height:.98}.products__intro[data-astro-cid-atf4mxe2]{color:#1a1a1ab3;max-width:58ch;margin:1.1rem 0 0;font-size:clamp(1.03rem,2vw,1.7rem);line-height:1.55}.products__split[data-astro-cid-atf4mxe2]{border-top:1px solid #1414141f;border-bottom:1px solid #1414141f;grid-template-columns:1fr 1fr;gap:0;display:grid}.offering[data-astro-cid-atf4mxe2]{flex-direction:column;gap:clamp(1rem,1.6vw,1.4rem);padding:clamp(1.8rem,3.2vw,3rem) clamp(1.4rem,3vw,2.6rem);animation:.62s both fadeUp;display:flex}.offering--services[data-astro-cid-atf4mxe2]{border-right:1px solid #1414141f}.offering--postgres[data-astro-cid-atf4mxe2]{animation-delay:.12s}.offering__header[data-astro-cid-atf4mxe2]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offering__index[data-astro-cid-atf4mxe2]{letter-spacing:.18em;color:#1a1a1a99;font-size:.78rem;font-weight:700}.offering__icon[data-astro-cid-atf4mxe2]{color:#1c1c1cc7;flex-shrink:0;place-items:center;width:clamp(40px,4vw,52px);height:clamp(40px,4vw,52px);display:grid}.offering__icon[data-astro-cid-atf4mxe2] svg[data-astro-cid-atf4mxe2]{width:100%;height:100%}.offering__icon[data-astro-cid-atf4mxe2] path[data-astro-cid-atf4mxe2],.offering__icon[data-astro-cid-atf4mxe2] circle[data-astro-cid-atf4mxe2],.offering__icon[data-astro-cid-atf4mxe2] ellipse[data-astro-cid-atf4mxe2]{stroke:currentColor;stroke-width:2.6px;fill:none}.offering__title[data-astro-cid-atf4mxe2]{letter-spacing:-.02em;color:#121212;text-wrap:balance;margin:.3rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05}.offering__lede[data-astro-cid-atf4mxe2]{color:#1a1a1ab8;max-width:38ch;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.offering__highlights[data-astro-cid-atf4mxe2]{border-top:1px dashed #14141424;flex-direction:column;gap:.85rem;margin:.4rem 0 0;padding:1.2rem 0 0;list-style:none;display:flex}.offering__highlights[data-astro-cid-atf4mxe2] li[data-astro-cid-atf4mxe2]{flex-direction:column;gap:.2rem;display:flex}.offering__highlights[data-astro-cid-atf4mxe2] strong[data-astro-cid-atf4mxe2]{color:#121212;letter-spacing:-.005em;font-size:.98rem;font-weight:600}.offering__highlights[data-astro-cid-atf4mxe2] span[data-astro-cid-atf4mxe2]{color:#1a1a1aa8;font-size:.95rem;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=880px){.products__split[data-astro-cid-atf4mxe2]{grid-template-columns:1fr}.offering--services[data-astro-cid-atf4mxe2]{border-bottom:1px solid #1414141f;border-right:none}}@media (width<=640px){.products[data-astro-cid-atf4mxe2]{padding-inline:.75rem}.products__intro[data-astro-cid-atf4mxe2]{max-width:100%;font-size:1rem}.offering[data-astro-cid-atf4mxe2]{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.products__header[data-astro-cid-atf4mxe2],.offering[data-astro-cid-atf4mxe2]{animation:none}}.cta[data-astro-cid-coyjnsii]{width:100%;padding:clamp(1.25rem,2vw,1.75rem) 1rem clamp(2.5rem,5vw,4rem)}.cta__inner[data-astro-cid-coyjnsii]{flex-direction:column;align-items:center;gap:1.1rem;max-width:720px;margin:0 auto;animation:.62s both fadeUp;display:flex}.cta__eyebrow[data-astro-cid-coyjnsii]{letter-spacing:.18em;color:#1a1a1a8c;margin:0;font-size:.78rem;font-weight:600}.cta__form[data-astro-cid-coyjnsii]{justify-content:center;width:100%;display:flex}.cta__form[data-astro-cid-coyjnsii] .hero-signup{justify-content:center;align-items:center;width:auto;min-height:0}.cta__form[data-astro-cid-coyjnsii] .hero-signup__collapsed{align-items:center}.cta__form[data-astro-cid-coyjnsii] .hero-signup__proof{color:#1a1a1a9e}.cta__form[data-astro-cid-coyjnsii] .hero-signup__proof-icon{color:#f05a28}@media (prefers-reduced-motion:reduce){.cta__inner[data-astro-cid-coyjnsii]{animation:none}}.chat-container{border-radius:var(--border-radius);width:100%;max-width:600px;box-shadow:var(--shadow-lg);background:#fff;flex-flow:column wrap;max-width:550px;min-height:500px;display:flex;overflow:hidden}.chat-header{background:var(--color-gray-light);color:var(--color-black);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);transition:background-color var(--transition-normal);display:flex;position:relative}.chat-header__close{color:inherit;border-radius:var(--border-radius-full);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.chat-header__close:hover,.chat-header__close:focus-visible{background:#00000014;outline:none}.chat-header__close svg{width:22px;height:22px;display:block}.chat-container--fullscreen .chat-header:after{display:none}.chat-header--connected{color:#2d5a2d;background:#e8f5e8}.chat-header--disconnected{color:#8b2635;background:#ffeaea}.chat-header:after{content:"";top:50%;right:var(--spacing-lg);border-radius:var(--border-radius-full);background:var(--color-gray-medium);opacity:.8;width:8px;height:8px;position:absolute;transform:translateY(-50%)}.chat-header--connected:after{background:var(--color-success);animation:2s infinite pulse;box-shadow:0 0 6px #50c57880}.chat-header--disconnected:after{background:var(--color-error);animation:none}.chat-avatar{background:var(--color-secondary);border-radius:var(--border-radius-full);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-avatar svg{width:70%;height:auto;display:block}.chat-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.chat-messages{padding:var(--spacing-xl);background:var(--color-gray-light);scroll-behavior:smooth;flex:1;min-height:200px;max-height:450px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-input{padding:var(--spacing-lg);gap:var(--spacing-md);background:#fff;border-top:1px solid #e0e0e0;display:flex}.chat-input__textarea{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:all var(--transition-normal);resize:none;min-height:40px;max-height:120px;font-family:inherit;line-height:var(--line-height-normal);border:1px solid #ddd;outline:none;flex:1;overflow-y:auto}.chat-input__textarea::placeholder{color:#999}.chat-input__textarea::-webkit-scrollbar{width:6px}.chat-input__textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #25d3661a}.chat-input__textarea:disabled{background:var(--color-gray);color:#999;cursor:not-allowed}.chat-input__send-button{background:var(--color-secondary);color:#fff;border-radius:var(--border-radius-full);cursor:pointer;width:44px;height:44px;transition:all var(--transition-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input__send-icon{width:20px;height:20px;display:block}.chat-input__send-button:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #24b2e63a}.chat-input__send-button:disabled{background:var(--color-gray-medium);cursor:not-allowed;box-shadow:none;transform:none}.chat-input__send-button:active:not(:disabled){transform:translateY(0)}@media (width<=768px){.chat-container{border-radius:0;width:100%;max-width:100%;margin:0 auto}.chat-container--fullscreen{left:0;right:0;top:var(--chat-top,0);width:100vw;height:var(--chat-h,100dvh);max-width:100vw;min-height:0;z-index:var(--z-modal);border-radius:0;position:fixed}.chat-container--fullscreen .chat-messages{max-height:none}}.message{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);animation:fadeInUp var(--transition-normal) ease-out;display:flex}.message--user{flex-direction:row-reverse;justify-content:flex-start}.message--bot{flex-direction:row}.message--system{margin:var(--spacing-sm) 0;justify-content:center}.message__content{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);word-wrap:break-word;background:#fff;max-width:380px;position:relative}.message__content--bot{border-top-left-radius:5px}.message__content--user{background:var(--color-secondary);color:#fff;border-top-right-radius:5px}.message__content--system{color:var(--color-gray-dark);font-size:var(--font-size-sm);text-align:center;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-lg);background:#0000001a}.message__text{font-size:var(--font-size-md);letter-spacing:.01em;margin:0;line-height:1.5}.typing-indicator{animation:fadeInUp var(--transition-normal) ease-out}.typing-dots{padding:var(--spacing-sm) 0;gap:4px;display:flex}.typing-dots span{border-radius:var(--border-radius-full);background:#999;width:8px;height:8px;animation:1.4s ease-in-out infinite typingDots}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.message__text--markdown{line-height:var(--line-height-normal)}.message__text--markdown p{margin:0;margin-bottom:var(--spacing-sm);line-height:var(--line-height-normal)}.message__text--markdown p:last-child{margin-bottom:0}.message__text--markdown code{color:#d63384;white-space:pre-wrap;word-break:break-word;background:#00000014;border-radius:4px;padding:2px 6px;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9em}.message__text--markdown pre{color:#f8f8f2;padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-sm) 0;background:#2d2d2d;max-width:100%;overflow-x:auto}.message__text--markdown pre code{color:inherit;white-space:pre;background:0 0;padding:0;font-family:Courier New,Monaco,Consolas,monospace;font-size:.85em;line-height:1.5;display:block}.message__text--markdown pre::-webkit-scrollbar{height:6px}.message__text--markdown pre::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.message__text--markdown pre::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.message__text--markdown pre::-webkit-scrollbar-thumb:hover{background:#777}.message__text--markdown ul,.message__text--markdown ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.message__text--markdown li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-normal)}.message__text--markdown ul{list-style-type:disc}.message__text--markdown ol{list-style-type:decimal}.message__text--markdown h1,.message__text--markdown h2,.message__text--markdown h3,.message__text--markdown h4,.message__text--markdown h5,.message__text--markdown h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.message__text--markdown h1:first-child,.message__text--markdown h2:first-child,.message__text--markdown h3:first-child{margin-top:0}.message__text--markdown h1{font-size:var(--font-size-xl)}.message__text--markdown h2{font-size:var(--font-size-lg)}.message__text--markdown h3{font-size:var(--font-size-base)}.message__text--markdown strong{font-weight:var(--font-weight-bold)}.message__text--markdown em{font-style:italic}.message__text--markdown a{color:var(--color-secondary);text-decoration:underline}.message__text--markdown a:hover{color:#1d9a6c}.message__text--markdown blockquote{border-left:3px solid var(--color-secondary);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--color-gray-dark);font-style:italic}.message__text--markdown table{border-collapse:collapse;width:100%;margin:var(--spacing-sm) 0}.message__text--markdown table th,.message__text--markdown table td{padding:var(--spacing-sm);text-align:left;border:1px solid #ddd}.message__text--markdown table th{font-weight:var(--font-weight-semibold);background:#0000000d}.message__text--markdown hr{margin:var(--spacing-md) 0;border:none;border-top:1px solid #ddd}@media (width<=768px){.message__text--markdown pre,.message__text--markdown pre code{font-size:.8em}}
