:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-bg:#2563eb14;--primary-glow:#2563eb33;--bg:#fcfcfc;--foreground:#1e293b;--muted:#64748b;--border:#e2e8f0;--card:#fff;--secondary-bg:#f8fafc;--radius:.75rem;--shadow-card:0 4px 24px -4px #1e293b0f;--shadow-blue:0 8px 30px -6px #2563eb33}.banking-crm *{box-sizing:border-box;line-height:1.6}.banking-crm h1,.banking-crm h2,.banking-crm h3,.banking-crm h4,.banking-crm h5,.banking-crm h6{font-family:var(--site-font)}.banking-crm a{text-decoration:none}.banking-crm img{max-width:100%;height:auto}.banking-crm .text-gradient{background:linear-gradient(135deg, var(--primary) 0%, #60a5fa 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.banking-crm .btn{border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .3s;display:inline-flex}.banking-crm .btn-primary{color:#fff;background:linear-gradient(90deg,#3b82f6,#0ea5e9);box-shadow:0 10px 15px -3px #3b82f666}.banking-crm .btn-primary:hover{background:linear-gradient(90deg,#2563eb,#0284c7);transform:translateY(-2px);box-shadow:0 20px 25px -5px #3b82f699}.banking-crm .btn-secondary{color:#111827;background:#f3f4f6}.banking-crm .btn-secondary:hover{background:#e5e7eb}.banking-crm .btn-light{color:#3b82f6;background:#fff;box-shadow:0 10px 15px -3px #0000001a}.banking-crm .btn-light:hover{background:#f3f4f6}.banking-crm .section-padding{padding:6rem 0}.banking-crm .section-alt{background:var(--secondary-bg)}.banking-crm .section-title{font-size:2rem;font-weight:700;line-height:1.2}@media (min-width:576px){.banking-crm .section-title{font-size:2.25rem}}.banking-crm .section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.banking-crm .text-muted-custom{color:var(--muted);line-height:1.7}.banking-crm .hero-section{padding:8rem 0 5rem;position:relative}.banking-crm .hero-glow-bg{pointer-events:none;background:radial-gradient(60% 50% at 50% -10%,#2563eb0a 0%,#0000 70%);height:100%;position:absolute;top:0;left:0;right:0}.banking-crm .hero-title{letter-spacing:-.02em;color:initial;font-size:2.5rem;font-weight:700;line-height:1.15}@media (min-width:576px){.banking-crm .hero-title{font-size:3rem}}@media (min-width:992px){.banking-crm .hero-title{font-size:3.75rem}}.banking-crm .hero-subtitle{max-width:32rem;color:var(--muted);margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.banking-crm .stats-row{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.banking-crm .stat-item{align-items:center;gap:.75rem;display:flex}.banking-crm .stat-icon{border-radius:var(--radius);background:var(--primary-bg);width:2.5rem;height:2.5rem;color:var(--primary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.banking-crm .stat-value{font-family:var(--site-font);margin-bottom:0;font-size:1.25rem;font-weight:700}.banking-crm .stat-label{color:var(--muted);margin-bottom:0;font-size:.75rem}.banking-crm .hero-buttons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.banking-crm .hero-image-wrapper,.banking-crm .feature-image-wrapper{position:relative}.banking-crm .hero-image-glow{filter:blur(24px);background:#2563eb0a;border-radius:1rem;position:absolute;inset:-1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.banking-crm .hero-image{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:1rem;width:100%;animation:3s ease-in-out infinite float;position:relative}.banking-crm .benefit-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:1.5rem;transition:all .3s}.banking-crm .benefit-card:hover{box-shadow:var(--shadow-blue);border-color:#2563eb4d;transform:translateY(-8px)}.banking-crm .benefit-icon{border-radius:var(--radius);background:var(--primary-bg);width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.25rem;transition:background .3s;display:flex}.banking-crm .benefit-card:hover .benefit-icon{background:var(--primary-glow)}.banking-crm .benefit-card h3{font-size:.875rem;font-weight:600;line-height:1.4}.banking-crm .step-card{text-align:center;padding:1.5rem;transition:transform .3s}.banking-crm .step-card:hover{transform:translateY(-6px)}.banking-crm .step-icon{background:var(--primary-bg);width:4rem;height:4rem;color:var(--primary);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.75rem;transition:transform .3s;display:flex}.banking-crm .step-card:hover .step-icon{transform:scale(1.1)rotate(-6deg)}.banking-crm .step-number{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);font-size:.75rem;font-weight:700}.banking-crm .step-card h3{margin:.5rem 0;font-size:1.125rem;font-weight:700}.banking-crm .step-card p{color:var(--muted);font-size:.875rem}.banking-crm .check-list{margin-top:1.5rem;padding:0;list-style:none}.banking-crm .check-list li{align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.banking-crm .check-list svg{color:var(--primary);font-size:1.1rem}.banking-crm .testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:2rem;transition:all .3s}.banking-crm .testimonial-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px -6px #2563eb1f}.banking-crm .testimonial-quote{color:var(--muted);margin-bottom:1rem;font-style:italic;line-height:1.7}.banking-crm .testimonial-name{font-family:var(--site-font);margin-bottom:0;font-size:.875rem;font-weight:700}.banking-crm .testimonial-role{color:var(--muted);margin-bottom:0;font-size:.75rem}.banking-crm .brand-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.banking-crm .brand-label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.8rem;font-weight:600}.banking-crm .marquee-wrapper{position:relative;overflow:hidden}.banking-crm .marquee-track{gap:15rem;width:max-content;animation:20s linear infinite marquee;display:flex}.banking-crm .brand-pill{border-radius:var(--radius);border:1px solid var(--border);background:var(--secondary-bg);width:7rem;height:3rem;font-family:var(--site-font);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-51%)}}.banking-crm .cta-box{border:1px solid var(--border);background:var(--secondary-bg);border-radius:1rem;padding:3rem;position:relative;overflow:hidden}@media (min-width:992px){.banking-crm .cta-box{padding:4rem}}.banking-crm .cta-gradient-overlay{pointer-events:none;background:linear-gradient(270deg,#2563eb0a,#0000);width:50%;height:100%;position:absolute;top:0;right:0}.banking-crm .cta-image{width:100%;box-shadow:var(--shadow-card);border-radius:1rem}.banking-crm .site-footer{border-top:1px solid var(--border);color:var(--muted);padding:2rem 0;font-size:.875rem}@media (max-width:767px){.banking-crm .hero-section{padding-top:6rem}.banking-crm .section-padding{padding:4rem 0}.banking-crm .cta-box{padding:2rem}}
