:root{--primary-bg:#111827;--primary-text:#fff;--secondary-text:#e0e0e0;--button-blue:#3d9be9;--button-blue-hover:#2b689c;--card-bg:rgba(17,24,39,.8);--overlay-bg:rgba(17,24,39,.4);--chatbot-width:420px;--chatbot-height:550px}.chatbot-container{background-color:var(--primary-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;bottom:20px;box-shadow:0 5px 25px rgba(0,0,0,.4);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;max-height:var(--chatbot-height);overflow:hidden;position:fixed;right:20px;transition:all .3s ease;width:var(--chatbot-width);z-index:9999}.chatbot-header{background:var(--card-bg);border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--primary-text);justify-content:space-between;padding:15px}.chatbot-header,.chatbot-title{align-items:center;display:flex}.chatbot-title{font-size:16px;font-weight:600;gap:10px}.chatbot-title img{border-radius:50%;height:30px;width:30px}.chatbot-close{background:none;border:none;color:var(--primary-text);cursor:pointer;font-size:20px;opacity:.7;transition:opacity .2s ease}.chatbot-close:hover{opacity:1}.chat-window{background-color:var(--primary-bg);display:flex;flex:1;flex-direction:column;gap:15px;max-height:calc(var(--chatbot-height) - 130px);overflow-y:auto;padding:15px}.message{border-radius:18px;font-size:14px;line-height:1.4;max-width:80%;padding:12px 15px;word-wrap:break-word;position:relative}.user-message{align-self:flex-end;background-color:var(--accent-yellow);border-bottom-right-radius:5px;color:var(--primary-bg)}.bot-message{align-self:flex-start;background-color:#2d3748;border-bottom-left-radius:5px;color:var(--primary-text)}.bot-message a{color:var(--accent-yellow);text-decoration:underline}.bot-message ol,.bot-message ul{margin:10px 0;padding-left:20px}.bot-message p{margin:0 0 10px}.bot-message p:last-child{margin-bottom:0}.bot-message strong{color:var(--accent-yellow)}.chat-input-area{background-color:var(--card-bg);border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;padding:15px}.chat-input{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:var(--primary-text);flex:1;max-height:100px;min-height:40px;overflow-y:auto;padding:10px;resize:none}.chat-input:focus{border-color:var(--accent-yellow);outline:none}.chat-input::placeholder{color:hsla(0,0%,100%,.5)}.send-btn{align-items:center;background-color:var(--accent-yellow);border:none;border-radius:50%;color:var(--primary-bg);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.send-btn:hover{background-color:#e0a800;transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.lead-form{background:var(--primary-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;bottom:90px;box-shadow:0 5px 25px rgba(0,0,0,.4);color:var(--primary-text);display:none;flex-direction:column;max-width:calc(100vw - 40px);opacity:0;overflow:hidden;position:fixed;right:20px;transform:translateY(20px) scale(.9);transition:all .3s ease;width:350px;z-index:9999}.lead-form.active{display:flex;opacity:1;transform:translateY(0) scale(1)}.lead-form-header{align-items:center;background:var(--card-bg);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;padding:15px}.chatbot-logo{border-radius:50%;height:35px;margin-right:10px;object-fit:cover;width:35px}.lead-form-header h2{flex:1;font-size:16px;font-weight:600;margin:0}.lead-form-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:24px;opacity:.7;padding:0 5px;transition:opacity .2s ease}.lead-form-close:hover{opacity:1}.lead-form-body{display:flex;flex-direction:column;gap:15px;padding:20px}.form-title{color:var(--primary-text);font-size:16px;font-weight:600;margin-bottom:10px;text-align:center}.form-subtitle{color:var(--secondary-text);font-size:14px;margin-bottom:20px;text-align:center}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{color:var(--secondary-text);font-size:13px}.form-input{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:var(--primary-text);padding:10px}.form-input:focus{border-color:var(--accent-yellow);outline:none}.submit-btn{background-color:var(--accent-yellow);border:none;border-radius:8px;color:var(--primary-bg);cursor:pointer;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s ease}.submit-btn:hover{background-color:#e0a800}.typing-indicator{background-color:#2d3748;padding:12px 15px;width:auto}.typing-indicator,.typing-indicator span{align-items:center;display:flex}.typing-indicator span:after{animation:typing 1s infinite alternate;margin-left:5px}.typing-indicator span:after,.typing-indicator span:before{background-color:var(--primary-text);border-radius:50%;content:"";height:4px;width:4px}.typing-indicator span:before{animation:typing 1s infinite alternate-reverse;margin-right:5px}@keyframes typing{0%{opacity:.3}to{opacity:1}}.chatbot-toggle{align-items:center;background-color:var(--button-blue);border:none;border-radius:50%;bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,.2);color:var(--primary-bg);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:9998}.chatbot-toggle:hover{background-color:var(--button-blue-hover);transform:scale(1.1)}.chatbot-toggle i{font-size:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window .message{animation:slideUp .3s ease forwards}.chat-window::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.chat-window::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:10px}.chat-window::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.3)}@media (max-width:768px){.chatbot-container{bottom:80px;max-height:60vh;max-width:var(--chatbot-width);width:calc(100% - 40px)}.chat-window{max-height:calc(60vh - 130px)}}.chatbot-container.minimized{height:60px;overflow:hidden}.chatbot-container.minimized .chat-input-area,.chatbot-container.minimized .chat-window,.chatbot-container.minimized .lead-form{display:none}.bot-message a:hover{color:#fff}