.ha{aspect-ratio:4/5;width:100%;position:relative;container-type:inline-size}.ha-in{color:#002a78;background:linear-gradient(160deg,#e3ecfa 0%,#f4f7fd 55%,#e8effb 100%);border-radius:5cqw;font-family:Figtree,system-ui,sans-serif;line-height:1.35;position:absolute;inset:0;overflow:hidden}.ha-in *{box-sizing:border-box}.ha-in i{font-style:normal;display:block}.ha-in svg{display:block}.ha-ring{border:9cqw solid #7aa7e62e;border-radius:50%;width:70cqw;height:70cqw;position:absolute;bottom:-26cqw;left:-22cqw}.ha-browser{opacity:0;background:#fff;border-radius:3cqw;flex-direction:column;width:85cqw;height:92cqw;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:3.5cqw;left:12cqw;overflow:visible;transform:translateY(4cqw)scale(.94);box-shadow:0 6cqw 12cqw -6cqw #002a7873,0 0 0 .2cqw #d6e0f0}.ha.on-build:not(.on-out) .ha-browser{opacity:1;transform:none}.ha-bar{border-bottom:.2cqw solid #e3eaf6;flex:none;align-items:center;gap:2cqw;height:7.5cqw;padding:0 2cqw;display:flex;position:relative}.ha-dots{gap:.9cqw;display:flex}.ha-dots i{background:#d6e0f0;border-radius:50%;width:1.5cqw;height:1.5cqw}.ha-url{color:#55627f;background:#f1f5fb;border-radius:2.2cqw;flex:1;height:4.4cqw;font-size:2cqw;position:relative;overflow:hidden}.ha-url>span{white-space:nowrap;align-items:center;gap:.8cqw;padding:0 2cqw;transition:opacity .35s,transform .45s;display:flex;position:absolute;inset:0}.ha-url-b{opacity:0;color:#002a78;font-weight:600;transform:translateY(100%)}.ha-url-b svg{fill:none;stroke:#1e9e5a;stroke-width:2.4px;stroke-linecap:round;width:2.2cqw;height:2.2cqw}.ha.on-live .ha-url-a{opacity:0;transform:translateY(-100%)}.ha.on-live .ha-url-b{opacity:1;transform:none}.ha-pub{color:#fff;background:#2267c2;border-radius:1.6cqw;flex:none;width:15cqw;height:5cqw;font-size:2.1cqw;font-weight:700;transition:background-color .3s,transform .15s;position:relative}.ha-pub>span{opacity:0;justify-content:center;align-items:center;gap:.8cqw;transition:opacity .25s;display:flex;position:absolute;inset:0}.ha-pub>.ha-pub-a{opacity:1}.ha.on-click .ha-pub>.ha-pub-a{opacity:0}.ha.on-click:not(.on-live) .ha-pub-b{opacity:1}.ha.on-click .ha-pub{animation:.3s ha-press}.ha.on-live .ha-pub{background:#1e9e5a}.ha.on-live .ha-pub-c{opacity:1}.ha-pub-c svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:2.4cqw;height:2.4cqw}.ha-spin{border:.4cqw solid #ffffff59;border-top-color:#fff;border-radius:50%;width:2.2cqw;height:2.2cqw;animation:.7s linear infinite ha-spin}@keyframes ha-spin{to{transform:rotate(1turn)}}@keyframes ha-press{50%{transform:scale(.9)}}.ha-conf{pointer-events:none;width:0;height:0;position:absolute;top:3.75cqw;right:9.5cqw}.ha-conf i{opacity:0;background:#7aa7e6;border-radius:.2cqw;width:1.3cqw;height:.8cqw;position:absolute;top:0;left:0}.ha-conf i:nth-child(3n+1){background:var(--ac)}.ha-conf i:nth-child(3n+2){background:#f7c548}.ha-conf i:first-child{--x:-14cqw;--y:-2cqw}.ha-conf i:nth-child(2){--x:-9cqw;--y:6cqw}.ha-conf i:nth-child(3){--x:-4cqw;--y:9cqw}.ha-conf i:nth-child(4){--x:2cqw;--y:10cqw}.ha-conf i:nth-child(5){--x:7cqw;--y:7cqw}.ha-conf i:nth-child(6){--x:-11cqw;--y:3cqw}.ha-conf i:nth-child(7){--x:-6cqw;--y:-3cqw}.ha-conf i:nth-child(8){--x:5cqw;--y:-2cqw}.ha-conf i:nth-child(9){--x:-1cqw;--y:13cqw}.ha-conf i:nth-child(10){--x:-16cqw;--y:8cqw}.ha.on-live .ha-conf i{animation:1s cubic-bezier(.15,.7,.3,1) forwards ha-conf}@keyframes ha-conf{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(200deg)}}.ha-site{background:var(--sbg);min-height:0;color:var(--ink);border-radius:0 0 3cqw 3cqw;flex-direction:column;flex:1;gap:2.6cqw;padding:2.6cqw;transition:background-color .4s;display:flex;overflow:hidden}.ha-blk{opacity:0;flex:none;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(3cqw)scale(.97)}.ha.on-b1 .ha-nav,.ha.on-b2 .ha-hero,.ha.on-b3 .ha-serv,.ha.on-b4 .ha-cont{opacity:1;transform:none}.ha-blk:after{content:"";opacity:0;pointer-events:none;border:.35cqw solid #2267c2;border-radius:1.8cqw;position:absolute;inset:-.9cqw}.ha-blk:before{content:attr(data-label);z-index:1;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2267c2;border-radius:.8cqw .8cqw .8cqw 0;padding:.4cqw 1.2cqw;font-size:1.7cqw;font-weight:700;position:absolute;top:-3.6cqw;left:-.9cqw}.ha-nav:before{border-radius:0 .8cqw .8cqw;top:auto;bottom:-3.6cqw}.ha.on-b1 .ha-nav:after,.ha.on-b1 .ha-nav:before,.ha.on-b2 .ha-hero:after,.ha.on-b2 .ha-hero:before,.ha.on-b3 .ha-serv:after,.ha.on-b3 .ha-serv:before,.ha.on-b4 .ha-cont:after,.ha.on-b4 .ha-cont:before{animation:1.3s forwards ha-sel}@keyframes ha-sel{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.ha-nav{justify-content:space-between;align-items:center;height:5cqw;display:flex}.ha-logo{white-space:nowrap;align-items:center;gap:1cqw;font-family:Google Sans,Figtree,system-ui,sans-serif;font-size:2.3cqw;font-weight:700;display:flex}.ha-logo i{background:var(--ac);border-radius:50%;width:2.8cqw;height:2.8cqw}.ha-links{align-items:center;gap:1.4cqw;display:flex}.ha-links i{opacity:.18;background:currentColor;border-radius:.5cqw;width:4.5cqw;height:.9cqw}.ha-links b{background:var(--ac);color:#fff;border-radius:2cqw;padding:.8cqw 1.8cqw;font-size:1.7cqw}.ha-hero{background:var(--soft);border-radius:2.4cqw;grid-template-columns:1.25fr 1fr;align-items:center;gap:2.5cqw;padding:3.2cqw;display:grid}.ha-hero-txt{flex-direction:column;align-items:flex-start;gap:1.3cqw;display:flex}.ha-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ac);font-size:1.6cqw;font-weight:700}.ha-title{letter-spacing:-.02em;font-family:Google Sans,Figtree,system-ui,sans-serif;font-size:4.4cqw;font-weight:700;line-height:1.08}.ha-line{opacity:.16;background:currentColor;border-radius:.5cqw;width:100%;height:1cqw}.ha-short{width:70%}.ha-btn{background:var(--ac);color:#fff;white-space:nowrap;border-radius:2.4cqw;margin-top:.6cqw;padding:1.2cqw 2.2cqw;font-size:1.8cqw;font-weight:700}.ha-art{aspect-ratio:1;background:#fff;border-radius:2.4cqw;justify-content:center;align-items:center;padding:2.4cqw;display:flex}.ha-art svg{width:100%;height:100%}.ha-serv{flex-direction:column;gap:1.6cqw;display:flex}.ha-h{font-family:Google Sans,Figtree,system-ui,sans-serif;font-size:2.6cqw;font-weight:700}.ha-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqw;display:grid}.ha-card{background:#fff;border-radius:2cqw;flex-direction:column;gap:1cqw;padding:2cqw;display:flex;box-shadow:0 0 0 .2cqw #0000000d}.ha-card b{font-size:1.9cqw}.ha-ico{background:radial-gradient(circle,var(--ac) 0 32%,var(--soft) 34%);border-radius:1.4cqw;width:4.4cqw;height:4.4cqw}.ha-cont{background:var(--ink);color:#fff;border-radius:2.4cqw;justify-content:space-between;align-items:center;gap:2cqw;padding:2.4cqw 2.8cqw;display:flex}.ha-cont>span:first-child{flex-direction:column;flex:1;gap:1cqw;font-size:2.1cqw;display:flex}.ha-cont .ha-line{width:60%}.ha-wa{color:#fff;background:#25d366;border-radius:2.4cqw;align-items:center;gap:.8cqw;padding:1.2cqw 2.2cqw;font-size:1.9cqw;font-weight:700;display:flex}.ha-wa-ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:2.6cqw;height:2.6cqw}.ha-wa-ic .ha-wa-in{fill:currentColor;stroke:none}.ha-chat{z-index:2;transform-origin:0 100%;background:#fff;border-radius:4.4cqw;flex-direction:column;width:86cqw;height:95cqw;transition:transform .8s cubic-bezier(.65,0,.25,1);display:flex;position:absolute;top:13cqw;left:7cqw;box-shadow:0 7cqw 14cqw -7cqw #002a7880,0 0 0 .2cqw #d6e0f0}.ha.on-build:not(.on-out) .ha-chat{transform:translate(-4.5cqw,14cqw)scale(.56)}.ha-chat-head{border-bottom:.25cqw solid #e3eaf6;flex:none;align-items:center;gap:2.6cqw;padding:3.6cqw 4.4cqw;display:flex}.ha-chat-head b{font-family:Google Sans,Figtree,system-ui,sans-serif;font-size:3.5cqw;display:block}.ha-chat-head small{color:#55627f;align-items:center;gap:1cqw;font-size:2.6cqw;display:flex}.ha-chat-head small i{background:#1e9e5a;border-radius:50%;width:1.6cqw;height:1.6cqw}.ha-av{background:#e8effb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:8cqw;height:8cqw;display:flex}.ha-av img{width:5cqw;height:5cqw}.ha-msgs{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:0 4.4cqw;display:flex;overflow:hidden}.ha-msg{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .35s;display:grid}.ha-msg>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ha-bub{border-radius:3.6cqw;max-width:84%;margin-top:2.4cqw;padding:2.6cqw 3.4cqw;font-size:3.3cqw}.ha-me .ha-bub{color:#fff;background:#2267c2;border-bottom-right-radius:1cqw;align-self:flex-end}.ha-ai .ha-bub{background:#eef3fb;border-bottom-left-radius:1cqw;align-self:flex-start}.ha:not(.on-out) .ha-m-hi,.ha.on-sent:not(.on-out) .ha-m-sent,.ha.on-think:not(.on-reply) .ha-m-think,.ha.on-reply:not(.on-out) .ha-m-reply,.ha.on-build:not(.on-out) .ha-m-build,.ha.on-live:not(.on-out) .ha-m-live{opacity:1;grid-template-rows:1fr}.ha-m-live .ha-bub{color:#14532d;background:#e3f6ea;font-weight:600}.ha-typing{gap:1cqw;padding:.8cqw 0;display:flex}.ha-typing i{background:#7aa7e6;border-radius:50%;width:1.8cqw;height:1.8cqw;animation:1s ease-in-out infinite ha-dot}.ha-typing i:nth-child(2){animation-delay:.15s}.ha-typing i:nth-child(3){animation-delay:.3s}@keyframes ha-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-1cqw)}}.ha-todo{flex-direction:column;gap:1.2cqw;display:flex}.ha-todo>span{color:#55627f;align-items:center;gap:1.6cqw;transition:color .3s;display:flex}.ha-todo svg{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;background:#d6e0f0;border-radius:50%;flex:none;width:3.6cqw;height:3.6cqw;padding:.5cqw;transition:background-color .3s,transform .3s}.ha.on-b2 .ha-t1,.ha.on-b3 .ha-t2,.ha.on-b4 .ha-t3{color:#002a78}.ha.on-b2 .ha-t1 svg,.ha.on-b3 .ha-t2 svg,.ha.on-b4 .ha-t3 svg{background:#1e9e5a;animation:.4s ha-pop}@keyframes ha-pop{50%{transform:scale(1.25)}}.ha-input{border:.3cqw solid #c4d3eb;border-radius:4cqw;flex:none;align-items:flex-end;gap:2cqw;margin:3.4cqw 4.4cqw 4.4cqw;padding:2.2cqw 2.2cqw 2.2cqw 3.6cqw;transition:border-color .2s;display:flex}.ha:not(.on-sent) .ha-input{border-color:#2267c2;box-shadow:0 0 0 1cqw #2267c21f}.ha-field{flex:1;align-self:center;min-height:9.4cqw;font-size:3.3cqw;line-height:1.42}.ha-field>span{display:inline}.ha-ph{color:#8a96b0}.ha-caret{vertical-align:-.6cqw;background:#2267c2;width:.35cqw;height:3.6cqw;margin-left:.3cqw;animation:1s step-end infinite ha-blink;display:inline-block!important}.ha.on-sent .ha-caret{display:none!important}@keyframes ha-blink{50%{opacity:0}}.ha-send{background:#2267c2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:8.4cqw;height:8.4cqw;display:flex}.ha-send svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:4cqw;height:4cqw}.ha.on-sent .ha-send{animation:.3s ha-press}.ha-notif{z-index:3;opacity:0;background:#fff;border-radius:3.2cqw;align-items:center;gap:2cqw;width:46cqw;padding:2.4cqw 2.8cqw;transition:opacity .4s,transform .55s cubic-bezier(.2,1.3,.4,1);display:flex;position:absolute;top:100cqw;right:3cqw;transform:translateY(5cqw)scale(.95);box-shadow:0 5cqw 10cqw -5cqw #002a7880,0 0 0 .2cqw #d6e0f0}.ha.on-notif:not(.on-out) .ha-notif{opacity:1;transform:none}.ha-notif-ic{color:#fff;background:#25d366;border-radius:50%;flex:none;justify-content:center;align-items:center;width:7cqw;height:7cqw;display:flex}.ha-notif-ic .ha-wa-ic{width:4cqw;height:4cqw}.ha-notif small{color:#55627f;font-size:2.2cqw;display:block}.ha-notif b{font-size:2.6cqw;line-height:1.3;display:block}.ha-cur{z-index:4;opacity:0;width:5cqw;height:5cqw;transition:transform .85s cubic-bezier(.6,0,.25,1),opacity .3s;position:absolute;top:0;left:0;transform:translate(46cqw,84cqw)}.ha-cur svg{fill:#002a78;stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 .4cqw .6cqw #002a7859);width:100%;height:100%}.ha.on-cursor:not(.on-notif) .ha-cur{opacity:1;transform:translate(88cqw,6cqw)}.ha.on-click .ha-cur svg{animation:.3s ha-press}@media (prefers-reduced-motion:reduce){.ha *,.ha :before,.ha :after{transition:none!important;animation:none!important}}
