.viq{--color-primary:#0d47a1;--color-primary-hover:#1976d2;--color-accent:#2196f3;--color-accent-hover:#1976d2;--color-accent-dark:#0d47a1;--color-surface-bg:#fff;--color-text-main:#1e293b;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-md:8px;--shadow-md:0 8px 20px #0d47a114;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);background:var(--color-surface-bg);width:100%;color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55;overflow-x:hidden}.viq section[id]{scroll-margin-top:84px}.viq a{color:var(--color-primary);transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}.viq a:hover{color:var(--color-primary-hover)}.viq button,.viq input,.viq select,.viq textarea{font-family:inherit}.viq input,.viq select,.viq textarea{font-size:16px!important}.viq input:focus,.viq select:focus,.viq textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.viq ::selection{color:#0d47a1;background:#e3f2fd}@keyframes pulse-live{0%{box-shadow:0 0 #2e9e5b99}70%{box-shadow:0 0 0 8px #2e9e5b00}to{box-shadow:0 0 #2e9e5b00}}@keyframes wave-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes float-ambient{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes viq-spin{to{transform:rotate(360deg)}}.viq .animate-pulse-live{animation:2s infinite pulse-live}.viq .animate-float{animation:6s ease-in-out infinite float-ambient}.viq .voice-hero{isolation:isolate}.viq .voice-hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 78% 28%,#2196f333,#0000 36%),radial-gradient(at 16% 100%,#2196f31f,#0000 38%),repeating-linear-gradient(135deg,#0000 0 46px,#ffffff06 47px 48px);position:absolute;inset:0}.viq .btn-primary{background:var(--color-accent);color:var(--color-text-main);border-radius:var(--radius-md);cursor:pointer;min-height:46px;transition:all var(--transition-fast);touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #2196f340}.viq .btn-primary:hover{background:var(--color-accent-hover);color:#0d1721;transform:translateY(-1.5px);box-shadow:0 6px 16px #2196f359}.viq .btn-primary:active{transform:translateY(0)}.viq .btn-secondary{color:#fff;border-radius:var(--radius-md);cursor:pointer;min-height:46px;transition:all var(--transition-fast);touch-action:manipulation;background:0 0;border:1.5px solid #ffffff8c;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.viq .btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff;transform:translateY(-1.5px)}.viq .btn-outline-primary,.viq .btn-outline-rust{text-align:center;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:46px;transition:all var(--transition-fast);touch-action:manipulation;background:0 0;justify-content:center;align-items:center;padding:13px;font-weight:600;text-decoration:none;display:inline-flex}.viq .btn-outline-rust{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.viq .btn-outline-primary:hover,.viq .btn-outline-rust:hover{background:var(--color-primary);color:#fff;transform:translateY(-1.5px)}.viq .interactive-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.viq .interactive-card:hover{box-shadow:var(--shadow-md);border-color:#b5c9d8;transform:translateY(-4px)}.viq .interactive-card-dark:hover{border-color:#ffffff59;transform:translateY(-4px);box-shadow:0 12px 28px #00000040}.viq .table-scroll-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:640px){.viq .hero-buttons-container{flex-direction:column!important;width:100%!important}.viq .hero-buttons-container>*{text-align:center!important;width:100%!important}.viq .hero-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.viq .leadform-inputs-grid{grid-template-columns:1fr!important}}
