*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--secondary: #7c3aed;--accent: #06b6d4;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gradient-primary: linear-gradient(135deg, #8276ff 0%, #4654e4 100%);--gradient-light: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);--gradient-hero: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 50%, #ecfeff 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--section-padding: clamp(60px, 8vw, 120px);--container-max: 1200px;--container-padding: clamp(16px, 4vw, 24px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-primary: 0 10px 40px -10px rgba(37, 99, 235, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}html{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:var(--gray-700);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--gray-900)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--gray-600);line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--duration-fast)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:400;line-height:1;border:none;border-radius:100px;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:var(--white);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}60%,to{left:150%}}.btn-primary:hover{background:linear-gradient(135deg,#6e62ee,#3a47d0)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--gray-600);padding:10px 16px}.btn-ghost:hover{color:var(--primary);background:var(--primary-50)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.reveal{opacity:0;transform:translateY(40px);transition:all 1.2s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:all 1.2s var(--ease-out)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:all 1.2s var(--ease-out)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:all 1.2s var(--ease-bounce)}.reveal-scale.active{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transform:translateY(20px);transition:all 1s var(--ease-out)}.stagger.active>*:nth-child(1){transition-delay:.15s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(2){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(3){transition-delay:.45s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(4){transition-delay:.6s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(5){transition-delay:.75s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(6){transition-delay:.9s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(7){transition-delay:1.05s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(8){transition-delay:1.2s;opacity:1;transform:translateY(0)}.stagger.active>*:nth-child(n+9){transition-delay:1.35s;opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:var(--primary);color:var(--white)}input,textarea,select{font-family:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none}:root{--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--border: var(--gray-200)}@media (max-width: 768px){:root{--section-padding: clamp(40px, 6vw, 80px)}.btn{padding:12px 24px;font-size:14px}}.chat-widget[data-v-2bf74165]{position:fixed;bottom:24px;right:24px;z-index:1000}.chat-widget-button[data-v-2bf74165]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8276ff,#4654e4);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #8276ff80;transition:all .3s ease;animation:bounce-2bf74165 2s ease-in-out infinite;position:relative;overflow:hidden}.chat-widget-button[data-v-2bf74165]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-2bf74165 3s ease-in-out infinite}.chat-widget-button[data-v-2bf74165]:hover{transform:scale(1.08);box-shadow:0 6px 28px #8276ffa6}.chat-widget-button.active[data-v-2bf74165]{background:#0f172a;animation:none}.chat-widget-button.active[data-v-2bf74165]:before{display:none}@keyframes bounce-2bf74165{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shine-2bf74165{0%{left:-100%}50%,to{left:100%}}.chat-widget-popup[data-v-2bf74165]{position:fixed;bottom:96px;right:24px;width:360px;max-height:calc(100vh - 120px);background:#f0f5ff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column}.chat-popup-header[data-v-2bf74165]{background:linear-gradient(135deg,#8276ff,#4654e4);padding:24px 20px 70px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;border-radius:20px 20px 0 0;text-align:left;overflow:visible;flex-shrink:0}.chat-popup-header[data-v-2bf74165]:after{content:"";position:absolute;bottom:-30px;left:-10%;width:120%;height:60px;background:#f0f5ff;border-radius:50% 50% 0 0}.chat-popup-logo[data-v-2bf74165]{position:relative;z-index:2}.chat-popup-logo .logo-icon[data-v-2bf74165]{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.chat-popup-header-content[data-v-2bf74165]{position:relative;z-index:2}.chat-popup-title[data-v-2bf74165]{font-size:25px;font-weight:500;color:#fff;margin-bottom:8px}.chat-popup-description[data-v-2bf74165]{font-size:15px;color:#ffffffe6;line-height:1.5;max-width:308px}.chat-popup-close[data-v-2bf74165]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease;z-index:3}.chat-popup-close[data-v-2bf74165]:hover{background:#ffffff1a}.chat-popup-body[data-v-2bf74165]{position:relative;padding:0 20px 20px;margin-top:-20px;flex:1;overflow-y:auto}.chat-popup-form[data-v-2bf74165]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014}.chat-popup-fields[data-v-2bf74165]{display:flex;flex-direction:column;gap:12px}.chat-popup-input[data-v-2bf74165]{width:100%;padding:14px 16px;font-size:14px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box}.chat-popup-input[data-v-2bf74165]:focus{border-color:#8276ff;box-shadow:0 0 0 3px #8276ff1a}.chat-popup-input[data-v-2bf74165]::placeholder{color:#94a3b8}.chat-popup-message-field[data-v-2bf74165]{display:flex;flex-direction:column;gap:6px}.chat-popup-label[data-v-2bf74165]{font-size:13px;font-weight:500;color:#334155}.chat-popup-label .required[data-v-2bf74165]{color:#cf1322;margin-left:2px}.chat-popup-textarea[data-v-2bf74165]{width:100%;min-height:80px;padding:14px 16px;font-size:14px;color:#0f172a;background:#f8fafc;border:2px solid #8276ff;border-radius:10px;outline:none;resize:vertical;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.chat-popup-textarea[data-v-2bf74165]:focus{box-shadow:0 0 0 3px #8276ff1a}.chat-popup-textarea[data-v-2bf74165]::placeholder{color:#94a3b8}.chat-popup-footer[data-v-2bf74165]{padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#f0f5ff}.chat-popup-submit[data-v-2bf74165]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#8276ff,#4654e4);border:none;border-radius:50px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.chat-popup-submit[data-v-2bf74165]:hover{background:linear-gradient(135deg,#6e62ee,#3a47d0)}.chat-popup-submit[data-v-2bf74165]:disabled{opacity:.7;cursor:not-allowed}.chat-popup-powered[data-v-2bf74165]{font-size:12px;color:#94a3b8}.chat-popup-powered .strong-text[data-v-2bf74165]{color:#8276ff;font-weight:600;text-decoration:none}.chat-popup-powered .strong-text[data-v-2bf74165]:hover{text-decoration:underline}.chat-popup-success[data-v-2bf74165]{background:#fff;border-radius:16px;padding:40px 20px;text-align:center;box-shadow:0 4px 20px #00000014}.chat-popup-success .success-icon[data-v-2bf74165]{margin-bottom:16px}.chat-popup-success h4[data-v-2bf74165]{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:8px}.chat-popup-success p[data-v-2bf74165]{font-size:14px;color:#64748b;margin-bottom:20px;line-height:1.5}.chat-popup-new-message[data-v-2bf74165]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:background .2s}.chat-popup-new-message[data-v-2bf74165]:hover{background:#e2e8f0}.spinner[data-v-2bf74165]{animation:spin-2bf74165 1s linear infinite}@keyframes spin-2bf74165{to{transform:rotate(360deg)}}.chat-popup-enter-active[data-v-2bf74165],.chat-popup-leave-active[data-v-2bf74165]{transition:all .3s ease}.chat-popup-enter-from[data-v-2bf74165],.chat-popup-leave-to[data-v-2bf74165]{opacity:0;transform:translateY(20px) scale(.95)}@media (max-width: 768px){.chat-widget[data-v-2bf74165]{bottom:16px;right:16px}.chat-widget-popup[data-v-2bf74165]{width:calc(100vw - 32px);right:16px;bottom:90px}}@media (max-height: 780px){.chat-popup-header[data-v-2bf74165]{flex-direction:row;align-items:center;padding:16px 20px 50px;gap:10px}.chat-popup-description[data-v-2bf74165]{display:none}.chat-popup-title[data-v-2bf74165]{font-size:18px;margin-bottom:0}}.app{min-height:100vh}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(180deg,#f0f7ff,#f8faff 45%,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.app-loader-logo{display:flex;align-items:center;justify-content:center;animation:appLoaderPulse 1.6s ease-in-out infinite}.app-loader-logo img{width:120px;height:120px;object-fit:contain}@keyframes appLoaderPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.65;transform:translateY(-6px)}}.app-loader-bar-wrap{width:220px;height:4px;background:#2563eb1f;border-radius:99px;overflow:hidden}.app-loader-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,#8276ff,#4654e4);transition:width .3s ease}.loader-fade-leave-active{transition:opacity .5s ease}.loader-fade-leave-to{opacity:0}
