:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-card: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--accent-navy: #0F172A;--accent-blue: #1D4ED8;--accent-slate: #334155;--font-heading: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,.font-heading{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}h1{font-size:2.25rem;line-height:1.25}h2{font-size:1.75rem;line-height:1.3}h3{font-size:1.35rem;line-height:1.35}h4{font-size:1.1rem;line-height:1.4}.mckinsey-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:1.75rem;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0f172a08}.mckinsey-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 25px -5px #0f172a0f}.mckinsey-badge{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#334155;background:#f1f5f9;border:1px solid #E2E8F0;padding:.25rem .65rem;border-radius:4px}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.initiative-transition{animation:fadeInSlide .3s ease-out forwards}.initiative-switch-btn{padding:.55rem 1.15rem;font-family:var(--font-body);font-weight:500;font-size:.85rem;border-radius:6px;border:1px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.45rem}.initiative-switch-btn:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.initiative-switch-btn.active-heuris{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a26}.initiative-switch-btn.active-omnichannel{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed826}.initiative-switch-btn.active-all{background:#334155;color:#fff;border-color:#334155;box-shadow:0 2px 8px #33415526}.partner-avatar-img{width:76px;height:76px;border-radius:10px;object-fit:cover;border:1px solid #E2E8F0;filter:grayscale(85%) opacity(.92);transition:all .4s cubic-bezier(.16,1,.3,1)}.mckinsey-card:hover .partner-avatar-img,.partner-card-wrapper:hover .partner-avatar-img{filter:grayscale(0%) opacity(1);transform:scale(1.04);border-color:#94a3b8}.jennifer-floating-container{position:fixed;bottom:24px;right:24px;z-index:99;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.jennifer-preview-bubble{background:#fff;border:1px solid #CBD5E1;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px -5px #0f172a2e;max-width:280px;cursor:pointer;animation:fadeInSlide .4s ease-out;transition:transform .2s ease,box-shadow .2s ease}.jennifer-preview-bubble:hover{transform:translateY(-3px);box-shadow:0 15px 35px -5px #0f172a40;border-color:#94a3b8}.jennifer-preview-header{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#0f172a;margin-bottom:4px}.jennifer-preview-bubble p{font-size:.775rem;color:#475569;line-height:1.4;margin:0 0 6px}.jennifer-preview-cta{font-size:.725rem;font-weight:600;color:#1d4ed8;display:block}.jennifer-fab-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0f172a,#1d4ed8);border:2px solid #FFFFFF;box-shadow:0 8px 25px #1d4ed859;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.jennifer-fab-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px #1d4ed873}.jennifer-fab-btn.active{background:#0f172a;transform:rotate(90deg)}.jennifer-btn-pulse{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background-color:#22c55e;border:2px solid #FFFFFF;border-radius:50%;animation:pulseDot 2s infinite}.jennifer-online-pulse{width:8px;height:8px;background-color:#22c55e;border-radius:50%;display:inline-block;animation:pulseDot 2s infinite}.jennifer-online-dot{width:6px;height:6px;background-color:#22c55e;border-radius:50%;display:inline-block}@keyframes pulseDot{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.jennifer-chat-card{position:fixed;bottom:92px;right:24px;width:390px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fff;border:1px solid #CBD5E1;border-radius:16px;box-shadow:0 20px 45px -10px #0f172a38;display:flex;flex-direction:column;z-index:100;overflow:hidden;animation:fadeInSlide .3s cubic-bezier(.16,1,.3,1)}.jennifer-chat-header{background:#0f172a;padding:.95rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1E293B;flex-shrink:0}.jennifer-avatar-badge{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#0284c7);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040;flex-shrink:0}.jennifer-tag{font-size:.65rem;background:#93c5fd26;color:#93c5fd;border:1px solid rgba(147,197,253,.3);padding:.15rem .45rem;border-radius:4px;font-weight:600;letter-spacing:.03em}.jennifer-close-btn{background:#ffffff14;border:none;color:#94a3b8;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.jennifer-close-btn:hover{color:#fff;background:#ffffff2e}.jennifer-chat-body{flex:1;padding:1.15rem;overflow-y:auto;background:#f8fafc;display:flex;flex-direction:column;gap:.85rem}.jennifer-msg-wrapper{display:flex;flex-direction:column;gap:.25rem;animation:fadeInSlide .25s ease-out}.msg-bot-wrapper{align-items:flex-start}.msg-user-wrapper{align-items:flex-end}.jennifer-msg-author{font-size:.7rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:.3rem;margin-left:.25rem}.jennifer-bubble{padding:.8rem 1rem;border-radius:14px;max-width:88%;font-size:.85rem;box-shadow:0 1px 3px #0f172a0a}.jennifer-bubble-bot{background:#fff;border:1px solid #E2E8F0;border-top-left-radius:4px;color:#0f172a}.jennifer-bubble-user{background:#0f172a;color:#fff;border-top-right-radius:4px}.jennifer-msg-time{font-size:.65rem;opacity:.65;margin-top:.35rem;display:block;text-align:right}.jennifer-typing-indicator{display:flex;align-items:center;gap:4px;padding:.65rem .95rem}.typing-dot{width:6px;height:6px;background-color:#1d4ed8;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.jennifer-chat-footer-wrapper{padding:.75rem 1rem .6rem;background:#fff;border-top:1px solid #E2E8F0;flex-shrink:0}.jennifer-chat-input-bar{display:flex;align-items:center;background:#f8fafc;border:1px solid #CBD5E1;border-radius:24px;padding:4px 5px 4px 14px;transition:all .2s ease}.jennifer-chat-input-bar:focus-within{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.jennifer-chat-input-field{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:.85rem;color:#0f172a;font-family:inherit}.jennifer-chat-input-field::placeholder{color:#94a3b8}.jennifer-chat-send-icon-btn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.jennifer-chat-send-icon-btn:hover:not(:disabled){transform:scale(1.06);background:linear-gradient(135deg,#1e40af,#1d4ed8)}.jennifer-chat-send-icon-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}.jennifer-chat-disclaimer{font-size:.675rem;color:#94a3b8;text-align:center;margin-top:.4rem;font-weight:500}
