@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&family=Space+Grotesk:wght@600;700;800&display=swap";:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--bg-dark: 224 25% 6%;--bg-card: 224 25% 10%;--bg-card-hover: 224 25% 14%;--bg-light-black: #182238;--primary: 341 90% 60%;--primary-glow: 341 90% 60% / .15;--secondary: 226 71% 40%;--secondary-glow: 226 71% 40% / .15;--accent-green: 142 76% 45%;--accent-amber: 38 92% 50%;--accent-red: 0 84% 60%;--text-primary: 0 0% 96%;--text-secondary: 215 15% 70%;--text-muted: 215 15% 45%;--border-color: 224 25% 18% / .8;--border-color-glow: 226 71% 40% / .25;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 30px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:hsl(var(--bg-dark));color:hsl(var(--text-primary));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.25}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-dark))}::-webkit-scrollbar-thumb{background:hsl(var(--bg-card-hover));border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted))}.glass{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--border-color))}.gradient-text{background:linear-gradient(135deg,hsl(var(--text-primary)) 30%,hsl(var(--primary)) 70%,hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-rose-violet{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)))}.gradient-border-glow{border-color:hsl(var(--border-color-glow));box-shadow:0 0 25px hsl(var(--secondary-glow))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn var(--transition-normal) forwards}.animate-slide{animation:slideUp var(--transition-normal) forwards}.animate-float{animation:float 4s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 24px}.grid-cols-2{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.grid-cols-2{grid-template-columns:1fr 1fr}}.grid-cols-3{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;box-shadow:0 4px 15px hsl(var(--primary-glow))}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--primary-glow)),0 0 10px hsl(var(--secondary-glow))}.btn-secondary{background:hsl(var(--bg-card));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-color))}.btn-secondary:hover{background:hsl(var(--bg-card-hover));border-color:hsl(var(--text-muted))}.btn-outline{background:transparent;color:hsl(var(--secondary));border:1px solid hsl(var(--border-color-glow))}.btn-outline:hover{background:hsl(var(--secondary-glow))}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:50px}.badge-green{background:hsl(var(--accent-green) / .15);color:hsl(var(--accent-green));border:1px solid hsl(var(--accent-green) / .3)}.badge-amber{background:hsl(var(--accent-amber) / .15);color:hsl(var(--accent-amber));border:1px solid hsl(var(--accent-amber) / .3)}.badge-red{background:hsl(var(--accent-red) / .15);color:hsl(var(--accent-red));border:1px solid hsl(var(--accent-red) / .3)}.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:40px 0}.hero-main-content{grid-row:1;text-align:center}.hero-left-stat{grid-row:2}.hero-right-stat{grid-row:3}@media (min-width: 1024px){.hero-grid{grid-template-columns:240px 1fr 240px;gap:32px}.hero-main-content{grid-column:2;grid-row:1}.hero-left-stat{grid-column:1;grid-row:1}.hero-right-stat{grid-column:3;grid-row:1}}@media (min-width: 640px) and (max-width: 1023px){.hero-grid{grid-template-columns:1fr 1fr}.hero-main-content{grid-column:span 2;grid-row:1}.hero-left-stat{grid-column:1;grid-row:2}.hero-right-stat{grid-column:2;grid-row:2}}.scroll-window{background:var(--bg-light-black);border-radius:var(--radius-md);border:1px solid hsl(var(--border-color));box-shadow:0 10px 25px #0000004d;padding:16px;height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;max-width:240px;margin:0 auto}.scroll-window::-webkit-scrollbar{width:6px}.scroll-window::-webkit-scrollbar-track{background:#0003;border-radius:var(--radius-sm)}.scroll-window::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:var(--radius-sm)}.scroll-window::-webkit-scrollbar-thumb:hover{background:hsl(var(--secondary))}.scroll-item{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);padding:10px;font-size:.75rem}.scroll-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600}.scroll-item-body{color:hsl(var(--text-secondary));line-height:1.3}.review-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:30px}@media (min-width: 768px){.review-grid{grid-template-columns:1fr 1fr}}.review-card{padding:24px;border-radius:var(--radius-md);background:#0f152466;border:1px solid hsl(var(--border-color));box-shadow:0 8px 20px #0003}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.review-stars{color:hsl(var(--accent-amber));display:flex;gap:2px}.review-author{font-weight:600;color:#fff;font-size:.95rem}.review-role{font-size:.78rem;color:hsl(var(--text-muted))}.nav-link{color:hsl(var(--text-secondary));text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast);background:none;border:none;font-family:var(--font-sans)}.nav-link:hover,.nav-link.active{color:hsl(var(--primary))}.chatbot-container{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-sans)}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));border:1px solid hsl(var(--border-color));box-shadow:0 8px 32px #f43f5e59;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.chatbot-toggle:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 40px #f43f5e80}.chatbot-window{position:absolute;bottom:80px;right:0;width:360px;height:500px;border-radius:var(--radius-lg);background:#0a0f1eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border-color-glow));box-shadow:0 12px 50px #0009;display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--transition-normal) forwards}.chatbot-header{padding:16px 20px;background:linear-gradient(90deg,#f43f5e1a,#818cf81a);border-bottom:1px solid hsl(var(--border-color));display:flex;justify-content:space-between;align-items:center}.chatbot-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.chatbot-subtitle{font-size:.72rem;color:hsl(var(--accent-green));display:flex;align-items:center;gap:5px;font-weight:500}.chatbot-pulse{width:6px;height:6px;background-color:hsl(var(--accent-green));border-radius:50%;box-shadow:0 0 8px hsl(var(--accent-green));animation:blink 2s infinite}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem;line-height:1.45;word-wrap:break-word}.chat-bubble-user{align-self:flex-end;background:hsl(var(--primary) / .85);color:#fff;border-bottom-right-radius:2px;box-shadow:0 4px 12px #f43f5e33}.chat-bubble-agent{align-self:flex-start;background:#ffffff0d;color:hsl(var(--text-primary));border-bottom-left-radius:2px;border:1px solid hsl(var(--border-color))}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;background:#00000040;border-top:1px solid hsl(var(--border-color))}.suggestion-chip{padding:6px 10px;font-size:.72rem;color:hsl(var(--text-secondary));background:#ffffff08;border:1px solid hsl(var(--border-color));border-radius:50px;cursor:pointer;transition:all var(--transition-fast)}.suggestion-chip:hover{background:hsl(var(--primary) / .12);color:#fff;border-color:hsl(var(--primary) / .4)}.chatbot-input-container{padding:14px 20px;border-top:1px solid hsl(var(--border-color));display:flex;gap:10px;background:#0a0f1efa}.chatbot-input{flex:1;background:#00000059;border:1px solid hsl(var(--border-color));border-radius:var(--radius-sm);padding:10px 14px;color:#fff;font-size:.85rem;outline:none;transition:border-color var(--transition-fast)}.chatbot-input:focus{border-color:hsl(var(--primary) / .6)}.chatbot-send-btn{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;border:none;border-radius:var(--radius-sm);padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.chatbot-send-btn:hover{opacity:.95}.chatbot-send-btn:disabled{opacity:.35;cursor:not-allowed}.typing-indicator{display:flex;gap:4px;align-items:center;padding:6px 10px}.typing-dot{width:5px;height:5px;background:hsl(var(--text-muted));border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.2)}40%{transform:scale(1)}}
