:root{--primary-color:#ef4444;--primary-hover:#dc2626;--bg-color:#fff5f5;--card-bg:#fff;--text-primary:#1f2937;--text-secondary:#4b5563;--border-color:#e5e7eb}html,body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;max-width:100vw;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.glass-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000d}.gradient-text{color:var(--primary-color);font-weight:700}.btn-premium{border:none;border-radius:10px;padding:12px 28px;font-weight:600;transition:all .2s ease-in-out;background-color:var(--primary-color)!important;color:#fff!important}.btn-premium:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9a000133;background-color:var(--primary-hover)!important;color:#fff!important}.btn-outline-premium{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000;border-radius:10px;padding:12px 28px;font-weight:600;transition:all .2s}.btn-outline-premium:hover{color:var(--text-primary);background-color:#f3f4f6}.btn-upload-primary{border:none;border-radius:50px;padding:12px 32px;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out;box-shadow:0 4px 14px #ef44444d;background-color:var(--primary-color)!important;color:#fff!important}.btn-upload-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466;background-color:var(--primary-hover)!important;color:#fff!important}.form-control{border:1px solid var(--border-color);color:var(--text-primary);background-color:#f9fafb;border-radius:10px;padding:12px 16px;transition:all .2s}.form-control:focus{border-color:var(--primary-color);color:var(--text-primary);background-color:#fff;box-shadow:0 0 0 4px #9a00011a}.security-badge{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;max-width:650px}.security-desc{font-size:.85rem;line-height:1.5}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #9a000140}.custom-navbar{border-bottom:1px solid var(--border-color);background:#fff!important}.nav-link-item{color:var(--text-secondary);padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link-item:hover{color:var(--text-primary)}.nav-link-item.active{color:var(--text-primary);font-weight:600}.nav-link-item.active:after{content:"";background-color:var(--primary-color);border-radius:3px 3px 0 0;width:60%;height:3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.btn-signin{color:var(--text-primary);border:1.5px solid var(--border-color);white-space:nowrap;background-color:#0000;border-radius:8px;padding:8px 22px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-signin:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:#f9fafb}.btn-signup{background-color:var(--primary-color);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:8px 22px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-signup:hover{background-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.dashboard-stat-card{transition:transform .2s}.dashboard-stat-card:hover{transform:translateY(-4px)}@keyframes pulse-soft{0%{transform:scale(1);box-shadow:0 0 #9a000166}50%{transform:scale(1.02);box-shadow:0 0 0 6px #9a000100}to{transform:scale(1);box-shadow:0 0 #9a000100}}.help-pulse-btn{font-weight:600;animation:2s infinite pulse-soft;color:var(--primary-color)!important}.help-pulse-btn:hover{animation:none;background-color:var(--primary-color)!important;color:#fff!important}.help-guide-btn{background-color:#9a000114;border:1px solid #9a000133;font-size:13px}.hover-text-primary{transition:color .2s}.hover-text-primary:hover{color:var(--primary-color)!important}.top-accent-bar{height:0}.main-navbar{background-color:#fff;border-bottom:1px solid #e5e7eb}.brand-text{letter-spacing:-.3px;color:#111827;font-size:1.25rem}.brand-subtitle{color:var(--text-secondary);letter-spacing:.3px;margin-top:-2px;font-size:.7rem;font-weight:400}.text-primary-color{color:var(--primary-color)}.lang-dropdown{border-radius:12px;min-width:120px;font-size:13px}.lang-selector-btn{color:var(--text-primary);border:1.5px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.lang-selector-btn:hover{border-color:var(--text-secondary);background-color:#f9fafb}.primary-action-btn{background-color:var(--primary-color);color:#fff;border-radius:8px;padding:8px 24px;font-size:14px}.primary-action-btn:hover{background-color:var(--primary-hover);color:#fff!important}.primary-action-btn-mobile{background-color:var(--primary-color);border-radius:8px;color:#fff!important}.primary-action-btn-mobile:hover{background-color:var(--primary-hover);color:#fff!important}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-card{transition:all .3s}.hover-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000014!important}.step-number{width:32px;height:32px;color:var(--primary-color);background:#9a00011a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:15px;font-weight:700;display:flex}.key-cap{color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-bottom-width:3px;border-radius:6px;padding:2px 10px;font-family:monospace;font-size:.9em;font-weight:700;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;width:100%;display:flex;position:relative;overflow:hidden}.marquee-content{animation:30s linear infinite marquee;display:flex}.marquee-content:hover{animation-play-state:paused}.bank-logo-item{color:#6b7280;justify-content:center;align-items:center;gap:8px;margin:0 20px;font-size:.95rem;font-weight:500;display:inline-flex}.dropdown-hover:hover>.dropdown-menu-hover{margin-top:0;display:block}.animated-hamburger{cursor:pointer;z-index:1050;width:30px;height:24px;padding:0;transition:all .5s ease-in-out;position:relative;transform:rotate(0)}.animated-hamburger span{background:var(--primary-color);opacity:1;border-radius:9px;width:100%;height:3px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.animated-hamburger span:first-child{top:0}.animated-hamburger span:nth-child(2){top:10px}.animated-hamburger span:nth-child(3){top:20px}.animated-hamburger.open span:first-child{top:10px;transform:rotate(135deg)}.animated-hamburger.open span:nth-child(2){opacity:0;left:-60px}.animated-hamburger.open span:nth-child(3){top:10px;transform:rotate(-135deg)}.mobile-menu-container{max-height:0;transition:max-height .3s ease-in-out;overflow:hidden}.mobile-menu-container.show{max-height:1200px}.mobile-lang-selector summary::-webkit-details-marker{display:none}.mobile-lang-selector summary{list-style:none}.mobile-lang-selector[open] summary .details-arrow{transition:transform .2s ease-in-out;transform:rotate(180deg)}.mobile-lang-selector summary .details-arrow{transition:transform .2s ease-in-out}@media only screen and (max-width:320px){.brand-text{font-size:1.1rem}.btn-upload-primary{padding:10px 20px;font-size:1rem}}.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:6rem 0}@media only screen and (max-width:1199px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:5rem 0}}@media only screen and (max-width:991px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:4rem 0}}@media only screen and (max-width:767px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:3rem 0}}@media only screen and (max-width:600px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:2.5rem 0}}@media only screen and (max-width:520px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:2rem 0}}@media only screen and (max-width:480px){.hero-wrapper,.trust-section,.how-it-works-section,.not-generic-section,.powerful-features-section,.bank-logos-section,.faq-section,.cta-banner-section,.footer-section{padding:1.5rem 0}}@media (max-width:576px){.hero-main-title{font-size:1.8rem!important}.cta-title{font-size:1.4rem!important}.btn-upload-primary{padding:10px 20px!important;font-size:.85rem!important}.mobile-menu-container ul.navbar-nav{max-height:calc(100vh - 90px);overflow-y:auto}}.footer-section{color:#fff;background-color:#0b1120;border-top:1px solid #1e293b;padding:5rem 0 2rem}.footer-desc{color:#94a3b8;font-size:.9rem;line-height:1.6}.social-icon{color:#cbd5e1;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-icon:hover{color:#fff;background:#1e293b;border-color:#475569}.footer-heading{color:#f8fafc;margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#94a3b8;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.newsletter-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:1.5rem}.newsletter-input{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:8px}.newsletter-input:focus{color:#fff;background:#1e293b;border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c33}.newsletter-btn{background:#b91c1c;border:none;border-radius:8px;padding:0 1rem;font-weight:600}.newsletter-btn:hover{background:#991b1b}.footer-bottom{border-top:1px solid #1e293b;padding-top:2rem}.text-muted-custom{color:#64748b;font-size:.85rem}.fs-sm{font-size:.8rem}.payment-icons .payment-icon{letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:800}@keyframes shadowGlow{0%{box-shadow:0 0 15px #22c55e33}50%{box-shadow:0 0 35px #22c55eb3}to{box-shadow:0 0 15px #22c55e33}}.glowing-card{animation:2.5s ease-in-out infinite alternate shadowGlow}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a!important}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scan{0%{opacity:0;top:10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:90%}}.scanner-line{animation:2.5s linear infinite scan}
