.modern-chat-container{--chat-primary:#228b22;--chat-secondary:#41cdf0;--chat-accent:#32cd32;--chat-dark:#1e293b;--chat-light:#f8fafc;--chat-gray:#64748b;--chat-red:#ef4444;--chat-white:#fff;--chat-shadow:0 20px 60px #00000014;--chat-shadow-lg:0 32px 80px #0000001f;--chat-radius:20px;--chat-radius-sm:12px;--chat-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);bottom:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;right:2rem;z-index:9999}.modern-chat-container .modern-chat-interface{animation:chatSlideIn .4s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff!important;border:1px solid #0000001a;border-radius:var(--chat-radius);display:flex;flex-direction:column;height:750px;opacity:0;overflow:hidden;transform:translateY(20px) scale(.95);width:420px}@keyframes chatSlideIn{to{opacity:1;transform:translateY(0) scale(1)}}.modern-chat-container .modern-chat-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #228b224d;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.modern-chat-container .modern-chat-header:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.modern-chat-container .modern-chat-header:hover:before{left:100%}.modern-chat-container .header-brand{align-items:center;display:flex;gap:1rem}.modern-chat-container .bot-avatar{align-items:center;background:linear-gradient(135deg,var(--chat-primary),var(--chat-accent));border:2px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #228b224d;color:#fff;display:flex;font-size:1.3rem;font-weight:800;justify-content:center;position:relative}.modern-chat-container .bot-avatar-letter{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:800;line-height:1}.modern-chat-container .status-indicator{border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.modern-chat-container .status-indicator.online{animation:statusPulse 2s infinite;background:var(--chat-accent)}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modern-chat-container .brand-info h1{color:#f1f5f9;font-size:1.1rem;font-weight:700;letter-spacing:0;margin:0}.modern-chat-container .status-text{color:#94a3b8;font-size:.8rem;font-weight:400;opacity:.7}.modern-chat-container .modern-close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;height:36px;justify-content:center;transition:var(--chat-transition);width:36px}.modern-chat-container .modern-close-btn:hover{background:#ffffff26;transform:none}.modern-chat-container .modern-messages-container{background:#fff!important;flex:1 1;overflow:hidden;position:relative}.modern-chat-container .messages-scroll{background:#fff!important;display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.modern-chat-container .messages-scroll::-webkit-scrollbar{width:6px}.modern-chat-container .messages-scroll::-webkit-scrollbar-track{background:#0000}.modern-chat-container .messages-scroll::-webkit-scrollbar-thumb{background:#64748b33;border-radius:10px}.modern-chat-container .messages-scroll::-webkit-scrollbar-thumb:hover{background:#64748b66}.modern-chat-container .modern-chat-message{animation:messageSlideIn .3s ease forwards;display:flex;gap:1rem;opacity:0;transform:translateY(10px)}@keyframes messageSlideIn{to{opacity:1;transform:translateY(0)}}.modern-chat-container .modern-chat-message.user{flex-direction:row-reverse}.modern-chat-container .message-avatar{flex-shrink:0}.modern-chat-container .avatar-circle{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.modern-chat-container .avatar-circle.user{background:linear-gradient(135deg,var(--chat-secondary),#35b8d8)}.modern-chat-container .avatar-circle.assistant{background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid #228b224d;position:relative}.modern-chat-container .message-content{flex:1 1;max-width:75%}.modern-chat-container .modern-chat-message.user .message-content{text-align:right}.modern-chat-container .message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.modern-chat-container .modern-chat-message.user .message-header{justify-content:flex-end}.modern-chat-container .message-author{color:var(--chat-dark);font-size:.82rem;font-weight:700;letter-spacing:0}.modern-chat-container .message-time{font-feature-settings:"tnum";color:var(--chat-gray);font-size:.7rem;font-variant-numeric:tabular-nums;opacity:.6}.modern-chat-container .message-body{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff!important;border:1px solid #e4e7eb99;border-radius:var(--chat-radius-sm);box-shadow:0 2px 8px #0000000f;color:#1e293b!important;font-size:.84rem;letter-spacing:0;line-height:1.65;padding:1rem 1.25rem;position:relative}.modern-chat-container .message-body.user{background:linear-gradient(135deg,var(--chat-secondary),#35b8d8)!important;border:none}.modern-chat-container .message-body.assistant{background:#fff!important;border:1px solid #e4e7eb99;color:#1e293b!important}.modern-chat-container .message-body em,.modern-chat-container .message-body h1,.modern-chat-container .message-body h2,.modern-chat-container .message-body h3,.modern-chat-container .message-body h4,.modern-chat-container .message-body h5,.modern-chat-container .message-body h6,.modern-chat-container .message-body li,.modern-chat-container .message-body ol,.modern-chat-container .message-body p,.modern-chat-container .message-body span,.modern-chat-container .message-body strong,.modern-chat-container .message-body ul{color:inherit!important}.modern-chat-container .message-body.assistant em,.modern-chat-container .message-body.assistant h1,.modern-chat-container .message-body.assistant h2,.modern-chat-container .message-body.assistant h3,.modern-chat-container .message-body.assistant h4,.modern-chat-container .message-body.assistant h5,.modern-chat-container .message-body.assistant h6,.modern-chat-container .message-body.assistant li,.modern-chat-container .message-body.assistant ol,.modern-chat-container .message-body.assistant p,.modern-chat-container .message-body.assistant span,.modern-chat-container .message-body.assistant strong,.modern-chat-container .message-body.assistant ul{color:#1e293b!important}.modern-chat-container .message-body.user em,.modern-chat-container .message-body.user h1,.modern-chat-container .message-body.user h2,.modern-chat-container .message-body.user h3,.modern-chat-container .message-body.user h4,.modern-chat-container .message-body.user h5,.modern-chat-container .message-body.user h6,.modern-chat-container .message-body.user li,.modern-chat-container .message-body.user ol,.modern-chat-container .message-body.user p,.modern-chat-container .message-body.user span,.modern-chat-container .message-body.user strong,.modern-chat-container .message-body.user ul{color:#fff!important}.modern-chat-container .modern-chat-message.welcome .message-body{background:#fff!important;border:1px solid #228b221f;border-left:3px solid var(--chat-primary);color:#334155!important;font-size:.82rem;letter-spacing:0;line-height:1.7;overflow:hidden;position:relative}.modern-chat-container .modern-chat-message.welcome .message-body strong{color:#0f172a!important;font-weight:700!important;letter-spacing:0}.modern-chat-container .modern-chat-message.welcome .message-body p{margin:0 0 .6em!important}.modern-chat-container .modern-chat-message.welcome .message-body p:last-child{margin-bottom:0!important}.modern-chat-container .modern-chat-message.welcome .message-body ul{display:flex;flex-direction:column;gap:5px;list-style:none!important;margin:.5em 0 .8em!important;padding-left:0!important}.modern-chat-container .modern-chat-message.welcome .message-body ul li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;font-size:.78rem;line-height:1.5;padding:5px 10px;transition:background .15s ease}.modern-chat-container .modern-chat-message.welcome .message-body ul li:hover{background:#f0fdf4;border-color:#228b221f}.modern-chat-container .modern-chat-message.welcome .message-body blockquote{background:#f8fafc!important;border-left:2px solid #e2e8f0!important;border-radius:0 6px 6px 0!important;color:#64748b!important;font-size:.76rem!important;font-style:italic;margin:.5em 0!important;padding:6px 12px!important}.modern-chat-container .modern-chat-message.welcome .message-body blockquote p{color:#64748b!important;font-size:.76rem!important;margin:0!important}.modern-chat-container .modern-chat-message.welcome .message-body em,.modern-chat-container .modern-chat-message.welcome .message-body h1,.modern-chat-container .modern-chat-message.welcome .message-body h2,.modern-chat-container .modern-chat-message.welcome .message-body h3,.modern-chat-container .modern-chat-message.welcome .message-body h4,.modern-chat-container .modern-chat-message.welcome .message-body h5,.modern-chat-container .modern-chat-message.welcome .message-body h6,.modern-chat-container .modern-chat-message.welcome .message-body li,.modern-chat-container .modern-chat-message.welcome .message-body ol,.modern-chat-container .modern-chat-message.welcome .message-body p,.modern-chat-container .modern-chat-message.welcome .message-body span,.modern-chat-container .modern-chat-message.welcome .message-body strong,.modern-chat-container .modern-chat-message.welcome .message-body ul{color:#1e293b!important}.modern-chat-container .welcome-decoration{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.modern-chat-container .sparkle-1,.modern-chat-container .sparkle-2{animation:sparkleFloat 3s ease-in-out infinite;color:var(--chat-accent);font-size:1rem}.modern-chat-container .sparkle-2{animation-delay:1.5s}@keyframes sparkleFloat{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-5px) rotate(180deg)}}.modern-chat-container .inline-code{align-items:center;background:#64748b1a;border-radius:4px;color:#228b22!important;display:inline-flex;font-family:Fira Code,monospace;font-size:.9em;gap:.25rem;padding:.2rem .4rem}.modern-chat-container .message-body.user .inline-code{background:#fff3;color:#fff!important}.modern-chat-container .code-icon{color:inherit;font-size:.8rem;opacity:.7}.modern-chat-container .modern-loading-indicator{align-items:flex-start;animation:messageSlideIn .3s ease forwards;display:flex;gap:1rem}.modern-chat-container .loading-avatar{align-items:center;animation:loadingPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,var(--chat-primary),var(--chat-accent));border-radius:12px;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.modern-chat-container .loading-avatar-letter{font-size:.9rem;font-weight:800;line-height:1}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.modern-chat-container .loading-content{background:var(--chat-white);border:1px solid #e4e7eb99;border-radius:var(--chat-radius-sm);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.modern-chat-container .typing-dots{display:flex;gap:.25rem}.modern-chat-container .typing-dot{animation:typingDot 1.4s ease-in-out infinite;background:var(--chat-primary);border-radius:50%;height:8px;width:8px}.modern-chat-container .typing-dot:nth-child(2){animation-delay:.2s}.modern-chat-container .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.modern-chat-container .loading-text{color:var(--chat-gray);font-size:.8rem;font-style:italic}.modern-chat-container .modern-input-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--chat-white);border-top:1px solid #e4e7eb99;padding:1.5rem}.modern-chat-container .input-wrapper{display:flex;flex-direction:column;gap:.75rem}.modern-chat-container .input-field{align-items:flex-end;display:flex;gap:.75rem}.modern-chat-container .modern-textarea{background:var(--chat-light);border:2px solid #e4e7eb99;border-radius:var(--chat-radius-sm);flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:120px;min-height:50px;padding:1rem 1.25rem;resize:none;transition:var(--chat-transition)}.modern-chat-container .modern-textarea:focus{background:var(--chat-white);border-color:var(--chat-primary);box-shadow:0 0 0 3px #228b221a;outline:none}.modern-chat-container .modern-textarea:disabled{cursor:not-allowed;opacity:.6}.modern-chat-container .modern-send-button{align-items:center;background:linear-gradient(135deg,var(--chat-primary),var(--chat-accent));border:none;border-radius:50%;box-shadow:0 4px 12px #228b224d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.modern-chat-container .modern-send-button:hover:not(:disabled){box-shadow:0 8px 24px #228b2266;transform:translateY(-2px) scale(1.05)}.modern-chat-container .modern-send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.modern-chat-container .modern-send-button .pulse{animation:iconPulse 1s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modern-chat-container .input-footer{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.modern-chat-container .error-message{align-items:center;color:var(--chat-red);display:flex;font-weight:500;gap:.25rem}.modern-chat-container .char-counter{color:var(--chat-gray);font-weight:500}.modern-chat-container .bot-disclaimer{color:var(--chat-gray);flex:1 1;font-size:.7rem;font-style:italic;opacity:.7;text-align:left}.modern-chat-container .modern-chat-toggle{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:16px;box-shadow:0 8px 32px #0003,0 0 0 1px #228b2233;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:60px;justify-content:center;overflow:hidden;position:relative;width:60px}.modern-chat-container .modern-chat-toggle:hover{box-shadow:0 12px 40px #00000040,0 0 0 1px #228b2266}.modern-chat-container .toggle-pulse{animation:togglePulse 2.5s ease-in-out infinite;border:2px solid #228b2266;border-radius:16px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes togglePulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.modern-chat-container .notification-badge{display:none}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modern-chat-container .message-body h1,.modern-chat-container .message-body h2,.modern-chat-container .message-body h3,.modern-chat-container .message-body h4,.modern-chat-container .message-body h5,.modern-chat-container .message-body h6{color:inherit;font-weight:600;margin:.5rem 0}.modern-chat-container .message-body p{line-height:1.6;margin:.5rem 0}.modern-chat-container .message-body ol,.modern-chat-container .message-body ul{margin:.5rem 0;padding-left:1.5rem}.modern-chat-container .message-body li{margin:.25rem 0}.modern-chat-container .message-body blockquote{background:#228b220d;border-left:3px solid var(--chat-primary);border-radius:4px;color:inherit!important;font-style:italic;margin:.5rem 0;opacity:.9;padding:.5rem 1rem}.modern-chat-container .message-body.user blockquote{background:#ffffff1a;border-left-color:#fffc;color:#fff!important}.modern-chat-container .message-body strong{color:#228b22!important;font-weight:700}.modern-chat-container .message-body.user strong{color:#fff!important}.modern-chat-container .message-body.assistant strong{color:#228b22!important}.modern-chat-container .message-body em{color:var(--chat-gray);font-style:italic}.modern-chat-container .message-body pre{background:#2d3748;border-radius:8px;color:#e2e8f0;font-family:Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.4;margin:.5rem 0;overflow-x:auto;padding:1rem}.modern-chat-container .message-body pre code{background:none;color:inherit;font-size:inherit;padding:0}.modern-chat-container .message-body a{border-bottom:1px solid #0000;color:var(--chat-primary);text-decoration:none;transition:border-color .2s ease}.modern-chat-container .message-body a:hover{border-bottom-color:var(--chat-primary)}.modern-chat-container .message-body.user a{border-bottom-color:#0000;color:#ffffffe6}.modern-chat-container .message-body.user a:hover{border-bottom-color:#fff;color:#fff}.modern-chat-container .message-body table{border-collapse:collapse;font-size:.9rem;margin:.5rem 0;width:100%}.modern-chat-container .message-body td,.modern-chat-container .message-body th{border:1px solid #e4e7eb99;padding:.5rem;text-align:left}.modern-chat-container .message-body th{background:var(--chat-light);color:var(--chat-dark);font-weight:600}@media (max-width:768px){.modern-chat-container{bottom:1rem;left:1rem;right:1rem}.modern-chat-container .modern-chat-interface{height:80vh;max-height:750px;width:100%}.modern-chat-container .modern-chat-header{padding:1rem}.modern-chat-container .brand-info h1{font-size:1.1rem}.modern-chat-container .messages-scroll{gap:1rem;padding:1rem}.modern-chat-container .modern-input-container{padding:1rem}.modern-chat-container .modern-chat-toggle{font-size:1.3rem;height:56px;width:56px}}@media (max-width:480px){.modern-chat-container .message-content{max-width:85%}.modern-chat-container .bot-avatar{font-size:1.2rem;height:40px;width:40px}.modern-chat-container .brand-info h1{font-size:1rem}.modern-chat-container .modern-textarea{font-size:.9rem;padding:.8rem 1rem}.modern-chat-container .modern-send-button{height:45px;width:45px}}.modern-chat-container *,.modern-chat-container :after,.modern-chat-container :before{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:auto}.modern-chat-container .modern-chat-toggle:focus,.modern-chat-container .modern-close-btn:focus,.modern-chat-container .modern-send-button:focus,.modern-chat-container .modern-textarea:focus{outline:2px solid var(--chat-primary);outline-offset:2px}@media (prefers-contrast:high){.modern-chat-container .message-body,.modern-chat-container .modern-chat-interface{background:#fff;border:2px solid #000}.modern-chat-container .modern-chat-header{background:#000;color:#fff}}@media (prefers-reduced-motion:reduce){.modern-chat-container .modern-chat-interface,.modern-chat-container .modern-chat-message,.modern-chat-container .modern-chat-toggle,.modern-chat-container .modern-loading-indicator{animation:none;transition:none}.modern-chat-container .sparkle-1,.modern-chat-container .sparkle-2,.modern-chat-container .status-indicator.online,.modern-chat-container .toggle-pulse,.modern-chat-container .typing-dot{animation:none}}.modern-chat-container .modern-textarea.error{border-color:var(--chat-red);box-shadow:0 0 0 3px #ef44441a}.modern-chat-container .error-message.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:1200px) and (max-width:1536px){.modern-chat-container .modern-chat-interface{height:520px;width:380px}.modern-chat-container{bottom:1.5rem;right:1.5rem}.modern-chat-container .bot-avatar{height:42px;width:42px}.modern-chat-container .brand-info h1{font-size:1.15rem}}@media (min-width:1024px) and (max-width:1399px){.modern-chat-container .modern-chat-interface{height:480px;width:340px}.modern-chat-container{bottom:1rem;right:1rem}.modern-chat-container .modern-chat-header{padding:1rem}.modern-chat-container .bot-avatar{font-size:1.2rem;height:38px;width:38px}.modern-chat-container .brand-info h1{font-size:1.05rem}.modern-chat-container .status-text{font-size:.75rem}.modern-chat-container .messages-scroll{gap:1rem;padding:1rem}.modern-chat-container .message-content{max-width:80%}.modern-chat-container .message-body{font-size:.9rem;padding:.8rem 1rem}.modern-chat-container .modern-input-container{padding:.75rem 1rem}.modern-chat-container .modern-textarea{font-size:.9rem;padding:.65rem .9rem}.modern-chat-container .modern-send-button{height:40px;width:40px}.modern-chat-container .modern-chat-toggle{font-size:1.2rem;height:50px;width:50px}}@media (min-width:1024px) and (max-width:1279px){.modern-chat-container .modern-chat-interface{height:420px;width:320px}.modern-chat-container{bottom:.75rem;right:.75rem}.modern-chat-container .bot-avatar{font-size:1rem;height:34px;width:34px}.modern-chat-container .brand-info h1{font-size:1rem}.modern-chat-container .modern-chat-toggle{font-size:1.1rem;height:46px;width:46px}}@media (max-height:800px) and (min-width:1024px){.modern-chat-container .modern-chat-interface{height:65vh;max-height:500px}}@media (max-height:700px) and (min-width:1024px){.modern-chat-container .modern-chat-interface{height:60vh;max-height:430px}.modern-chat-container .modern-chat-header{padding:.75rem}.modern-chat-container .messages-scroll{gap:.75rem;padding:.75rem}}@media (max-width:1400px) and (max-height:800px){.modern-chat-container .modern-chat-interface{height:430px;width:300px}.modern-chat-container .modern-chat-toggle{height:44px;width:44px}}.modern-chat-container .home-tab-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.modern-chat-container .home-search-prompt{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;margin:16px 16px 12px;padding:11px 14px;transition:all .2s ease;width:calc(100% - 32px)}.modern-chat-container .home-search-prompt:hover{background:#f5f3ff;border-color:#c7d2fe}.modern-chat-container .home-search-prompt svg:first-child{color:#94a3b8;font-size:13px}.modern-chat-container .home-search-prompt span{color:#94a3b8;font-weight:500}.modern-chat-container .home-section-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:6px 18px;text-transform:uppercase}.modern-chat-container .home-solution-rows{display:flex;flex-direction:column;gap:2px;padding:0 14px}.modern-chat-container .home-sol-row{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:11px 10px;text-align:left;transition:all .15s ease;width:100%}.modern-chat-container .home-sol-row:hover{background:#f8fafc}.modern-chat-container .home-sol-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;height:36px;justify-content:center;width:36px}.modern-chat-container .home-sol-text{flex:1 1;min-width:0}.modern-chat-container .home-sol-text strong{color:#1e293b;display:block;font-size:.78rem;font-weight:700;margin-bottom:1px}.modern-chat-container .home-sol-text span{color:#94a3b8;display:block;line-height:1.35}.modern-chat-container .home-sol-badge{align-items:center;background:#f0fdf4;border-radius:6px;color:#16a34a;display:flex;flex-shrink:0;font-size:.58rem;font-weight:700;gap:3px;padding:3px 8px;white-space:nowrap}.modern-chat-container .home-sol-row:hover .home-sol-badge{background:#dcfce7}.modern-chat-container .home-divider{background:#f1f5f9;height:1px;margin:6px 18px}.modern-chat-container .home-quick-links{display:flex;gap:8px;padding:4px 16px 8px}.modern-chat-container .home-ql-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:12px 4px;text-decoration:none;transition:all .2s ease}.modern-chat-container .home-ql-item:hover{background:#faf5ff;border-color:#c7d2fe}.modern-chat-container .home-ql-item svg{font-size:14px}.modern-chat-container .home-ql-item span{color:#475569;font-size:.6rem;font-weight:600}.modern-chat-container .home-bottom-cta{flex-shrink:0;padding:8px 16px 16px}.modern-chat-container .home-ask-btn{align-items:center;background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:12px 14px;transition:all .2s ease;width:100%}.modern-chat-container .home-ask-btn:hover{background:#1e293b}.modern-chat-container .bot-avatar.avatar-home{background:linear-gradient(135deg,#6366f1,#818cf8)!important}.modern-chat-container .chat-body-layout{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.modern-chat-container .chat-tab-strip{background:#f1f5f9;border-bottom:1px solid #e4e7ebb3;display:flex;flex-direction:row;flex-shrink:0;gap:0}.modern-chat-container .chat-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2.5px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.3rem;justify-content:center;min-height:36px;padding:.5rem .2rem;position:relative;transition:all .2s ease}.modern-chat-container .chat-tab-btn.active{background:#228b220d;border-bottom-color:#228b22;color:#228b22}.modern-chat-container .chat-tab-btn:hover:not(.active){background:#64748b12;color:#1e293b}.modern-chat-container .chat-tab-label{font-size:.6rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.modern-chat-container .chat-content-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.modern-chat-container .widget-tab-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.modern-chat-container .widget-tab-info{align-items:center;background:#228b220a;border-bottom:1px solid #e4e7eb66;color:#64748b;display:flex;flex-shrink:0;font-size:.75rem;gap:.5rem;padding:.5rem 1rem}.modern-chat-container .widget-tab-badge{animation:statusPulse 2s infinite;background:#228b22;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem}.modern-chat-container .widget-tab-mount{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:1rem}.modern-chat-container .widget-tab-mount .widget-mount{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.modern-chat-container .widget-tab-mount.widget-mount-tall{align-items:flex-start;justify-content:stretch;min-height:280px;overflow-x:hidden;overflow-y:auto;padding:.5rem}.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount{align-items:stretch;justify-content:stretch;min-height:260px}.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount>*{min-height:260px;width:100%!important}.modern-chat-container .widget-cta-banner{align-items:center;background:linear-gradient(135deg,#228b2212,#32cd320a);border-top:1px solid #228b221f;color:#1e293b;display:flex;flex-shrink:0;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.modern-chat-container .widget-cta-banner:hover{background:linear-gradient(135deg,#228b2224,#32cd3214)}.modern-chat-container .widget-cta-text{display:flex;flex:1 1;flex-direction:column;gap:.05rem}.modern-chat-container .widget-cta-text strong{color:#228b22;font-size:.78rem;font-weight:700}.modern-chat-container .widget-cta-text span{color:#64748b;font-size:.65rem}.modern-chat-container .widget-cta-arrow{color:#228b22;font-size:1.1rem;font-weight:700;transition:transform .2s ease}.modern-chat-container .widget-cta-banner:hover .widget-cta-arrow{transform:translateX(3px)}.modern-chat-container .bot-avatar.avatar-call{background:linear-gradient(135deg,#10b981,#34d399)!important}.modern-chat-container .bot-avatar.avatar-agent{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important}.modern-chat-container .bot-avatar.avatar-meeting{background:linear-gradient(135deg,#06b6d4,#22d3ee)!important}.modern-chat-container .bot-avatar.avatar-webagent{background:linear-gradient(135deg,#ec4899,#f472b6)!important}.modern-chat-container .status-indicator.widget-active{animation:statusPulse 2s infinite;background:#818cf8}@media (min-width:1537px){.modern-chat-container .modern-chat-interface{width:480px}.modern-chat-container .chat-body-layout{flex-direction:row}.modern-chat-container .chat-tab-strip{background:#f1f5f9;border-bottom:none;border-right:1px solid #e4e7ebb3;flex-direction:column;gap:.15rem;padding:.5rem 0;width:56px}.modern-chat-container .chat-tab-btn{border-bottom:none;border-left:3px solid #0000;border-right:none;flex:none;flex-direction:column;min-height:0;min-height:auto;padding:.55rem .2rem}.modern-chat-container .chat-tab-btn.active{border-bottom-color:#0000;border-left-color:#228b22}.modern-chat-container .chat-tab-label{font-size:.5rem}}@media (max-width:480px){.modern-chat-container .chat-tab-label{display:none}.modern-chat-container .chat-tab-btn{min-height:30px;padding:.45rem .15rem}.modern-chat-container .widget-cta-text strong{font-size:.72rem}.modern-chat-container .widget-cta-text span{font-size:.6rem}}@media (max-height:700px) and (min-width:1024px){.modern-chat-container .chat-tab-btn{font-size:.75rem;min-height:28px;padding:.3rem .15rem}.modern-chat-container .chat-tab-label{font-size:.5rem}.modern-chat-container .widget-tab-mount.widget-mount-tall{min-height:200px}.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount,.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount>*{min-height:180px}.modern-chat-container .widget-cta-banner{padding:.4rem .75rem}.modern-chat-container .widget-cta-text strong{font-size:.7rem}.modern-chat-container .widget-cta-text span{font-size:.58rem}}@media (max-width:1400px) and (max-height:800px){.modern-chat-container .widget-tab-mount.widget-mount-tall{min-height:180px}.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount,.modern-chat-container .widget-tab-mount.widget-mount-tall .widget-mount>*{min-height:160px}}@media print{.modern-chat-container{display:none}}.modern-chat-container{--chat-primary:#0f766e;--chat-primary-strong:#0b5f59;--chat-accent:#2dd4bf;--chat-ink:#152033;--chat-muted:#64748b;--chat-border:#d5e0e9;--chat-surface:#fff;--chat-surface-soft:#f4f8fb;--chat-surface-strong:#eaf1f6;--chat-shadow-lg:0 24px 70px #0208173d;--chat-radius:8px;--chat-radius-sm:7px;--chat-transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease;bottom:16px;right:16px}.modern-chat-container *,.modern-chat-container :after,.modern-chat-container :before{letter-spacing:0}.modern-chat-container button,.modern-chat-container textarea{font-family:inherit}.modern-chat-container .modern-chat-interface{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--chat-surface)!important;border:1px solid #9fb2c3;border-radius:8px;box-shadow:var(--chat-shadow-lg);height:min(760px,calc(100dvh - 32px));max-height:none;width:min(480px,calc(100vw - 32px))}.modern-chat-container .modern-chat-header{background:#0c1b2c;border-bottom:1px solid #28445c;min-height:76px;padding:14px 16px}.modern-chat-container .modern-chat-header:before{display:none}.modern-chat-container .header-brand{gap:12px;min-width:0}.modern-chat-container .bot-avatar{background:#0f766e;border:1px solid #ffffff47;border-radius:8px;box-shadow:none;flex:0 0 auto;height:44px;width:44px}.modern-chat-container .brand-info{min-width:0}.modern-chat-container .brand-info h1{color:#f8fafc;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-chat-container .status-text{color:#b8c7d5;font-size:.75rem;opacity:1}.modern-chat-container .status-indicator{border-color:#0c1b2c;bottom:-2px;height:11px;right:-2px;width:11px}.modern-chat-container .modern-close-btn{background:#17293d;border:1px solid #40566c;border-radius:7px;color:#c7d2dd;flex:0 0 auto;height:38px;width:38px}.modern-chat-container .modern-close-btn:hover{background:#21384f;border-color:#698197;color:#fff}.modern-chat-container .chat-body-layout,.modern-chat-container .chat-content-panel{min-height:0;min-width:0}.modern-chat-container .chat-tab-strip{background:var(--chat-surface-strong);border-bottom:1px solid var(--chat-border);gap:3px;min-height:48px;padding:4px}.modern-chat-container .chat-tab-btn{border:1px solid #0000;border-radius:6px;color:#5e7084;min-height:38px;min-width:0;padding:5px 4px;transition:var(--chat-transition)}.modern-chat-container .chat-tab-btn.active{background:#dff6f2;border-color:#9fd7d1;box-shadow:inset 0 -2px 0 #0f766e;color:#075e57}.modern-chat-container .chat-tab-btn:hover:not(.active){background:#f8fbfd;border-color:#ccd8e2;color:var(--chat-ink)}.modern-chat-container .chat-starter-prompts button:focus-visible,.modern-chat-container .chat-tab-btn:focus-visible,.modern-chat-container .home-ask-btn:focus-visible,.modern-chat-container .home-ql-item:focus-visible,.modern-chat-container .home-search-prompt:focus-visible,.modern-chat-container .home-sol-row:focus-visible,.modern-chat-container .widget-cta-banner:focus-visible{outline:3px solid #0f766e47;outline-offset:2px}.modern-chat-container .chat-tab-label{color:inherit;font-size:.56rem;font-weight:750}.modern-chat-container .home-tab-content,.modern-chat-container .modern-messages-container,.modern-chat-container .widget-tab-content{background:var(--chat-surface)!important;min-height:0}.modern-chat-container .home-tab-content{padding-top:4px}.modern-chat-container .home-search-prompt{background:#f8fbfd;border:1px solid #c9d7e2;border-radius:7px;color:var(--chat-ink);margin:12px 14px 10px;min-height:44px;padding:0 13px;transition:var(--chat-transition);width:calc(100% - 28px)}.modern-chat-container .home-search-prompt:hover{background:#edf9f7;border-color:#75bdb5;color:#075e57}.modern-chat-container .home-search-prompt span{color:#6d8094;font-size:.72rem}.modern-chat-container .home-section-label{color:#52677c;font-size:.63rem;font-weight:850;padding:7px 16px 5px}.modern-chat-container .home-solution-rows{gap:6px;padding:0 12px}.modern-chat-container .home-sol-row{background:#fbfdfe;border:1px solid #e0e8ef;border-radius:7px;min-height:58px;padding:9px;transition:var(--chat-transition)}.modern-chat-container .home-sol-row:nth-child(2n){background:#f5f9fc}.modern-chat-container .home-sol-row:hover{background:#edf9f7;border-color:#a8c8c4;transform:translateY(-1px)}.modern-chat-container .home-sol-icon{border-radius:7px;box-shadow:none;height:38px;width:38px}.modern-chat-container .home-sol-text strong{color:var(--chat-ink);font-size:.77rem}.modern-chat-container .home-sol-text span{color:#6c7f92;font-size:.64rem}.modern-chat-container .home-sol-badge{background:#edfdf5;border:1px solid #b8e4cf;border-radius:5px;color:#087443;font-size:.56rem}.modern-chat-container .home-divider{background:var(--chat-border);margin:10px 16px 4px}.modern-chat-container .home-quick-links{gap:7px;padding:4px 12px 10px}.modern-chat-container .home-ql-item{background:#f7fafc;border:1px solid #d9e4ec;border-radius:7px;gap:7px;justify-content:center;min-height:58px;padding:8px 4px;transition:var(--chat-transition)}.modern-chat-container .home-ql-item:hover{background:#edf9f7;border-color:#a8c8c4;transform:translateY(-1px)}.modern-chat-container .home-ql-item span{color:#34495e;font-size:.62rem;font-weight:750}.modern-chat-container .home-bottom-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d5e0e9db;bottom:0;margin-top:auto;padding:10px 12px 12px;position:-webkit-sticky;position:sticky;z-index:2}.modern-chat-container .home-ask-btn{background:#102238;border:1px solid #1f3a52;border-radius:7px;font-size:.74rem;min-height:44px;padding:0 13px;transition:var(--chat-transition)}.modern-chat-container .home-ask-btn:hover{background:#163149;border-color:#0f766e;transform:translateY(-1px)}.modern-chat-container .home-ask-arrow{font-size:.68rem;margin-left:auto;opacity:.68}.modern-chat-container .messages-scroll{background:#f5f8fb!important;gap:14px;padding:16px}.modern-chat-container .modern-chat-message{gap:10px}.modern-chat-container .avatar-circle,.modern-chat-container .loading-avatar{border-radius:7px;box-shadow:none;height:34px;width:34px}.modern-chat-container .avatar-circle.assistant{background:#102238;border:1px solid #4f6a81}.modern-chat-container .avatar-circle.user{background:#087d73}.modern-chat-container .message-content{max-width:82%}.modern-chat-container .message-header{margin-bottom:4px}.modern-chat-container .message-author{color:#27384a;font-size:.72rem}.modern-chat-container .message-body,.modern-chat-container .message-body.assistant,.modern-chat-container .modern-chat-message.welcome .message-body{background:#fff!important;border:1px solid #d6e1e9;border-radius:7px;box-shadow:0 4px 14px #0f23370f;color:#24374a!important;font-size:.78rem;line-height:1.58;padding:11px 13px}.modern-chat-container .message-body.user{background:#087d73!important;border-color:#087d73;color:#fff!important}.modern-chat-container .modern-chat-message.welcome .message-body{border-left:3px solid #0f766e}.modern-chat-container .modern-chat-message.welcome .message-body ul{gap:4px}.modern-chat-container .modern-chat-message.welcome .message-body ul li{background:#f7fafc;border-color:#e0e8ef;border-radius:5px;color:#33495d!important;padding:5px 8px}.modern-chat-container .welcome-decoration{display:none}.modern-chat-container .chat-starter-prompts{grid-gap:7px;display:grid;gap:7px;margin-left:44px}.modern-chat-container .chat-starter-prompts>span{color:#667a8e;font-size:.62rem;font-weight:800;text-transform:uppercase}.modern-chat-container .chat-starter-prompts>div{grid-gap:6px;display:grid;gap:6px}.modern-chat-container .chat-starter-prompts button{align-items:center;background:#fff;border:1px solid #c9d7e2;border-radius:6px;color:#27566a;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;gap:10px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left;transition:var(--chat-transition)}.modern-chat-container .chat-starter-prompts button:hover{background:#edf9f7;border-color:#76bdb5;color:#075e57}.modern-chat-container .chat-starter-prompts button svg{flex:0 0 auto;font-size:.62rem}.modern-chat-container .modern-input-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid var(--chat-border);padding:11px 13px 10px}.modern-chat-container .input-wrapper{gap:7px}.modern-chat-container .input-field{gap:8px}.modern-chat-container .modern-textarea{background:#f7fafc;border:1px solid #c7d5e0;border-radius:7px;color:var(--chat-ink);font-size:.8rem;max-height:104px;min-height:42px;padding:10px 12px}.modern-chat-container .modern-textarea:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.modern-chat-container .modern-send-button{background:#0f766e;border:1px solid #0f766e;border-radius:7px;box-shadow:none;height:42px;transition:var(--chat-transition);width:42px}.modern-chat-container .modern-send-button:hover:not(:disabled){background:#0b5f59;box-shadow:none;transform:translateY(-1px)}.modern-chat-container .input-footer{font-size:.66rem;gap:8px;min-height:16px}.modern-chat-container .bot-disclaimer{color:#6b7d8f;font-size:.62rem;font-style:normal;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-chat-container .char-counter{color:#6b7d8f;flex:0 0 auto;font-size:.62rem}.modern-chat-container .error-message{color:#b42318;font-size:.64rem}.modern-chat-container .widget-tab-info{background:#f3f8f7;border-bottom:1px solid var(--chat-border);color:#52677c;min-height:42px;padding:8px 12px}.modern-chat-container .widget-tab-badge{animation:none;background:#fff7d6;border:1px solid #d4a72c;border-radius:4px;color:#694b00}.modern-chat-container .widget-tab-badge[data-ready=true]{background:#eafaf1;border-color:#9ad3b6;color:#07643a}.modern-chat-container .widget-tab-mount{background:#f8fafc;min-height:220px;padding:12px}.modern-chat-container .widget-tab-mount.widget-mount-tall{min-height:300px;padding:8px}.modern-chat-container .widget-cta-banner{background:#eaf7f5;border-top:1px solid #b8d9d5;color:#173246;min-height:58px;padding:9px 13px;transition:var(--chat-transition)}.modern-chat-container .widget-cta-banner:hover{background:#dcf2ef}.modern-chat-container .widget-cta-text strong{color:#075e57;font-size:.75rem}.modern-chat-container .widget-cta-text span{color:#52677c;font-size:.64rem}.modern-chat-container .widget-cta-arrow{color:#0f766e;font-size:.82rem}.modern-chat-container .modern-chat-toggle{background:#102238;border:1px solid #436078;border-radius:8px;box-shadow:0 14px 34px #0208173d;height:56px;transition:var(--chat-transition);width:56px}.modern-chat-container .modern-chat-toggle:hover{background:#173149;border-color:#2dd4bf;transform:translateY(-2px)}.modern-chat-container .toggle-pulse{border-color:#2dd4bf8c;border-radius:8px}@media (min-width:1440px){.modern-chat-container .chat-body-layout{flex-direction:row}.modern-chat-container .chat-tab-strip{border-bottom:0;border-right:1px solid var(--chat-border);flex:0 0 62px;flex-direction:column;gap:5px;min-height:0;padding:8px 5px;width:62px}.modern-chat-container .chat-tab-btn{border:1px solid #0000;box-shadow:none;flex:0 0 auto;flex-direction:column;min-height:54px}.modern-chat-container .chat-tab-btn.active{border-color:#9fd7d1;box-shadow:inset 3px 0 0 #0f766e}}@media (max-width:640px){.modern-chat-container.is-open{bottom:max(8px,env(safe-area-inset-bottom));height:auto;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:calc(78px + env(safe-area-inset-top));width:auto}.modern-chat-container.is-closed{bottom:max(16px,env(safe-area-inset-bottom));height:auto;left:auto;right:max(16px,env(safe-area-inset-right));top:auto;width:auto}.modern-chat-container.is-open .modern-chat-interface{height:100%;max-height:100%;width:100%}.modern-chat-container .modern-chat-header{min-height:68px;padding:10px 12px}.modern-chat-container .chat-tab-strip{overflow-x:auto}.modern-chat-container .chat-tab-btn{min-width:52px}.modern-chat-container .home-search-prompt{margin:10px 10px 8px;width:calc(100% - 20px)}.modern-chat-container .home-quick-links,.modern-chat-container .home-solution-rows{padding-inline:10px}.modern-chat-container .home-sol-badge{display:none}.modern-chat-container .home-bottom-cta{padding:9px 10px 10px}.modern-chat-container .messages-scroll{padding:12px 10px}.modern-chat-container .message-content{max-width:calc(100% - 42px)}.modern-chat-container .chat-starter-prompts{margin-left:42px}.modern-chat-container .modern-input-container{padding:9px 10px}}@media (max-width:370px){.modern-chat-container .chat-tab-label{display:none}.modern-chat-container .chat-tab-btn{min-width:42px}.modern-chat-container .bot-disclaimer{display:none}}@media (max-height:720px) and (min-width:641px){.modern-chat-container .modern-chat-interface{height:calc(100dvh - 24px);max-height:none}.modern-chat-container .modern-chat-header{min-height:62px;padding-block:9px}.modern-chat-container .home-sol-row{min-height:52px;padding-block:6px}.modern-chat-container .home-ql-item{min-height:48px;padding-block:5px}}@media (prefers-reduced-motion:reduce){.modern-chat-container .modern-chat-interface,.modern-chat-container .modern-chat-message,.modern-chat-container .modern-chat-toggle,.modern-chat-container .modern-loading-indicator,.modern-chat-container .status-indicator,.modern-chat-container .toggle-pulse{animation:none;transition:none}}
/*# sourceMappingURL=9037.f6464dbe.chunk.css.map*/