.btn-success{background:var(--open-color);color:white;}.btn-success:hover{background:#219a52;}.btn-link{background:none;border:none;color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;font-family:inherit;transition:color var(--transition);}.btn-link:hover{color:var(--primary-dark);text-decoration:underline;}.btn-link svg{width:18px;height:18px;}.info-box{display:flex;align-items:flex-start;gap:15px;padding:15px 20px;background:#e3f2fd;border-radius:var(--radius);margin-bottom:20px;border-left:4px solid var(--primary);}.info-box svg{flex-shrink:0;color:var(--primary);margin-top:2px;}.info-box p{font-size:15px;color:var(--text-dark);line-height:1.6;}.fiche-list{list-style:none;}.progress-circle{position:relative;width:70px;height:70px;flex-shrink:0;}.progress-circle svg{transform:rotate(-90deg);width:70px;height:70px;}.progress-circle .bg{fill:none;stroke:var(--bg);stroke-width:6;}.progress-circle .fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 0.5s ease;}.progress-circle .fill.excellent{stroke:var(--open-color);}.progress-circle .fill.good{stroke:var(--primary);}.progress-circle .fill.medium{stroke:var(--warning-color);}.progress-circle .fill.low{stroke:var(--closed-color);}.fiche-info{display:flex;flex-direction:column;justify-content:center;}.section-footer{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f8fa;border-top:1px solid var(--bg);}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;}.btn svg{width:18px;height:18px;}.footer-section div{font-size:14px;text-transform:uppercase;margin-bottom:15px;padding-bottom:5px;border-bottom:2px solid #556270;display:inline-block;}.footer-phone{display:inline-block;background:white;color:#a50f78;font-size:20px;font-weight:700;padding:6px 15px;border-radius:var(--radius);margin:8px 0;}.footer-price{font-size:12px;opacity:0.7;}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition);}.modal-overlay.active{opacity:1;visibility:visible;}.modal{background:var(--white);border-radius:var(--radius);padding:30px;max-width:420px;width:90%;transform:scale(0.95);transition:transform var(--transition);text-align:center;}.modal-overlay.active .modal{transform:scale(1);}.modal-icon{width:60px;height:60px;background:#ffebee;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--closed-color);}.modal-icon svg{width:28px;height:28px;}.modal h3{font-size:20px;color:var(--heading);margin-bottom:10px;}.modal p{color:var(--text);font-size:15px;margin-bottom:25px;line-height:1.6;}.modal p strong{color:var(--heading);}.modal-actions{display:flex;gap:10px;}.modal-actions .btn{flex:1;justify-content:center;}.pricing-intro{text-align:center;max-width:700px;margin:0 auto 30px;}.pricing-intro p{font-size:16px;color:var(--text);line-height:1.7;}.btn-pricing{display:block;width:100%;padding:14px 20px;border-radius:var(--radius);font-size:15px;font-weight:700;text-align:center;border:none;cursor:pointer;transition:all var(--transition);font-family:inherit;}.benefits-section{margin-top:40px;padding:30px 0;}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.benefit-icon{width:60px;height:60px;background:var(--secondary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;}.benefit-icon svg{width:28px;height:28px;color:var(--secondary);}.comparison-section{margin-top:40px;}.comparison-section h2{font-size:22px;color:var(--heading);text-align:center;margin-bottom:20px;}.comparison-table{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;}.comparison-table table{width:100%;border-collapse:collapse;}.comparison-table thead{background:#f8f8fa;}.comparison-table th{padding:15px 20px;font-size:14px;font-weight:700;color:var(--heading);text-align:left;border-bottom:2px solid var(--bg);}.comparison-table th:not(:first-child){text-align:center;width:150px;}.comparison-table th.prio{color:var(--secondary);}.comparison-table th.web{color:var(--primary);}.comparison-table td{padding:12px 20px;font-size:14px;color:var(--text-dark);border-bottom:1px solid var(--bg);}.comparison-table td:not(:first-child){text-align:center;}.comparison-table tr:last-child td{border-bottom:none;}.comparison-table tr:hover{background:#fafafa;}.icon-check{color:var(--open-color);}.icon-cross{color:var(--text);opacity:0.4;}.disclaimer{text-align:center;margin-top:30px;padding:15px;background:var(--white);border-radius:var(--radius);font-size:13px;color:var(--text);font-style:italic;}.form-grid.single-column{grid-template-columns:1fr;}.checkbox-group{display:flex;flex-direction:column;gap:12px;}.checkbox-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;}.checkbox-item input[type="checkbox"]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin-top:2px;flex-shrink:0;}.options-box{background:#f8f8fa;border-radius:var(--radius);padding:20px;margin-top:10px;}.required-note{font-size:13px;color:var(--text);font-style:italic;}.invoices-section{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;}.invoices-filters{background:var(--bg);padding:15px 30px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;}.filter-group{display:flex;align-items:center;gap:8px;}.filter-group select,.filter-group input{padding:8px 12px;border:2px solid #e0e0e0;border-radius:var(--radius);font-size:14px;background:var(--white);transition:border-color 0.2s;}.filter-group select:focus,.filter-group input:focus{border-color:var(--primary);outline:none;}.btn-view{background:var(--primary-light);color:var(--primary);}.btn-view:hover{background:var(--primary);color:white;}.pagination-info{color:var(--text);font-size:14px;}.pagination-controls{display:flex;gap:5px;}.pagination-btn{width:40px;height:40px;border:2px solid #e0e0e0;background:var(--white);border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;color:var(--text-dark);transition:all 0.2s;}.pagination-btn:hover,.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:white;}.pagination-btn:disabled{opacity:0.5;cursor:not-allowed;}.pricing-grid-3{grid-template-columns:repeat(3,1fr);max-width:1100px;}.pricing-card.start .pricing-card-header{background:linear-gradient(135deg,var(--open-color) 0%,#219a52 100%);}.pricing-card.start .pricing-card-body h3 svg{color:var(--open-color);}.pricing-card.start .btn-pricing{background:var(--open-color);color:white;}.pricing-card.start .btn-pricing:hover{background:#219a52;transform:scale(1.02);}.comparison-table th:not(:first-child){width:120px;}@media (max-width:900px){.pricing-grid-3{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto;gap:20px;}.pricing-card.featured::before{right:-25px;font-size:10px;padding:3px 25px;}}@media (max-width:600px){.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){width:auto;padding:10px;font-size:12px;}.comparison-table th:first-child,.comparison-table td:first-child{font-size:12px;}.benefits-grid{grid-template-columns:1fr;}}.text-center{text-align:center;}.mx-auto{margin-left:auto;margin-right:auto;}.max-w-600{max-width:600px;}.max-w-900{max-width:900px;}.flex{display:flex;}.items-center{align-items:center;}.gap-10{gap:10px;}.mt-10{margin-top:10px;}.mr-2em{margin-right:2em;}.w-100{width:100%;}.justify-center{justify-content:center;}.login-cta-icon{width:80px;height:80px;background:var(--secondary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}.login-cta-title{font-size:24px;color:var(--heading);margin-bottom:10px;}.login-cta-text{font-size:16px;color:var(--text);max-width:500px;margin:0 auto 25px;line-height:1.7;}.login-cta-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;}.btn-large{padding:14px 30px;font-size:16px;}.info-box-title{font-size:18px;font-weight:700;color:var(--heading);}