:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#3b82f6;--primary-dark:#1e40af;--secondary-color:#1e293b;--secondary-light:#334155;--secondary-dark:#0f172a;--accent-color:#06b6d4;--accent-hover:#0891b2;--success-color:#10b981;--success-light:#34d399;--warning-color:#f59e0b;--error-color:#ef4444;--white:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--background-primary:var(--white);--background-secondary:var(--gray-50);--background-tertiary:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-muted:var(--gray-400);--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-dark:var(--gray-400);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-light) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);--gradient-hero:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 50%,var(--primary-dark) 100%);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-family-primary:'Inter','Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family-heading:'Inter','Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}body{font-family:var(--font-family-primary);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-0.025em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.display-1{font-size:4.5rem;font-weight:800;line-height:1.1}.display-2{font-size:4rem;font-weight:800;line-height:1.1}.display-3{font-size:3.5rem;font-weight:800;line-height:1.1}.display-4{font-size:3rem;font-weight:800;line-height:1.1}.display-5{font-size:2.5rem;font-weight:700;line-height:1.2}.lead{font-size:1.25rem;font-weight:400;line-height:1.6;color:var(--text-secondary)}.btn{font-weight:500;border-radius:var(--radius-md);padding:0.75rem 1.5rem;transition:all var(--transition-normal);border:none;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.bg-primary .btn-outline-light,.cta-section .btn-outline-light,#stats .btn-outline-light{text-shadow:0 1px 3px rgba(0,0,0,0.4);font-weight:600}.bg-primary .btn-outline-light:hover,.cta-section .btn-outline-light:hover,#stats .btn-outline-light:hover{text-shadow:none}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left var(--transition-slow)}.btn:hover::before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--white)}.btn-outline-primary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline-primary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-light{background:transparent;color:var(--white);border:2px solid var(--white);text-shadow:0 1px 2px rgba(0,0,0,0.3)}.btn-outline-light:hover{background:var(--white);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-lg);text-shadow:none}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:var(--radius-lg)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.navbar{padding:var(--space-lg) 0;transition:all var(--transition-normal);background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light)}.navbar-brand img{transition:all var(--transition-normal);height:40px}.navbar-nav .nav-link{font-weight:500;padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal);color:var(--text-secondary);border-radius:var(--radius-md);margin:0 var(--space-xs)}.navbar-nav .nav-link:hover{color:var(--primary-color);background:var(--gray-50)}.navbar-nav .nav-link.active{color:var(--primary-color);background:var(--gray-100)}.dropdown-menu{border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:var(--space-sm)}.dropdown-item{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--gray-100);color:var(--primary-color)}.dropdown-item.active{background:var(--gradient-primary);color:var(--white)}.js-language-link{display:flex;align-items:center;gap:var(--space-sm)}.lang-flag{flex:0 0 auto;width:1.35em;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.15)}.hero-section{position:relative;background:#000 url('/assets/images/features/dashboard-preview.png') center center / cover no-repeat;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0;margin:0;width:100%;color:var(--white)}.hero-section.text-white{color:var(--white)!important}.hero-section.text-white h1,.hero-section.text-white h2,.hero-section.text-white h3,.hero-section.text-white h4,.hero-section.text-white h5,.hero-section.text-white h6,.hero-section.text-white p,.hero-section.text-white .lead,.hero-section.text-white .display-1,.hero-section.text-white .display-2,.hero-section.text-white .display-3,.hero-section.text-white .display-4,.hero-section.text-white .display-5{color:var(--white)!important}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;pointer-events:none;opacity:1;transition:opacity 0.6s ease}.hero-video.is-ready{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.35);z-index:1}.hero-content{position:relative;z-index:2;color:var(--white)}.hero-content h1,.hero-content h2,.hero-content h3,.hero-content h4,.hero-content h5,.hero-content h6,.hero-content p,.hero-content .lead,.hero-content .display-1,.hero-content .display-2,.hero-content .display-3,.hero-content .display-4,.hero-content .display-5{color:var(--white)!important;text-shadow:0 2px 4px rgba(0,0,0,0.5)}.hero-content .loading,.hero-content .fade-in-up{color:var(--white)!important;text-shadow:0 2px 4px rgba(0,0,0,0.5)}.hero-section h1{font-size:4rem;font-weight:800;margin-bottom:var(--space-xl);text-shadow:0 4px 8px rgba(0,0,0,0.3);line-height:1.1;color:var(--white)!important}.hero-section .lead{font-size:1.375rem;margin-bottom:var(--space-2xl);opacity:0.95;text-shadow:0 2px 4px rgba(0,0,0,0.2);color:var(--white)!important}.hero-section .btn{font-weight:600;padding:1rem 2rem;border-radius:var(--radius-full);font-size:1.125rem;box-shadow:var(--shadow-lg);color:var(--white)}.hero-section .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);color:var(--white)}.hero-section.bg-primary{background:var(--gradient-primary);color:var(--white);min-height:60vh}.hero-section.bg-primary .container .row .col-lg-8,.hero-section.bg-primary .container .row .col-md-8,.hero-section.bg-primary .container .row .col-sm-8,.hero-section.bg-primary .container .row [class*="col-"]{background:rgba(255,255,255,0.1);border-radius:var(--radius-2xl);padding:var(--space-3xl) var(--space-2xl);box-shadow:var(--shadow-xl);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2)}.feature-card{transition:all var(--transition-normal);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);height:100%;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.feature-card:hover::before{transform:scaleX(1)}.feature-icon{text-align:center;margin-bottom:var(--space-lg)}.feature-icon i{transition:all var(--transition-normal);filter:drop-shadow(0 4px 8px rgba(37,99,235,0.2))}.feature-card:hover .feature-icon i{transform:scale(1.1);filter:drop-shadow(0 8px 16px rgba(37,99,235,0.3))}.feature-card h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md)}.feature-card p{color:var(--text-secondary);line-height:1.6}.benefit-icon{text-align:center;margin-bottom:var(--space-lg)}.benefit-icon i{transition:all var(--transition-normal);filter:drop-shadow(0 4px 8px rgba(16,185,129,0.2))}.benefit-icon:hover i{transform:scale(1.15);filter:drop-shadow(0 8px 16px rgba(16,185,129,0.3))}#stats{background:var(--gradient-primary);position:relative;overflow:hidden}#stats::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:0.1}.stat-number{transition:all var(--transition-normal)}.stat-number:hover{transform:scale(1.05)}.stat-number span{text-shadow:0 4px 8px rgba(0,0,0,0.2);font-weight:800}#stats h4{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}#stats p{font-size:0.95rem;line-height:1.5;opacity:0.9}.customer-story{transition:all var(--transition-normal);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm)}.customer-story:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.customer-logo-card{transition:all var(--transition-normal);border-radius:var(--radius-xl);border:1px solid var(--border-light)}.customer-logo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.customer-avatar{flex-shrink:0}.cta-section{background:var(--gradient-primary);position:relative;overflow:hidden;color:var(--white)}.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6,.cta-section p,.cta-section .lead,.cta-section .display-1,.cta-section .display-2,.cta-section .display-3,.cta-section .display-4,.cta-section .display-5{color:var(--white)!important}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:0.1}.cta-section .btn{font-weight:600;padding:1rem 2.5rem;border-radius:var(--radius-full);font-size:1.125rem;box-shadow:var(--shadow-lg)}.cta-section .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.pricing-card{transition:all var(--transition-normal);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.pricing-card:hover::before{transform:scaleX(1)}.pricing-card.border-primary{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.pricing-card.border-primary::before{transform:scaleX(1)}.pricing-card .card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.pricing-price{margin-bottom:var(--space-lg)}.pricing-price .h2{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-card .list-unstyled li{padding:var(--space-sm) 0;font-size:0.95rem;color:var(--text-secondary)}.pricing-card .btn{font-weight:600;padding:0.875rem 1.5rem;border-radius:var(--radius-lg);transition:all var(--transition-normal)}.pricing-card .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}footer{background:var(--gradient-secondary)!important;color:var(--white);position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary)}footer a{transition:all var(--transition-normal);color:rgba(255,255,255,0.8);text-decoration:none}footer a:hover{color:var(--accent-color);transform:translateY(-1px)}.form-control{border:2px solid var(--border-light);border-radius:var(--radius-md);padding:0.75rem 1rem;transition:all var(--transition-normal);background:var(--white)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none}.form-select{border:2px solid var(--border-light);border-radius:var(--radius-md);padding:0.75rem 1rem;transition:all var(--transition-normal);background:var(--white)}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none}.form-label{font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.accordion-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden}.accordion-button{background:var(--white);border:none;font-weight:600;color:var(--text-primary);padding:var(--space-lg);transition:all var(--transition-normal)}.accordion-button:not(.collapsed){background:var(--gradient-primary);color:var(--white)}.accordion-button:focus{box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.accordion-body{padding:var(--space-lg);background:var(--gray-50);color:var(--text-secondary);line-height:1.6}.alert{border:none;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.alert-success{background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(52,211,153,0.1) 100%);color:var(--success-color);border-left:4px solid var(--success-color)}.alert-danger{background:linear-gradient(135deg,rgba(239,68,68,0.1) 0%,rgba(248,113,113,0.1) 100%);color:var(--error-color);border-left:4px solid var(--error-color)}.badge{font-weight:500;padding:0.375rem 0.75rem;border-radius:var(--radius-md);font-size:0.875rem}.bg-primary{background:var(--gradient-primary)!important}.bg-secondary{background:var(--gradient-secondary)!important}section{padding:var(--space-3xl) 0}.py-5{padding-top:var(--space-3xl)!important;padding-bottom:var(--space-3xl)!important}.bg-light{background-color:var(--background-secondary)!important}.bg-primary{background:var(--gradient-primary)!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-white{color:var(--white)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.loading{opacity:0;transform:translateY(30px);transition:all 0.6s ease}.loading.fade-in-up,.fade-in-up{opacity:1;transform:translateY(0);animation:fadeInUp 0.6s ease-out}img{max-width:100%;height:auto;border-radius:var(--radius-md)}.img-fluid{transition:all var(--transition-normal)}.img-fluid:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.btn:focus,.nav-link:focus,.dropdown-item:focus,.form-control:focus,.form-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.navbar,.cta-section,footer,.btn{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000}.hero-section,section{padding:1rem 0;page-break-inside:avoid}.feature-card,.customer-story,.pricing-card{border:1px solid #000;page-break-inside:avoid;margin-bottom:1rem}}@media (prefers-contrast:more){:root{--primary-color:#0066cc;--secondary-color:#000033;--text-primary:#000000;--border-light:#000000;--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 8px rgba(0,0,0,0.3);--shadow-lg:0 8px 16px rgba(0,0,0,0.3)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.feature-card:hover,.customer-story:hover,.hero-section .btn:hover,.cta-section .btn:hover,.benefit-icon:hover i,.img-fluid:hover{transform:none!important}}@media (prefers-color-scheme:dark){:root{--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-muted:#94a3b8;--border-light:#334155;--border-medium:#475569;--border-dark:#64748b}.bg-light{background-color:var(--background-secondary)!important}.text-muted{color:var(--text-muted)!important}.feature-card,.customer-story,.pricing-card{background-color:var(--background-secondary);border-color:var(--border-light)}.form-control,.form-select{background-color:var(--background-secondary);border-color:var(--border-light);color:var(--text-primary)}.accordion-button{background:var(--background-secondary);color:var(--text-primary)}.accordion-body{background:var(--background-tertiary);color:var(--text-secondary)}}.language-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.language-grid .badge{transition:all var(--transition-normal)}.language-grid .badge:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.contact-info{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.contact-info .d-flex{padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.contact-info .d-flex:last-child{border-bottom:none}.contact-info i{color:var(--primary-color);font-size:1.25rem}.contact-info h6{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.contact-info p{color:var(--text-secondary);margin-bottom:0}.contact-info a{color:var(--primary-color);text-decoration:none;transition:all var(--transition-normal)}.contact-info a:hover{color:var(--primary-hover);text-decoration:underline}.bg-light.p-4.rounded{background:var(--background-secondary)!important;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.bg-light.p-4.rounded h5{color:var(--text-primary);font-weight:600}.bg-light.p-4.rounded p{color:var(--text-secondary)}.section-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--space-lg);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title.black{color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}.loading.loaded{opacity:1;transform:translateY(0)}.btn-rounded{border-radius:var(--radius-full)}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.display-4{font-size:2.5rem}.display-5{font-size:2rem}.section-title{font-size:2rem}}@media (max-width:576px){.hero-section h1{font-size:2rem}.display-4{font-size:2rem}.display-5{font-size:1.75rem}.section-title{font-size:1.75rem}.lead{font-size:1.125rem}}*{box-sizing:border-box}.feature-card,.customer-story,.pricing-card,.btn{will-change:transform}.glass-effect{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.interactive:hover{cursor:pointer;transform:translateY(-2px);transition:all var(--transition-normal)}.mb-6{margin-bottom:var(--space-3xl)!important}.mt-6{margin-top:var(--space-3xl)!important}.py-6{padding-top:var(--space-3xl)!important;padding-bottom:var(--space-3xl)!important}.border-gradient{border:2px solid transparent;background:linear-gradient(white,white) padding-box,var(--gradient-primary) border-box}.shadow-primary{box-shadow:0 4px 14px 0 rgba(37,99,235,0.15)}.shadow-success{box-shadow:0 4px 14px 0 rgba(16,185,129,0.15)}.shadow-error{box-shadow:0 4px 14px 0 rgba(239,68,68,0.15)}.roi-calculator-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.roi-calculator-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.roi-calculator-card:hover::before{transform:scaleX(1)}.metric-card{transition:all var(--transition-normal);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);opacity:0;transition:opacity var(--transition-normal)}.metric-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.metric-card:hover::before{opacity:1}.metric-card h4{font-size:2rem;font-weight:800;margin-bottom:var(--space-sm);text-shadow:0 2px 4px rgba(0,0,0,0.1)}.metric-card p{font-size:0.9rem;font-weight:500;opacity:0.9;margin-bottom:0}.breakdown-section{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.breakdown-section:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.breakdown-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg)}.breakdown-section .d-flex{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);font-size:0.95rem}.breakdown-section .d-flex:last-child{border-bottom:none}.chart-section{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.chart-section:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.chart-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg)}.chart-section canvas{max-height:300px}#roi-calculator-form .form-label{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);display:flex;align-items:center}#roi-calculator-form .form-label i{margin-right:var(--space-sm);font-size:1.1rem}#roi-calculator-form .form-control,#roi-calculator-form .form-select{border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:0.875rem 1rem;font-size:1rem;transition:all var(--transition-normal);background:var(--white)}#roi-calculator-form .form-control:focus,#roi-calculator-form .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none}#roi-calculator-form .form-control.is-valid,#roi-calculator-form .form-select.is-valid{border-color:var(--success-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='m2.3 6.73.94-.94 1.89 1.89 3.78-3.78.94.94-4.72 4.72z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem 1rem}#roi-calculator-form .form-control.is-invalid,#roi-calculator-form .form-select.is-invalid{border-color:var(--error-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.6 1.4 1.4m0-1.4-1.4 1.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem 1rem}#roi-calculator-form .form-text{font-size:0.875rem;color:var(--text-tertiary);margin-top:var(--space-xs)}#roi-calculator-form .btn-primary{background:var(--gradient-primary);border:none;border-radius:var(--radius-full);padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}#roi-calculator-form .btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--gradient-primary)}#roi-calculator-form .btn-primary:active{transform:translateY(-1px)}#roi-results{animation:fadeInUp 0.6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:var(--gradient-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:0.1}.cta-section .btn{font-weight:600;padding:1rem 2rem;border-radius:var(--radius-full);font-size:1.125rem;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.cta-section .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}@media (max-width:768px){.roi-calculator-card{margin:var(--space-md);padding:var(--space-lg)}.metric-card{margin-bottom:var(--space-md)}.metric-card h4{font-size:1.5rem}.chart-section canvas{max-height:250px}#roi-calculator-form .btn-primary{width:100%;padding:1rem}}@media (max-width:576px){.roi-calculator-card{margin:var(--space-sm);padding:var(--space-md)}.metric-card h4{font-size:1.25rem}.metric-card i{font-size:1.5rem!important}.breakdown-section .d-flex{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.breakdown-section .d-flex span:last-child{font-size:1.1rem}}.roi-calculator-card.loading{opacity:0.7;pointer-events:none}.roi-calculator-card.loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid var(--primary-color);border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.roi-calculator-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.metric-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.roi-calculator-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.metric-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.chart-section{display:none}.cta-section{display:none}}.xhero{position:relative;padding:3.5rem 0 2.75rem;background:radial-gradient(1100px 520px at 85% -15%,#e9f1ff,transparent 60%),var(--white);color:var(--gray-900);overflow:hidden}.xhero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);background:#eef3fe;border:1px solid #dbe6fb;padding:.34rem .7rem;border-radius:999px;margin-bottom:1rem}.xhero h1{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--gray-900);margin-bottom:1rem}.xhero .lead{color:var(--gray-700);font-size:1.15rem;max-width:36ch;opacity:1}.xhero-trust{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem;color:var(--gray-500);font-size:.82rem;font-weight:600}.xhero-trust .lbl{text-transform:uppercase;letter-spacing:.08em;opacity:.8}.xhero-ba{display:grid;grid-template-columns:.82fr auto 1fr;align-items:center;gap:.6rem}.xhero-ba .tagline{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;display:flex;align-items:center;gap:.4rem}.xhero-before .tagline{color:#b91c1c}.xhero-after .tagline{color:#16a34a}.xhero-arrow{font-size:1.5rem;color:var(--primary-color);text-align:center}.xhero-xls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 14px 32px -22px rgba(15,23,42,.55)}.xhero-xtop{background:#127245;color:#fff;font-size:.66rem;font-weight:700;padding:.32rem .5rem;display:flex;align-items:center;gap:.4rem}.xhero-xrow{display:grid;grid-template-columns:30px repeat(4,1fr);font-size:.62rem}.xhero-xrow>div{border-right:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;padding:.24rem .3rem;white-space:nowrap;overflow:hidden;color:#475569}.xhero-xrow>div:first-child{background:#eef2f7;color:#94a3b8;text-align:center;font-weight:700}.xhero-xrow.head>div{background:#e8efe9;font-weight:800;color:#127245}.xhero-xrow .err{background:#fff1f1;color:#b91c1c;font-weight:700}.xhero-xrow .q{color:#d97706;font-weight:800}.xhero-app{background:#fff;border:1px solid #e3e8f0;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px -26px rgba(37,99,235,.55)}.xhero-tools{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:#f4f7fc;border-bottom:1px solid #e3e8f0;font-size:.7rem;flex-wrap:wrap}.xhero-datepill{background:#fff;border:1px solid #d6deea;border-radius:7px;padding:.26rem .55rem;font-weight:700;color:#1e293b}.xhero-tools .push{margin-left:auto;display:flex;gap:.35rem}.xhero-pbtn{font-size:.7rem;font-weight:700;border:1px solid #d6deea;background:#fff;color:#334155;border-radius:7px;padding:.32rem .58rem;display:inline-flex;align-items:center;gap:.3rem}.xhero-pbtn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.xhero-pbtn.magic{border-color:#c7b2f5;color:#6d28d9;background:#f6f2ff}.xhero-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:.5rem;padding:.6rem;background:#fbfcfe;overflow-x:auto}.xhero-ws{background:#fff;border:1px solid #e6ebf3;border-radius:9px;padding:.45rem;display:flex;flex-direction:column;gap:.38rem;min-width:112px}.xhero-wsh{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:800;color:#1e293b}.xhero-cov{font-size:.62rem;font-weight:800;padding:.1rem .38rem;border-radius:999px}.xhero-cov.ok{color:#16a34a;background:#ecfdf5}.xhero-cov.gap{color:#b45309;background:#fffbeb}.xhero-pcard{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e8edf4;border-left:3px solid #16a34a;border-radius:8px;padding:.32rem .4rem}.xhero-pcard.warn{border-left-color:#f59e0b}.xhero-ava{width:21px;height:21px;border-radius:50%;flex:0 0 21px;color:#fff;font-size:.58rem;font-weight:800;display:flex;align-items:center;justify-content:center}.xhero-nm{font-size:.7rem;font-weight:700;color:#1f2937;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xhero-tick{font-size:.6rem;font-weight:800}.xhero-tick.ok{color:#16a34a}.xhero-tick.warn{color:#b45309}.xhero-slot{border:1.5px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:.66rem;font-weight:700;padding:.4rem;text-align:center}.xhero-slot.hot{border-color:#f59e0b;color:#b45309;background:#fffbeb}.xa1{background:#2563eb}.xa3{background:#7c3aed}.xa5{background:#ea580c}.xa7{background:#4f46e5}.xa8{background:#c026d3}.xhero-tcard{height:100%;padding:1rem 1.1rem;border:1px solid #e6ebf3;border-radius:12px;background:#fff;box-shadow:0 10px 26px -22px rgba(15,23,42,.5)}.xhero-tcard .t{font-weight:700;margin-bottom:.25rem;color:var(--gray-900)}.xhero-tcard .d{font-size:.88rem;color:var(--gray-500);margin:0}.xhero-tcard i{color:var(--primary-color);margin-right:.5rem}@media (max-width:991px){.xhero-ba{grid-template-columns:minmax(0,1fr);gap:1.1rem;max-width:520px}.xhero-arrow{display:none}}@media (max-width:575px){.xhero-tools .push{margin-left:0;width:100%}}