:root{--font-family-primary:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-display:var(--font-outfit), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding-top:80px;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width:769px){body{padding-top:100px}}@media (min-width:1024px){body{padding-top:110px}}.App{min-height:100vh}.btn-primary,.btn-secondary,.features-cta-btn,.cta-btn,.wip-demo-btn,.nf-demo-btn,.cta-button,.submit-btn,.inquiry-btn,.start-trial-btn,.book-demo-btn,.login-btn,.download-report-btn{cursor:pointer;min-height:48px;font-size:1rem;font-weight:600;font-family:var(--font-family-primary);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;line-height:1.2;text-decoration:none;transition:all .3s;display:inline-flex}.toggle-btn{min-height:40px;padding:8px 16px;font-size:.9rem}.inquiry-btn{min-height:56px;padding:16px 32px;font-size:1.1rem}.btn-primary,.cta-btn,.cta-button.primary,.features-cta-btn,.submit-btn,.book-demo-btn{color:#fff;background:#034c3c;border:none}.start-trial-btn{color:#fff;background:#ff6b35;border:none}.login-btn{color:#fff;background:#4ade80;border:none}.btn-primary:hover,.cta-btn:hover,.cta-button.primary:hover,.features-cta-btn:hover,.submit-btn:hover:not(:disabled),.book-demo-btn:hover{background:#023a2e;transform:translateY(-2px);box-shadow:0 8px 16px #034c3c4d}.start-trial-btn:hover{background:#e55a2b;transform:translateY(-2px);box-shadow:0 8px 16px #ff6b354d}.login-btn:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 8px 16px #4ade804d}.btn-secondary,.cta-button.secondary{color:#034c3c;background:#fff;border:2px solid #034c3c}.btn-secondary:hover,.cta-button.secondary:hover{color:#fff;background:#034c3c;transform:translateY(-2px);box-shadow:0 8px 16px #034c3c4d}a.btn-primary,a.btn-secondary,a.features-cta-btn,a.cta-btn,a.wip-demo-btn,a.nf-demo-btn{text-decoration:none;display:inline-flex}img{max-width:100%;height:auto}@media (max-width:768px){.btn-primary,.btn-secondary,.features-cta-btn,.cta-btn,.wip-demo-btn,.nf-demo-btn,.cta-button,.submit-btn,.start-trial-btn,.book-demo-btn,.login-btn,.download-report-btn{min-height:44px;padding:10px 20px;font-size:.95rem}.toggle-btn{min-height:36px;padding:6px 12px;font-size:.85rem}.inquiry-btn{min-height:48px;padding:12px 24px;font-size:1rem}html,body{width:100%;overflow-x:hidden}.container{padding-left:1rem!important;padding-right:1rem!important}input,select,textarea{font-size:16px!important}}@media (max-width:480px){.btn-primary,.btn-secondary,.features-cta-btn,.cta-btn,.wip-demo-btn,.nf-demo-btn,.cta-button,.submit-btn,.start-trial-btn,.book-demo-btn,.login-btn,.download-report-btn{min-height:40px;padding:8px 16px;font-size:.9rem}.toggle-btn{min-height:32px;padding:4px 8px;font-size:.8rem}.container{padding-left:.75rem!important;padding-right:.75rem!important}}@supports (-webkit-touch-callout:none){.hero,.full-height{min-height:-webkit-fill-available}}
