@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap");#chatbot-toggler{position:fixed;bottom:20px;right:35px;height:50px;width:50px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;background:#5350c4;transition:all .2s ease;opacity:0;animation:motion 2.5s forwards;z-index:9!important}body.show-chatbot #chatbot-toggler{transform:rotate(90deg)}#chatbot-toggler span{color:#fff;position:absolute}#chatbot-toggler span:last-child,body.show-chatbot #chatbot-toggler span:first-child{opacity:0}body.show-chatbot #chatbot-toggler span:last-child{opacity:1}.chatbot-popup{position:fixed;right:25px;bottom:90px;width:420px;background:#fff;overflow:hidden;border-radius:15px;opacity:0;transform:scale(.2);transform-origin:bottom right;pointer-events:none;box-shadow:0 0 128px rgba(0,0,0,.1),0 32px 64px -48px rgba(0,0,0,.5);transition:all .1s ease;z-index:50}body.show-chatbot .chatbot-popup{opacity:1;pointer-events:auto;transform:scale(1)}.chat-header{display:flex;align-items:center;background:#5350c4;padding:15px 22px;justify-content:space-between}.chat-header .header-info{display:flex;gap:10px;align-items:center}.header-info .chatbot-logo{height:35px;width:35px;padding:6px;fill:#5350c4;flex-shrink:0;background:#fff;border-radius:50%}.header-info .logo-text{color:#fff;font-size:1.31rem;font-weight:600}.chat-header #close-chatbot{border:none;color:#fff;height:40px;width:40px;font-size:1.9rem;margin-right:-10px;padding-top:2px;cursor:pointer;border-radius:50%;background:none;transition:.2s ease}.chat-header #close-chatbot:hover{background:#3d39ac}.chat-body{padding:25px 22px;display:flex;gap:20px;height:475px;max-height:475px!important;overflow-y:auto;scroll-behavior:auto;flex-direction:column;scrollbar-width:thin;scrollbar-color:#ccccf5 transparent}@keyframes motion{to{opacity:1}}@keyframes motionOut{to{opacity:0}}.chat-body .message{display:flex;gap:11px;align-items:center;opacity:1}.chat-body .bot-message .bot-avatar{height:35px;width:35px;padding:6px;fill:#fff;flex-shrink:0;margin-bottom:2px;align-self:flex-end;background:#5350c4;border-radius:50%}.chat-body .user-message{flex-direction:column;align-items:flex-end}.chat-body .message .message-text{word-wrap:break-word;overflow-wrap:break-word;padding:12px}.chat-body .bot-message.thinking .message-text{padding:2px 16px}.chat-body .bot-message .message-text{background-color:#f2f2ff;border-radius:13px 13px 13px 3px;color:rgb(48,48,48)}.chat-body .user-message .message-text{color:#fff;background-color:#5350c4;border-radius:13px 13px 3px 13px;max-width:100%}.chat-body .bot-message .thinking-indicator{display:flex;gap:4px;padding-block:15px}.chat-body .bot-message .thinking-indicator .dot:first-child{animation-delay:.2s}.chat-body .bot-message .thinking-indicator .dot:nth-child(2){animation-delay:.3s}.chat-body .bot-message .thinking-indicator .dot:nth-child(3){animation-delay:.4s}.chat-body .bot-message .thinking-indicator .dot{height:7px;width:7px;opacity:.7;border-radius:50%;background:#6f6bc2;animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{0%,44%{transform:translateY(0)}28%{opacity:.4;transform:translateY(-4px)}44%{opacity:.2}}.chat-footer{position:absolute;bottom:0;width:100%;background:white;padding:15px 22px 20px}.chat-footer .chat-form{display:flex;align-items:center;background:white;border-radius:32px;outline:1px solid #cccce5}.chat-footer .chat-form:focus-within{outline:2px solid #5350c4}.chat-form .message-input{border:none;outline:none;height:40px!important;width:100%!important;resize:none;max-height:60px!important;white-space:pre-line;font-size:1rem;padding:13px;border-radius:inherit;scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-form .message-input:hover{scrollbar-color:#ccccf5 transparent}.chat-form .chat-controls{display:flex;height:47px;gap:3px;align-items:center;align-self:flex-end;padding-right:6px}.chat-form .chat-controls button{height:35px;width:35px;border:none;font-size:1.15rem;cursor:pointer;color:#706db0;background:none;border-radius:50%;transition:.2s ease}.chat-form .chat-controls #send-message{color:#fff;display:none;background:#5350c4}.chat-form .message-input:valid~.chat-controls #send-message{display:block;animation:motion .8s ease forwards}.chat-form .chat-controls #send-message:hover{background:#3d39ac}.chat-form .chat-controls button:hover{background:#f1f1f1}.chat-body .user-message .attachment{width:50%;margin-top:-7px;border-radius:13px 3px 13px 3px}em-emoji-picker{position:absolute;left:50%;top:-337px;width:100%;max-width:350px;max-height:330px;visibility:hidden;transform:translateX(-50%)}body.show-emoji-picker em-emoji-picker{visibility:visible}@media screen and (max-width:600px){.chatbot-popup{width:100%;right:0;bottom:0;border-radius:0;height:100%}.chat-form .chat-controls #send-message{margin-right:-6px}.chat-header .header-info .logo-text{font-size:1.1rem}.chat-body{flex:1;height:85%;min-height:0;overflow-y:scroll!important;margin-bottom:0;max-height:83.5%!important}.chat-body .message .message-text{max-width:85%}.chat-footer .chat-form{border-radius:0;border-radius:25px}.chat-footer .chat-form .message-input{border-radius:0}.chat-footer .chat-form .chat-controls{padding-right:10px}.chat-footer .chat-form .chat-controls button{height:40px;width:40px}}#send-message.hiding{opacity:1;animation:motionOut 1s ease reverse forwards}*{font-family:Inter,sans-serif;box-sizing:border-box}.message-input::-webkit-scrollbar{display:none!important}.container{overflow:hidden!important}.custom_icon{width:50px;height:50px;background-color:#212121;border-radius:10px;display:flex;justify-content:center;align-items:center}.customPhoneDesign{position:relative;width:min(470px,calc(100vw - 64px));height:auto;aspect-ratio:470/576;margin-block:3rem 6rem;perspective:1000px}.first_part{animation:animateFirst 1.5s ease .25s forwards;opacity:0}.customPhoneDesign img{padding:3px;-o-object-fit:contain;object-fit:contain}.second_part{animation:animateSecond 1.1s ease-out forwards;opacity:0}.hidefornow{opacity:0}.hero-name{min-height:60px}.hero-description{min-height:65px}@media (max-width:719px){.hero-copy h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.hero-copy .hero-name{min-height:0}.hero-copy .hero-description{min-height:0;margin-top:.75rem;font-size:clamp(1rem,3.6vw,1.125rem);line-height:1.65}}.boundary-text{max-width:60vw;max-height:65px;overflow:hidden}.boundary-text h1{opacity:0;animation:pullUp .595s .816s forwards}.boundary-text-middle{width:100%;height:60px;overflow:hidden}@media (min-width:530px) and (max-width:719px){.boundary-text-middle{height:120px}.boundary-text{max-width:75vw;max-height:120px}}@media (min-width:405px) and (max-width:529px){.boundary-text-middle{height:180px}.boundary-text{max-width:100%;max-height:120px}}@media (max-width:404px){.boundary-text-middle{height:180px}.boundary-text{max-width:100%;max-height:180px}}.boundary-text-middle{max-height:180px}.boundary-text-middle h1{opacity:0;animation:pullUp .65s forwards}@keyframes pullUp{0%{opacity:0;transform:translateY(150px)}to{opacity:1;transform:translateY(0)}}@keyframes animateFirst{0%{transform:translateY(450px)}60%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes animateSecond{0%{transform:translateX(300px) rotateY(120deg)}50%{opacity:.4;transform:translateX(150px) rotateY(240deg)}to{opacity:1;transform:translateX(0) rotateY(1turn)}}@media (max-width:960px){.boundary-text{max-width:90vw}}@media (min-width:1024px){.customPhoneDesign{margin-block:0;top:-50px}}.footerButton{opacity:0}.footerBouncy0_skill{animation:pop-up .75s ease forwards}.footerBouncy1_skill{animation:pop-up .75s ease .2s forwards}.footerBouncy2_skill{animation:pop-up .75s ease .4s forwards}.footerBouncy3_skill{animation:pop-up .75s ease .6s forwards}.footerBouncy4_skill{animation:pop-up .75s ease .8s forwards}.footerBouncy5_skill{animation:pop-up .75s ease 1s forwards}.footerBouncy6_skill{animation:pop-up .75s ease 1.2s forwards}.footerBouncy7_skill{animation:pop-up .75s ease 1.4s forwards}.footerBouncy8_skill{animation:pop-up .75s ease 1.6s forwards}@keyframes pop-up{0%{transform:translateY(150px) scale(0);opacity:0}25%{transform:translateY(0) scale(.9,1.1);opacity:1}50%{transform:translateY(0) scale(1.1,.9)}75%{transform:translateY(0) scale(.95,1.05)}92%{transform:translateY(0) scale(1.05,1.15)}to{transform:translateY(0) scale(1);opacity:1}}.footerBouncy{animation:quick_bounce .5s 1s forwards}.footerBouncy1s{animation:quick_bounce .5s 1.35s forwards}.bouncySlowly{animation:quick_bounce .5s forwards}.appearSlowly{opacity:0;animation:showSlowly .9s forwards}.bouncyAppear{opacity:0;animation:quick_bounce .4s ease-in 3s forwards}.bouncyAppear1s{opacity:0;animation:quick_bounce .35s ease-in 3.4s forwards}.bouncyAppear0{opacity:0;animation:quick_bounce .35s ease-in forwards}.animateTextPanel{opacity:0;animation:animatePanel 1s ease forwards}.animatedPanel{width:auto;overflow:hidden}@media (min-width:960px) and (max-width:1346px){.boundary-text{max-width:100%;max-height:120px}}@keyframes animatePanel{0%{transform:translateY(100px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes animateMobileText{0%{opacity:0;transform:translateX(100%) scale(.4)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes animateMobileImage{0%{opacity:0;transform:translateX(-100%) scale(.6)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes showSlowly{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes quick_bounce{0%{opacity:0}to{opacity:1}25%{transform:scale(.9,1.1)}50%{transform:scale(1.1,.9)}75%{transform:scale(.95,1.05)}92%{transform:scale(1.05,1.15)}to{transform:scale(1)}}.animateText{max-width:500px;animation:animateMobileText 1s ease forwards}.mobile-convenience{overflow:clip}.animateMobile{max-width:50vh}.animateMobile img{animation:animateMobileImage 1.5s forwards}