:root{--hp-beige:#ebe4d5;--hp-ink:#111;--hp-pink:#e9738a;--hp-yellow:#f2c94c;--hp-green:#76a665;--hp-orange:#f2994a;--hp-white:#fafafa;--hp-blue:#4fb0c6;--color-bg:#f4f5f7;--color-bg-alt:var(--hp-white);--color-surface:var(--hp-white);--color-surface-alt:#f0f0f0;--color-border:var(--hp-ink);--color-border-strong:var(--hp-ink);--color-text:var(--hp-ink);--color-text-muted:#333;--color-text-soft:#555;--color-primary:var(--hp-pink);--color-primary-hover:#d8637a;--color-primary-soft:#ffe5ea;--color-danger:var(--hp-orange);--color-danger-hover:#e08738;--color-danger-soft:#ffeddc;--color-success:var(--hp-green);--color-success-soft:#e5f0e1;--color-warning:var(--hp-yellow);--color-warning-soft:#fff5d1;--color-purple:#b28dff;--color-purple-soft:#f0e6ff;--color-teal:var(--hp-blue);--color-teal-soft:#e0f7fa;--status-new:var(--color-primary);--status-contacted:var(--color-purple);--status-qualified:var(--color-warning);--status-proposal:var(--color-teal);--status-negotiation:var(--color-orange);--status-won:var(--color-success);--status-lost:var(--color-danger);--bo-shadow:2px 2px 0px var(--hp-ink);--bo-shadow-hover:4px 4px 0px var(--hp-ink);--font-display:"Dela Gothic One", cursive;--font-body:"Space Grotesk", sans-serif;--font-xs:.75rem;--font-sm:.85rem;--font-base:.95rem;--font-md:1.05rem;--font-lg:1.25rem;--font-xl:2rem;--font-xxl:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--hp-radius-sm:8px;--hp-radius-md:12px;--hp-radius-lg:16px;--hp-radius-xl:24px;--hp-radius-pill:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--hp-shadow-sm:2px 2px 0px var(--hp-ink);--hp-shadow-md:4px 4px 0px var(--hp-ink);--hp-shadow-lg:6px 6px 0px var(--hp-ink);--hp-shadow-card:4px 4px 0px var(--hp-ink);--hp-shadow-sticker:3px 3px 0px var(--hp-ink);--glass-bg:#ffffffa6;--glass-bg-hover:#ffffffbf;--glass-border:#ffffff59;--glass-shadow:0 8px 32px #1f26871f;--glass-backdrop:blur(14px) saturate(160%);--accent-gradient:radial-gradient(circle at 18% 22%, var(--color-primary-soft) 0%, transparent 60%), radial-gradient(circle at 82% 28%, var(--color-purple-soft) 0%, transparent 62%), linear-gradient(135deg, #f9fafb 0%, #fff 100%);--container-max:1600px;--container-wide:1680px;--transition-fast:.15s ease;--transition-normal:.25s ease;--scale-factor:1}@media (width>=1921px){:root{--scale-factor:1.15}}@media (width<=480px){:root{--scale-factor:.95}}.container{width:100%;padding-inline:var(--space-4);max-width:var(--container-max);margin-inline:auto}@media (width>=1921px){.container{max-width:var(--container-wide)}}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.grid{display:grid}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-soft{color:var(--color-text-soft)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:500;display:inline-block}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);transition:background var(--transition-fast), box-shadow var(--transition-fast)}.glass-panel:hover{background:var(--glass-bg-hover)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.w-full{width:100%}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.show-desktop{display:block!important}}*{box-sizing:border-box;margin:0;padding:0}:root{color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;font-size:calc(16px * var(--scale-factor))}body{background:var(--accent-gradient);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}.skip-link{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);z-index:1000;border-radius:var(--radius-md);text-decoration:none;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-xl)}h2{font-size:var(--font-lg)}h3{font-size:var(--font-md)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-add{background:var(--color-primary);color:#fff;align-items:center;gap:12px;display:flex}.btn-add:hover:not(:disabled){background:var(--color-primary-hover)}.btn-remove{background:var(--color-danger);color:#fff}.btn-remove:hover:not(:disabled){background:var(--color-danger-hover)}.btn-primary{background:var(--color-primary);color:#fff;white-space:nowrap;border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff;white-space:nowrap;border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:#9ca3af;padding:3rem 1rem}input,select,textarea{font-family:inherit}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){:root{font-size:14px}}@media (width<=480px){:root{font-size:13px}}.sidebar{background:var(--color-surface);border-right:2px solid var(--color-border);z-index:100;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar--collapsed{width:68px}.sidebar__header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;min-height:64px;padding:16px 14px;display:flex}.sidebar__logo{color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.sidebar__logo-img{border-radius:8px;flex-shrink:0;width:50px;height:50px}.sidebar__logo-text{opacity:1;transition:opacity .2s}.sidebar--collapsed .sidebar__logo-text{opacity:0;width:0}.sidebar__toggle{background:var(--color-surface-alt);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;box-shadow:2px 2px 0px var(--color-border);border-radius:6px;flex-shrink:0;padding:6px;transition:all .2s}.sidebar__toggle:hover{box-shadow:3px 3px 0px var(--color-border);transform:translate(-1px,-1px)}.sidebar__toggle:active{box-shadow:0px 0px 0px var(--color-border);transform:translate(2px,2px)}.sidebar--collapsed .sidebar__toggle{margin:0 auto}.sidebar__nav{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex;overflow-y:auto}.sidebar__link{color:var(--color-text-soft);white-space:nowrap;border:2px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar__link:hover{background:var(--color-surface-alt);color:var(--color-text);border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border)}.sidebar__link--active{background:var(--color-primary-soft);color:var(--color-primary);border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border)}.sidebar__link--active .sidebar__link-icon{color:var(--color-primary)}.sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__link-label{opacity:1;transition:opacity .2s}.sidebar--collapsed .sidebar__link-label{opacity:0;width:0}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px}.sidebar__footer{border-top:2px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.sidebar__user{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.sidebar__user-avatar{background:var(--color-primary);border:2px solid var(--color-border);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:flex}.sidebar__user-info{opacity:1;flex-direction:column;min-width:0;transition:opacity .2s;display:flex}.sidebar--collapsed .sidebar__user-info{opacity:0;width:0}.sidebar__user-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.sidebar__user-role{color:var(--color-text-soft);text-transform:capitalize;font-size:.75rem;font-weight:500}.sidebar__logout{background:var(--color-surface-alt);border:2px solid var(--color-border);color:var(--color-danger);cursor:pointer;box-shadow:2px 2px 0px var(--color-border);border-radius:6px;flex-shrink:0;padding:6px;transition:all .2s}.sidebar__logout:hover{background:var(--color-danger-soft);color:var(--color-danger-hover);box-shadow:3px 3px 0px var(--color-border);transform:translate(-1px,-1px)}.sidebar__logout:active{box-shadow:0px 0px 0px var(--color-border);transform:translate(2px,2px)}.sidebar--collapsed .sidebar__footer{flex-direction:column;gap:8px}@media (width<=768px){.sidebar{width:68px}.sidebar__logo-text,.sidebar__link-label,.sidebar__user-info{display:none}.sidebar__link{justify-content:center;padding:10px}.sidebar__footer{flex-direction:column;gap:8px}.sidebar__toggle{display:none}}.app-footer{margin-top:var(--space-10);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);border-top:1px solid var(--glass-border);padding:var(--space-4) var(--space-6);font-size:var(--font-sm);color:var(--color-text-soft);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.footer-inner{max-width:var(--container-max);justify-content:center;margin:0 auto;display:flex}.footer-brand{letter-spacing:.4px;font-weight:600}.footer-sep{margin:0 var(--space-2);opacity:.4}.footer-note{color:var(--color-text-muted)}.login-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(circle at 20% 20%, var(--color-primary-soft), transparent 60%), radial-gradient(circle at 80% 30%, var(--color-purple-soft), transparent 65%), linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);justify-content:center;align-items:center;display:flex}.login-container{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:var(--space-7) var(--space-6);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{margin:0 0 var(--space-2) 0;font-size:var(--font-xl);color:var(--color-text);letter-spacing:.6px}.login-header h1 img{vertical-align:middle;width:auto;height:40px;margin-right:.5rem}.login-header p{color:var(--color-text-muted);font-size:var(--font-sm);margin:0}.login-form{flex-direction:column;gap:1.25rem;display:flex}.alert{border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.alert-error{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger)}.btn-full{width:100%}.login-demo{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.demo-info{text-align:center;font-size:var(--font-xs);color:var(--color-text-soft);margin:0;line-height:1.5}@media (width<=480px){.login-container{padding:var(--space-6) var(--space-5)}.login-header h1{font-size:calc(var(--font-lg) * 1.1)}}.dashboard{max-width:1200px;color:var(--color-text);margin:0 auto}.dashboard-header{margin-bottom:24px}.dashboard-header h1{color:var(--color-text);margin:0 0 4px;font-size:2rem;font-weight:800}.dashboard-subtitle{color:var(--color-text-soft);margin:0;font-size:.95rem;font-weight:500}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.kpi-card{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.kpi-card:hover{box-shadow:var(--bo-shadow-hover);transform:translate(-2px,-2px)}.kpi-icon{border:2px solid var(--color-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon--blue{background:var(--color-teal-soft);color:var(--color-teal)}.kpi-icon--indigo{background:var(--color-purple-soft);color:var(--color-purple)}.kpi-icon--green{background:var(--color-success-soft);color:var(--color-success)}.kpi-icon--amber{background:var(--color-warning-soft);color:var(--color-warning)}.kpi-data{flex-direction:column;display:flex}.kpi-value{color:var(--color-text);font-size:1.8rem;font-weight:900;line-height:1}.kpi-label{color:var(--color-text-soft);margin-top:4px;font-size:.85rem;font-weight:700}.dashboard-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-card{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;padding:20px}.dashboard-card h2{color:var(--color-text);align-items:center;gap:8px;margin:0 0 20px;font-size:1.1rem;font-weight:800;display:flex}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header-row h2{margin:0}.see-all-link{color:var(--color-primary);border-bottom:2px solid #0000;font-size:.9rem;font-weight:700;text-decoration:none}.see-all-link:hover{border-bottom-color:var(--color-primary)}.pipeline-bars{flex-direction:column;gap:16px;display:flex}.pipeline-item{flex-direction:column;gap:6px;display:flex}.pipeline-header{justify-content:space-between;align-items:center;display:flex}.pipeline-label{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.pipeline-count{color:var(--color-text);font-size:.9rem;font-weight:800}.pipeline-bar-bg{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:6px;height:12px;overflow:hidden}.pipeline-bar-fill{border-right:2px solid var(--color-border);min-width:2px;height:100%;transition:width .5s}.project-stats-grid{flex-direction:column;gap:12px;display:flex}.stat-mini{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.stat-mini-dot{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:12px;height:12px}.stat-mini-label{color:var(--color-text);flex:1;font-size:.9rem;font-weight:600}.stat-mini-value{color:var(--color-text);font-size:1rem;font-weight:800}.alert-count{background:var(--color-danger);color:#fff;border:2px solid var(--color-border);border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:800}.alerts-list{flex-direction:column;gap:12px;display:flex}.alert-item{background:var(--color-danger-soft);border:2px solid var(--color-border);color:inherit;box-shadow:2px 2px 0px var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.alert-item:hover{box-shadow:3px 3px 0px var(--color-border);transform:translate(-1px,-1px)}.alert-info{flex-direction:column;gap:4px;display:flex}.alert-info strong{color:var(--color-text);font-size:.95rem;font-weight:800}.alert-date{color:var(--color-danger-hover);font-size:.8rem;font-weight:600}.activity-list{flex-direction:column;gap:16px;display:flex}.activity-item{gap:12px;display:flex}.activity-dot{border:2px solid var(--color-border);background:var(--color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px}.activity-dot[data-type=status_change]{background:var(--color-warning)}.activity-dot[data-type=note_added]{background:var(--color-teal)}.activity-dot[data-type=project_created]{background:var(--color-success)}.activity-dot[data-type=prospect_created]{background:var(--color-primary)}.activity-content{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-action{color:var(--color-text);font-size:.9rem;font-weight:700}.activity-target{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.activity-comment{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:.85rem;font-weight:500;overflow:hidden}.activity-meta{color:var(--color-text-soft);font-size:.75rem;font-weight:600}.empty-state-text{color:var(--color-text-soft);text-align:center;padding:30px 0;font-size:.95rem;font-weight:600}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}}@media (width<=500px){.kpi-grid{grid-template-columns:1fr}}.loading-container{justify-content:center;align-items:center;min-height:300px;display:flex}.status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex;border:2px solid var(--color-border)!important}.status-badge__dot{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-select{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:140px;box-shadow:2px 2px 0px var(--color-border);border-radius:6px;outline:none;padding:5px 8px;font-size:.85rem;font-weight:700;transition:all .2s}.status-select:hover{background:var(--color-surface-alt)}.status-select:focus{box-shadow:0 0 0 3px var(--color-primary-soft)}.status-select option{background:var(--color-surface);color:var(--color-text);padding:4px;font-weight:600}.prospect-list-page{width:100%;max-width:1300px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{color:var(--color-text);margin:0;font-size:2rem;font-weight:800}.page-subtitle{color:var(--color-text-soft);margin:4px 0 0;font-size:.95rem;font-weight:600}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.search-wrapper{flex:1;min-width:200px;position:relative}.search-icon{color:var(--color-text-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{background:var(--color-surface);border:2px solid var(--color-border);width:100%;color:var(--color-text);box-shadow:var(--bo-shadow);border-radius:8px;outline:none;padding:10px 14px 10px 40px;font-size:.95rem;font-weight:600;transition:all .2s}.search-input:focus{box-shadow:var(--bo-shadow-hover);transform:translate(-1px,-1px)}.search-input::placeholder{color:var(--color-text-soft);font-weight:500}.filter-select{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;min-width:140px;box-shadow:var(--bo-shadow);border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem;font-weight:600;transition:all .2s}.filter-select:focus,.filter-select:hover{box-shadow:var(--bo-shadow-hover);transform:translate(-1px,-1px)}.prospects-table-container{border:2px solid var(--color-border);background:var(--color-surface);box-shadow:var(--bo-shadow);border-radius:12px;overflow-x:auto}.prospects-table{border-collapse:collapse;width:100%}.prospects-table thead th{background:var(--color-surface-alt);text-align:left;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:14px 16px;font-size:.85rem;font-weight:800}.prospects-table thead th:last-child{border-right:none}.prospects-table tbody td{border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:14px 16px;font-size:.95rem;font-weight:600}.prospects-table tbody td:last-child{border-right:none}.prospects-table tbody tr{transition:background .15s}.prospects-table tbody tr:hover{background:var(--color-surface-alt)}.prospects-table tbody tr:last-child td{border-bottom:none}.row-critical{background:var(--color-warning-soft)!important}.td-id{color:var(--color-text-muted);font-family:Space Grotesk,monospace;font-size:.85rem;font-weight:800}.sort-icon{margin-left:6px;font-size:.9em}.sort-icon--idle{opacity:.3}.prospect-name-link{color:var(--color-text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.prospect-name-link:hover strong{color:var(--color-primary);text-decoration:underline}.prospect-name-link strong{font-size:1.05rem;font-weight:800}.prospect-industry{color:var(--color-text-soft);font-size:.8rem;font-weight:500}.contact-cell{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.contact-phone{color:var(--color-text-soft);font-size:.85rem}.source-badge{background:var(--color-primary-soft);color:var(--color-primary);border:2px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.project-count-badge{background:var(--color-success-soft);width:28px;height:28px;color:var(--color-success);border:2px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.assigned-avatar{background:var(--color-primary);color:#fff;border:2px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:inline-flex}.text-muted{color:var(--color-text-soft)}.priority-badge{justify-content:center;align-items:center;display:inline-flex}.priority-yes{color:var(--color-danger)}.action-buttons{gap:8px;display:flex}.btn-icon{background:var(--color-surface);border:2px solid var(--color-border);width:36px;height:36px;color:var(--color-text);cursor:pointer;box-shadow:2px 2px 0px var(--color-border);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.btn-icon:hover{background:var(--color-surface-alt);box-shadow:3px 3px 0px var(--color-border);transform:translate(-1px,-1px)}.btn-icon:active{box-shadow:0px 0px 0px var(--color-border);transform:translate(2px,2px)}.btn-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.empty-state{text-align:center;color:var(--color-text-soft);background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.empty-state p{font-size:1.1rem;font-weight:700}.page-form{max-width:800px}.page-form h1{color:var(--color-text);margin:0 0 24px;font-size:2rem;font-weight:800}.skeleton-fade{animation:.3s fadeIn}.skeleton{background:#0000000a;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}.skeleton-title{width:200px;height:28px;margin-bottom:8px}.skeleton-text{height:16px}.skeleton-button{border-radius:8px;width:140px;height:36px}.skeleton-input{border-radius:8px;flex:1;min-width:180px;height:36px}.skeleton-select{border-radius:8px;width:140px;height:36px}.skeleton-table{flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-row{gap:12px;display:flex}.skeleton-cell{border-radius:4px;height:18px}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.filters-bar{flex-direction:column}}.prospect-form{flex-direction:column;gap:24px;display:flex}.form-section{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;padding:24px}.form-section h3{color:var(--color-text);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:16px;font-size:1.1rem;font-weight:800;display:flex}.form-section h3 svg{color:var(--color-primary);stroke-width:3px}.form-row{gap:20px;margin-bottom:20px;display:flex}.form-row:last-child{margin-bottom:0}.form-group{flex-direction:column;flex:1;gap:8px;margin-bottom:20px;display:flex}.form-row .form-group{margin-bottom:0}.form-group label{color:var(--color-text);font-size:.9rem;font-weight:800}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface-alt);border:2px solid var(--color-border);color:var(--color-text);border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:inset 2px 2px #0000000d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:2px 2px 0px var(--color-border);transform:translate(-2px,-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-soft);font-weight:500}.form-group input.error,.form-group select.error{border-color:var(--color-danger);background:var(--color-danger-soft)}.form-group input:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb}.form-group select option{background:var(--color-surface);color:var(--color-text);font-weight:600}.form-group textarea{resize:vertical;min-height:80px}.error-message{color:var(--color-danger);margin-top:4px;font-size:.8rem;font-weight:700}.form-group-flex{align-items:flex-end;gap:20px;display:flex}.checkbox-group{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:8px;flex-direction:row;flex:none;align-items:center;gap:12px;padding:12px 16px;box-shadow:inset 2px 2px #0000000d}.checkbox-group label{margin-bottom:0}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;border:2px solid var(--color-border)}.input-expand{flex:1}.form-actions{justify-content:flex-end;gap:16px;padding-top:12px;display:flex}@media (width<=600px){.form-row{flex-direction:column}.form-group-flex{flex-direction:column;align-items:stretch}}.prospect-new-page{max-width:900px;padding:var(--space-2) var(--space-2) var(--space-8);margin:0 auto}.page-header p{color:#6b7280;margin:0}@media (width<=768px){.prospect-new-page{padding:1rem}}.prospect-detail-page{max-width:1100px}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.header-content{flex-direction:column;gap:12px;display:flex}.back-link{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.back-link:hover{color:var(--color-text);transform:translate(-4px)}.header-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-title-row h1{color:var(--color-text);margin:0;font-size:2.2rem;font-weight:900}.critical-tag{background:var(--color-danger);color:#fff;border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.assigned-info{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.assigned-info strong{color:var(--color-text);font-weight:800}.header-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-tabs{border-bottom:3px solid var(--color-border);gap:8px;margin-bottom:32px;display:flex}.tab-btn{background:var(--color-surface-alt);border:2px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;transform:translateY(3px)}.tab-btn:hover{background:var(--color-surface);color:var(--color-text)}.tab-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-border);padding-bottom:14px;transform:translateY(3px)}.tab-count{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:800}.tab-btn--active .tab-count{color:var(--color-primary)}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.detail-card{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;padding:24px}.detail-card h2{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);margin:0 0 20px;padding-bottom:12px;font-size:1.1rem;font-weight:800}.detail-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--color-text-soft);font-size:.9rem;font-weight:600}.detail-row .value{color:var(--color-text);text-align:right;font-size:.95rem;font-weight:700}.detail-row .value a{color:var(--color-primary);text-decoration:none}.detail-row .value a:hover{text-decoration:underline}.copiable{cursor:pointer;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:color .2s;display:inline-flex}.copiable:hover{background:var(--color-primary-soft);color:var(--color-primary)}.card-overdue{background:var(--color-danger-soft)}.card-critical{background:var(--color-warning-soft)}.followup-date{color:var(--color-text);align-items:center;gap:12px;font-size:1.05rem;font-weight:800;display:flex}.overdue-badge{background:var(--color-danger);color:#fff;border:2px solid var(--color-border);border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:800}.notes-content{color:var(--color-text-muted);white-space:pre-wrap;font-size:.95rem;font-weight:500;line-height:1.6}.tab-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tab-header h2{color:var(--color-text);margin:0;font-size:1.3rem;font-weight:800}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.project-card-link{color:inherit;text-decoration:none}.project-card{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;flex-direction:column;height:100%;padding:20px;transition:all .2s;display:flex}.project-card:hover{box-shadow:var(--bo-shadow-hover);transform:translate(-2px,-2px)}.project-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-card__header h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:800}.project-card__desc{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:.9rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card__meta{color:var(--color-text-muted);border-top:2px solid var(--color-border);gap:16px;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700;display:flex}.note-form{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;gap:12px;margin-bottom:32px;padding:16px;display:flex}.note-input{background:var(--color-surface-alt);border:2px solid var(--color-border);color:var(--color-text);border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:inset 2px 2px #0000000d}.note-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:2px 2px 0px var(--color-border);transform:translate(-2px,-2px)}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:var(--color-border);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:9px}.timeline-item{padding:0 0 24px 24px;position:relative}.timeline-dot{background:var(--color-primary);border:3px solid var(--color-border);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:-29px}.timeline-dot[data-type=status_change]{background:var(--color-warning)}.timeline-dot[data-type=note_added]{background:var(--color-teal)}.timeline-dot[data-type=project_created]{background:var(--color-success)}.timeline-dot[data-type=prospect_created]{background:var(--color-primary)}.timeline-dot[data-type=assignment_change]{background:var(--color-purple)}.timeline-content{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;padding:16px 20px}.timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-action{color:var(--color-text);font-size:.95rem;font-weight:800}.timeline-date{color:var(--color-text-soft);font-size:.85rem;font-weight:600}.timeline-comment{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.9rem;font-weight:500;line-height:1.5}.timeline-change{align-items:center;gap:12px;margin-top:12px;font-size:.9rem;font-weight:700;display:flex}.change-old{color:var(--color-danger);text-decoration:line-through}.change-arrow{color:var(--color-text-soft)}.change-new{color:var(--color-success)}.timeline-user{color:var(--color-text-soft);margin-top:12px;font-size:.85rem;font-weight:600;display:block}.empty-state-sm{text-align:center;color:var(--color-text-soft);background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;padding:60px 20px;font-size:1.05rem;font-weight:700}@media (width<=768px){.detail-header{flex-direction:column}.detail-grid{grid-template-columns:1fr}.header-actions{width:100%}.detail-tabs{overflow-x:auto}}.prospect-edit-page{max-width:900px;padding:var(--space-2) var(--space-2) var(--space-8);margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem}.page-header p{color:#6b7280;margin:0;font-weight:500}@media (width<=768px){.prospect-edit-page{padding:1rem}}.project-list-page{width:100%;max-width:1200px;margin:0 auto}.project-name-link{color:var(--color-text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.project-name-link:hover strong{color:var(--color-primary);text-decoration:underline}.project-name-link strong{font-size:1.05rem;font-weight:800}.project-desc-preview{color:var(--color-text-soft);font-size:.85rem;font-weight:500}.client-link{color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none}.client-link:hover{text-decoration:underline}.td-budget{color:var(--color-text);font-family:Space Grotesk,monospace;font-size:.95rem;font-weight:700}.td-date{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.text-danger{font-weight:800;color:var(--color-danger)!important}.projects-table-container{border:2px solid var(--color-border);background:var(--color-surface);box-shadow:var(--bo-shadow);border-radius:12px;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%}.projects-table thead th{background:var(--color-surface-alt);text-align:left;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.85rem;font-weight:800}.projects-table thead th:last-child{border-right:none}.projects-table tbody td{border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:14px 16px;font-size:.95rem;font-weight:600}.projects-table tbody td:last-child{border-right:none}.projects-table tbody tr:hover{background:var(--color-surface-alt)}.projects-table tbody tr:last-child td{border-bottom:none}.project-detail-page{max-width:1100px}.project-detail-grid{grid-template-columns:1fr 400px;gap:24px;display:grid}.detail-main,.detail-sidebar{flex-direction:column;gap:24px;display:flex}.project-description{color:var(--color-text-muted);border-bottom:2px dashed var(--color-border);white-space:pre-wrap;margin-bottom:20px;padding-bottom:20px;font-size:1rem;font-weight:500;line-height:1.6}.timeline--compact .timeline-content{padding:12px 16px}.timeline--compact .timeline-action{font-size:.9rem}.timeline--compact .timeline-comment{font-size:.85rem}@media (width<=900px){.project-detail-grid{grid-template-columns:1fr}}.devis-generator-container{align-items:flex-start;gap:24px;display:flex}.devis-config{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);z-index:10;border-radius:12px;flex:0 0 450px;max-height:calc(100vh - 48px);padding:24px;position:sticky;top:24px;overflow-y:auto}.devis-config::-webkit-scrollbar{width:8px}.devis-config::-webkit-scrollbar-track{background:var(--color-surface-alt);border-radius:4px}.devis-config::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.devis-config h2{color:var(--color-text);text-transform:uppercase;border-bottom:2px solid var(--color-border);font-size:1.5rem;font-weight:800;font-family:var(--font-display);margin-top:0;margin-bottom:24px;padding-bottom:12px}.config-section{border-bottom:2px dashed var(--color-border);margin-bottom:24px;padding-bottom:24px}.config-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-section h3{color:var(--color-text);text-transform:uppercase;margin-bottom:16px;font-size:1.1rem;font-weight:800}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text);margin-bottom:6px;font-size:.9rem;font-weight:800;display:block}.form-group input,.form-group select{background:var(--color-surface-alt);border:2px solid var(--color-border);width:100%;color:var(--color-text);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:inset 2px 2px #0000000d}.form-group input:focus,.form-group select:focus,.line-item-form input:focus,.line-item-form textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:2px 2px 0px var(--color-border);outline:none;transform:translate(-2px,-2px)}.line-item-form{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:16px}.line-item-form label{color:var(--color-text);font-weight:800}.line-item-form input,.line-item-form textarea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.row-inputs{gap:12px;display:flex}.lines-list{margin-top:1rem}.devis-preview-wrapper{flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.devis-preview-container{background:var(--color-surface-alt);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;justify-content:center;padding:24px;display:flex;overflow-x:auto}.devis-preview{color:#111;box-sizing:border-box;background:#fff;border:2px solid #111;width:210mm;min-height:297mm;padding:15mm;font-family:Space Grotesk,sans-serif;position:relative;box-shadow:8px 8px #111}.devis-preview p{margin:0}.devis-header{border-bottom:3px solid #111;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.devis-header-left h1{color:#fff;-webkit-text-stroke:1px #111;text-shadow:3px 3px #111;letter-spacing:.05em;margin:0 0 1rem;font-family:Dela Gothic One,sans-serif;font-size:3rem;line-height:1}.devis-meta{background:#f2c94c;border:2px solid #111;padding:.5rem 1rem;display:inline-block;box-shadow:3px 3px #111}.devis-meta p{color:#111;margin:.25rem 0;font-size:.9rem;font-weight:600}.devis-meta span.meta-value{font-weight:800}.devis-header-right{text-align:right}.provider-name{text-transform:uppercase;color:#111;margin-bottom:1rem;font-family:Dela Gothic One,sans-serif;font-size:1.3rem}.provider-details p{color:#111;margin:.2rem 0;font-size:.9rem;font-weight:500}.devis-recipient{background:#e9738a;border:3px solid #111;margin-top:1rem;margin-bottom:2.5rem;padding:1.5rem;box-shadow:4px 4px #111}.devis-recipient .recipient-label{color:#111;text-transform:uppercase;margin-bottom:.5rem;font-family:Dela Gothic One,sans-serif;font-size:.9rem}.devis-recipient .recipient-name{color:#111;margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.devis-recipient p{color:#111;margin:.2rem 0;font-size:1rem;font-weight:600}.devis-table{border-collapse:collapse;border:3px solid #111;width:100%;margin-bottom:2rem;font-size:.9rem}.devis-table th{color:#111;text-align:left;background-color:#76a665;border-bottom:3px solid #111;border-right:2px solid #111;padding:1rem;font-family:Dela Gothic One,sans-serif;font-size:.8rem}.devis-table th:last-child{border-right:none}.devis-table th.right{text-align:right}.devis-table th.center{text-align:center}.devis-table tr{page-break-inside:avoid}.devis-table td{vertical-align:top;border-bottom:2px solid #111;border-right:2px solid #111;padding:1.25rem 1rem;font-weight:600}.devis-table td:last-child{border-right:none}.devis-table td.right{text-align:right}.devis-table td.center{text-align:center}.item-title{color:#111;margin-bottom:.5rem;font-size:1.15rem;font-weight:800}.item-desc{color:#444;font-size:.9rem;font-weight:500;line-height:1.5}.devis-totals{justify-content:flex-end;margin-top:2rem;margin-bottom:3rem;display:flex}.totals-table{border-collapse:collapse;page-break-inside:avoid;border:3px solid #111;width:380px;box-shadow:4px 4px #111}.totals-table td{background:#fff;border-bottom:2px solid #111;padding:1rem;font-size:.95rem;font-weight:700}.totals-table tr.ht td{background:#ebe4d5}.totals-table .val{text-align:right;font-weight:800}.totals-table tr.ttc{font-size:1.2rem}.totals-table tr.ttc td{background:#f2994a;border-bottom:none}.totals-table tr.ttc .val{color:#111;font-size:1.6rem}.devis-footer{page-break-inside:avoid;background:#ebe4d5;border:3px solid #111;margin-top:2rem;padding:1.5rem;box-shadow:4px 4px #111}.devis-footer h4{color:#111;margin:0 0 1rem;font-family:Dela Gothic One,sans-serif;font-size:.9rem}.devis-footer ul{color:#111;margin:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.6;list-style:none}.devis-footer li{margin-bottom:.4rem;padding-left:1.2rem;position:relative}.devis-footer li:before{content:"👉";position:absolute;left:-5px}.devis-rib{page-break-inside:avoid;background:#fff;border:3px solid #111;margin-top:2rem;padding:2rem;box-shadow:4px 4px #111}.devis-rib h4{margin:0 0 1.5rem;font-family:Dela Gothic One,sans-serif;font-size:1.1rem}.rib-grid{grid-template-columns:120px 1fr;gap:.8rem;font-family:monospace;font-size:.95rem;font-weight:700;display:grid}.rib-grid span:nth-child(odd){font-family:Space Grotesk,sans-serif;font-weight:800}.signatures{page-break-inside:avoid;justify-content:space-between;margin-top:3rem;font-size:.95rem;display:flex}.signature-box{background:#f2c94c;border:3px solid #111;width:45%;padding:1.5rem;box-shadow:4px 4px #111}.signature-title{margin-bottom:1.5rem;font-family:Dela Gothic One,sans-serif}.signature-line{color:#111;border-top:2px dashed #111;padding-top:.5rem;font-size:.85rem;font-weight:600}.legal-proof-brutalist{color:#111;margin-top:1rem;font-family:Space Grotesk,sans-serif;font-size:.85rem}.legal-proof-brutalist p{margin:.3rem 0;font-weight:600;line-height:1.4}.legal-proof-brutalist strong{color:#111;font-weight:800}.legal-hash-brutalist{color:#111;word-break:break-word;text-align:center;border-top:3px dashed #111;margin-top:1.5rem;padding-top:.8rem;font-family:Dela Gothic One,monospace;font-size:.75rem}@media (width<=1300px){.devis-generator-container{flex-direction:column;align-items:stretch}.devis-config{flex:none;width:100%;max-height:none;margin-bottom:24px;position:static}.devis-preview-wrapper{width:100%}}@media (width<=900px){.devis-preview-container{zoom:.8}}@media (width<=700px){.devis-preview-container{zoom:.6}}@media (width<=500px){.devis-preview-container{zoom:.45}}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.devis-preview,.devis-preview *{visibility:visible}.devis-preview{background:#fff;width:210mm;margin:0;padding:15mm;position:absolute;top:0;left:0;box-shadow:none!important;zoom:1!important;border:none!important;transform:scale(1)!important}.devis-config,.sidebar,.navbar{display:none!important}}.quote-list-page{max-width:1400px;margin:0 auto;padding:2rem}.quote-list-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.quote-list-header h1{color:var(--text-primary,#111827);margin:0;font-size:1.75rem;font-weight:700}.quote-list-header .subtitle{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.875rem}.quote-stats{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #111;border-radius:12px;flex-direction:column;flex:1;gap:.25rem;min-width:120px;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:4px 4px #111}.stat-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}.stat-card--active{background:#ebe4d5;transform:translate(-2px,-2px);box-shadow:6px 6px #111}.stat-value{color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.quote-search-bar{background:#fff;border:2px solid #111;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 1rem;transition:all .2s;display:flex;box-shadow:2px 2px #111}.quote-search-bar:focus-within{transform:translate(-2px,-2px);box-shadow:4px 4px #111}.quote-search-bar svg{color:var(--text-secondary,#9ca3af);flex-shrink:0}.quote-search-bar input{color:var(--text-primary,#111827);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.9rem}.quote-search-bar input::placeholder{color:var(--text-secondary,#9ca3af)}.quote-table-wrapper{background:#fff;border:2px solid #111;border-radius:12px;overflow:hidden;box-shadow:4px 4px #111}.quote-table{border-collapse:collapse;width:100%}.quote-table thead{background:#fafafa;border-bottom:3px solid #111}.quote-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#111;padding:1rem;font-size:.8rem;font-weight:800}.quote-table td{color:#111;vertical-align:middle;border-bottom:2px solid #111;padding:1rem;font-size:.9rem}.quote-table tbody tr{transition:background-color .15s}.quote-table tbody tr:hover{background-color:#fafafa}.quote-table tbody tr:last-child td{border-bottom:none}.quote-number{color:var(--text-primary,#111827);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}.prospect-link{color:#111;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.prospect-link:hover{background-color:#f2c94c;text-decoration:none}.quote-amount{color:var(--text-primary,#111827);font-weight:600}.quote-status-badge{white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.quote-date,.quote-creator{color:var(--text-secondary,#9ca3af);font-size:.8rem}.empty-state{text-align:center;color:var(--text-secondary,#9ca3af);padding:4rem 2rem;font-size:.9rem}@media (width<=768px){.quote-list-page{padding:1rem}.quote-stats{gap:.5rem}.stat-card{min-width:80px;padding:.75rem}.quote-table-wrapper{overflow-x:auto}}.activity-feed-page{max-width:800px}.feed-date-separator{align-items:center;gap:16px;margin:32px 0 16px;display:flex}.feed-date-separator span{color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:800}.feed-date-separator:after{content:"";background:var(--color-border);flex:1;height:2px}.feed-timeline{flex-direction:column;display:flex}.feed-item{border-bottom:2px dashed var(--color-border);gap:16px;padding:16px 0;display:flex}.feed-item:last-child{border-bottom:none}.feed-icon{background:var(--color-surface-alt);border:2px solid var(--color-border);width:44px;height:44px;box-shadow:2px 2px 0px var(--color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.feed-icon[data-type=status_change]{background:var(--color-warning-soft)}.feed-icon[data-type=note_added]{background:var(--color-teal-soft)}.feed-icon[data-type=project_created]{background:var(--color-success-soft)}.feed-icon[data-type=prospect_created]{background:var(--color-primary-soft)}.feed-icon[data-type=assignment_change]{background:var(--color-purple-soft)}.feed-content{flex:1;min-width:0}.feed-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-action{color:var(--color-text);font-size:.95rem;font-weight:800}.feed-time{color:var(--color-text-soft);white-space:nowrap;font-size:.85rem;font-weight:600}.feed-comment{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.9rem;font-weight:500;line-height:1.5}.feed-change{align-items:center;gap:12px;margin-top:10px;font-size:.9rem;font-weight:700;display:flex}.feed-meta{align-items:center;gap:12px;margin-top:10px;display:flex}.feed-user{color:var(--color-text-soft);font-size:.85rem;font-weight:600}.feed-link{color:var(--color-primary);font-size:.85rem;font-weight:700;text-decoration:none}.feed-link:hover{text-decoration:underline}.feed-link:before{content:"·";color:var(--color-text-soft);margin-right:8px}.fred-chat-page{flex-direction:column;width:100%;max-width:1000px;height:calc(100vh - 48px);margin:0 auto;display:flex}.fred-chat-header{margin-bottom:24px}.fred-chat-header h1{color:var(--color-text);align-items:center;gap:12px;margin:0 0 4px;font-size:2rem;font-weight:800;display:flex}.fred-chat-header-icon{font-size:2.2rem}.fred-chat-header p{color:var(--color-text-soft);margin:0;font-size:.95rem;font-weight:500}.fred-chat-container{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--bo-shadow);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.fred-chat-messages{background:var(--color-surface-alt);flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-message{max-width:80%;display:flex}.chat-message.user{align-self:flex-end}.chat-message.bot{align-self:flex-start}.chat-message-bubble{border:2px solid var(--color-border);color:var(--color-text);box-shadow:2px 2px 0px var(--color-border);word-break:break-word;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:600;line-height:1.5}.chat-message.user .chat-message-bubble{background:var(--color-primary-soft);border-bottom-right-radius:4px}.chat-message.bot .chat-message-bubble{background:var(--color-surface);border-bottom-left-radius:4px}.chat-message-bubble p{margin:0 0 12px}.chat-message-bubble p:last-child{margin-bottom:0}.chat-message-bubble ul,.chat-message-bubble ol{margin:0 0 12px 16px;padding:0}.chat-message-bubble strong{color:var(--color-text);font-weight:800}.chat-message-bubble a{color:var(--color-primary);text-decoration:underline}.chat-message-typing{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);border-radius:12px 12px 12px 4px;align-self:flex-start;gap:6px;padding:12px 16px;display:flex}.typing-dot{background:var(--color-text-soft);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.fred-chat-input-container{background:var(--color-surface);border-top:2px solid var(--color-border);align-items:center;gap:12px;padding:16px 24px;display:flex}.fred-chat-input{background:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:inset 2px 2px #0000000d}.fred-chat-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:2px 2px 0px var(--color-border);transform:translate(-1px,-1px)}.fred-chat-send-btn{background:var(--color-primary);color:#fff;border:2px solid var(--color-border);cursor:pointer;width:48px;height:48px;box-shadow:2px 2px 0px var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fred-chat-send-btn:hover:not(:disabled){box-shadow:4px 4px 0px var(--color-border);transform:translate(-2px,-2px)}.fred-chat-send-btn:active:not(:disabled){box-shadow:0px 0px 0px var(--color-border);transform:translate(2px,2px)}.fred-chat-send-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.fred-chat-page{height:calc(100vh - 80px)}}.homepage.neo-theme{background-color:var(--hp-beige);color:var(--hp-ink);font-family:var(--font-body);background-image:radial-gradient(#1111110d 1.5px,#0000 1.5px);background-size:24px 24px;min-height:100vh;position:relative;overflow-x:hidden}.neo-theme h1,.neo-theme h2,.neo-theme h3,.neo-theme h4{font-family:var(--font-display);text-transform:uppercase;color:var(--hp-ink);margin:0;line-height:1.1}.neo-theme p{font-family:var(--font-body);margin:0;line-height:1.6}.neo-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.neo-section{padding:6rem 0;position:relative}.neo-card{background:var(--hp-white);border:3px solid var(--hp-ink);border-radius:var(--hp-radius-md);box-shadow:var(--hp-shadow-card);padding:2rem;transition:transform .2s,box-shadow .2s;position:relative}.neo-card:hover{box-shadow:6px 6px 0px var(--hp-ink);transform:translate(-2px,-2px)}.neo-card.color-pink{background-color:var(--hp-pink)}.neo-card.color-yellow{background-color:var(--hp-yellow)}.neo-card.color-green{background-color:var(--hp-green)}.neo-card.color-orange{background-color:var(--hp-orange)}.neo-card.color-white{background-color:var(--hp-white)}.neo-btn{background:var(--hp-ink);color:var(--hp-white);font-family:var(--font-display);border:3px solid var(--hp-ink);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-flex}.neo-btn-pill{border-radius:var(--hp-radius-pill)}.neo-btn:hover{background:var(--hp-white);color:var(--hp-ink);box-shadow:4px 4px 0px var(--hp-ink);transform:translate(-2px,-2px)}.neo-link-raw{color:var(--hp-ink);font-family:var(--font-display);text-transform:uppercase;border-bottom:3px solid var(--hp-ink);font-size:1.1rem;text-decoration:none;transition:all .2s}.neo-link-raw:hover{background-color:var(--hp-yellow);color:var(--hp-ink)}.neo-nav{z-index:100;background:var(--hp-beige);border-bottom:3px solid var(--hp-ink);background:#fff;width:100%;padding:1rem 0;position:sticky;top:0}.neo-nav-inner{justify-content:center;align-items:center;max-width:1400px;height:7dvh;margin:0 auto;padding:0 2rem;display:flex}.neo-logo{height:70px}.neo-nav-links{align-items:center;gap:2rem;display:flex}.neo-nav-links a{color:var(--hp-ink);font-family:var(--font-display);text-transform:uppercase;font-size:.9rem;text-decoration:none}.neo-nav-links a:hover{color:var(--hp-pink)}.neo-btn-small{background:var(--hp-ink);border-radius:var(--hp-radius-pill);border:2px solid var(--hp-ink);padding:.4rem 1.2rem;transition:all .2s;color:var(--hp-white)!important}.neo-btn-small:hover{background:var(--hp-yellow);color:var(--hp-ink)!important}.neo-hero{text-align:center;justify-content:center;align-items:center;min-height:85vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.neo-hero-content{z-index:2;max-width:900px;position:relative}.neo-hero-badge{background:var(--hp-white);border:2px solid var(--hp-ink);border-radius:var(--hp-radius-pill);box-shadow:2px 2px 0px var(--hp-ink);margin-bottom:2rem;padding:.4rem 1.2rem;display:inline-block;transform:rotate(-3deg)}.neo-hero-badge span{font-family:var(--font-display);color:var(--hp-ink);font-size:.8rem}.neo-hero h1{letter-spacing:-.02em;color:var(--hp-white);-webkit-text-stroke:1px var(--hp-ink);text-shadow:4px 4px 0px var(--hp-ink);margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6.5rem);line-height:1.1}.neo-highlight-text{color:var(--hp-yellow);-webkit-text-stroke:1px var(--hp-ink)}.neo-subtitle{background:var(--hp-white);border:2px solid var(--hp-ink);border-radius:var(--hp-radius-sm);max-width:600px;box-shadow:3px 3px 0px var(--hp-ink);margin:0 auto 3rem;padding:1rem 1.5rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:500;transform:rotate(1deg)}.neo-cta-group{justify-content:center;align-items:center;gap:2rem;display:flex}.neo-doodle{filter:drop-shadow(2px 2px 0px var(--hp-ink));z-index:-1;font-size:3rem;animation:4s ease-in-out infinite float;position:absolute}.doodle-1{animation-delay:0s;top:10%;left:-10%}.doodle-2{animation-delay:1s;bottom:20%;right:-5%;transform:rotate(15deg)}.doodle-3{font-size:4rem;animation-delay:2s;top:30%;right:-10%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.neo-marquee{background:var(--hp-ink);color:var(--hp-white);white-space:nowrap;border-top:3px solid var(--hp-ink);border-bottom:3px solid var(--hp-ink);padding:1rem 0;display:flex;overflow:hidden}.neo-marquee-track{font-family:var(--font-display);gap:3rem;font-size:1.5rem;animation:20s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.neo-services{background:var(--hp-beige)}.neo-section-header{text-align:center;margin-bottom:4rem}.neo-section-header h2{-webkit-text-stroke:1px var(--hp-ink);color:var(--hp-white);text-shadow:4px 4px 0px var(--hp-ink);margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem)}.neo-section-header p{font-family:var(--font-display);color:var(--hp-ink);font-size:1.2rem}.neo-services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{flex-direction:column;gap:1rem;display:flex}.neo-card-icon{background:var(--hp-white);border:3px solid var(--hp-ink);width:70px;height:70px;box-shadow:2px 2px 0px var(--hp-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:3rem;display:flex}.service-card h3{font-size:1.3rem}.neo-creative{background-color:var(--hp-white);border-top:3px solid var(--hp-ink);background-image:linear-gradient(var(--hp-beige) 2px, transparent 2px), linear-gradient(90deg, var(--hp-beige) 2px, transparent 2px);background-size:40px 40px}.neo-creative-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.neo-creative-content h2{-webkit-text-stroke:2px var(--hp-ink);color:var(--hp-white);text-shadow:6px 6px 0px var(--hp-ink);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5rem);line-height:1.1;transform:rotate(-2deg)}.neo-creative-content h2 .highlight{color:var(--hp-orange)}.neo-creative-content p{border-left:4px solid var(--hp-ink);max-width:90%;margin-bottom:2rem;padding-left:1rem;font-size:1.25rem;font-weight:600}.neo-creative-tags{flex-wrap:wrap;gap:1rem;display:flex}.neo-tag-large{font-family:var(--font-display);border:3px solid var(--hp-ink);border-radius:var(--hp-radius-pill);box-shadow:4px 4px 0px var(--hp-ink);color:var(--hp-ink);text-transform:uppercase;cursor:default;padding:.5rem 1.2rem;font-size:1rem;transition:transform .2s}.neo-tag-large:hover{box-shadow:2px 2px 0px var(--hp-ink);transform:translate(2px,2px)}.neo-creative-visual{height:450px;position:relative}.creative-box{text-align:center;border:4px solid var(--hp-ink);width:250px;box-shadow:8px 8px 0px var(--hp-ink);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.creative-box:hover{z-index:10;transform:scale(1.05)rotate(0)!important}.creative-box .box-icon{margin-bottom:1rem;font-size:3.5rem}.creative-box h3{font-family:var(--font-display);text-transform:uppercase;word-wrap:break-word;margin:0;font-size:1.2rem}.box-1{z-index:3;background:var(--hp-pink);top:10%;left:0%;transform:rotate(-6deg)}.box-2{z-index:2;background:var(--hp-yellow);top:35%;right:-20%;transform:rotate(8deg)}.box-3{z-index:4;background:var(--hp-green);bottom:5%;left:20%;transform:rotate(-3deg)}@media (width<=900px){.neo-creative-grid{grid-template-columns:1fr}.neo-creative-visual{height:500px;margin-top:2rem}.box-1{left:5%}.box-2{top:25%;right:5%}.box-3{bottom:5%;left:15%}}.neo-work{background:var(--hp-white);border-top:3px solid var(--hp-ink);border-bottom:3px solid var(--hp-ink);background-image:linear-gradient(var(--hp-ink) 1px, transparent 1px), linear-gradient(90deg, var(--hp-ink) 1px, transparent 1px);background-size:80px 80px;background-color:var(--hp-pink)}.neo-work .neo-section-header h2{color:var(--hp-yellow)}.neo-work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;display:grid}.work-card{color:var(--hp-ink);background:var(--hp-white);flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.work-image-wrap{border-bottom:3px solid var(--hp-ink);width:100%;height:250px;position:relative;overflow:hidden}.work-image-wrap img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.work-card:hover .work-image-wrap img{transform:scale(1.05)}.neo-tag{background:var(--hp-yellow);color:var(--hp-ink);font-family:var(--font-display);border:2px solid var(--hp-ink);border-radius:var(--hp-radius-pill);box-shadow:2px 2px 0px var(--hp-ink);padding:.3rem .8rem;font-size:.8rem;position:absolute;top:1rem;right:1rem}.work-content{padding:1.5rem}.work-content h3{margin-bottom:.5rem;font-size:1.4rem}.neo-faq{background:var(--hp-beige)}.neo-faq-inner{text-align:left;padding:4rem 2rem}.neo-faq-inner h2{text-align:center;-webkit-text-stroke:1px var(--hp-ink);color:var(--hp-white);text-shadow:3px 3px 0px var(--hp-ink);margin-bottom:2.5rem;font-size:2.5rem}.neo-accordion{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.neo-faq-item{background:var(--hp-white);border:3px solid var(--hp-ink);border-radius:var(--hp-radius-sm);box-shadow:3px 3px 0px var(--hp-ink);transition:all .2s;overflow:hidden}.neo-faq-item[open]{background:var(--hp-beige)}.neo-faq-summary{font-family:var(--font-display);cursor:pointer;background:var(--hp-white);justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.1rem;list-style:none;display:flex}.neo-faq-summary::-webkit-details-marker{display:none}.neo-faq-icon{color:var(--hp-ink);font-size:1.5rem;transition:transform .2s}.neo-faq-item[open] .neo-faq-icon{transform:rotate(45deg)}.neo-faq-content{border-top:3px dashed var(--hp-ink);margin-top:1rem;padding:1.5rem;font-size:1rem;line-height:1.6}.neo-contact{background:var(--hp-green);border-top:3px solid var(--hp-ink)}.contact-wrapper{grid-template-columns:1fr 1.5fr;align-items:center;gap:3rem;padding:4rem;display:grid}.contact-info h2{-webkit-text-stroke:2px var(--hp-ink);color:var(--hp-pink);text-shadow:3px 3px 0px var(--hp-ink);margin-bottom:1rem;font-size:3rem}.contact-info p{margin-bottom:2rem;font-size:1.1rem;font-weight:500}.neo-sticker{font-size:5rem;display:inline-block;transform:rotate(15deg)}.neo-form{flex-direction:column;gap:1.5rem;display:flex}.neo-form-group{flex-direction:column;gap:.5rem;display:flex}.neo-form-group label{font-family:var(--font-display);font-size:.9rem}.neo-input{font-family:var(--font-body);border:3px solid var(--hp-ink);border-radius:var(--hp-radius-sm);background:var(--hp-white);box-shadow:4px 4px 0px var(--hp-ink);padding:1rem;font-size:1rem;transition:box-shadow .2s,transform .2s;transform:translate(-2px,-2px)}.neo-input:focus{box-shadow:0px 0px 0px var(--hp-ink);outline:none;transform:translate(0)}.neo-alert{border:3px solid var(--hp-ink);border-radius:var(--hp-radius-sm);padding:1rem;font-weight:700}.neo-alert.error{background:var(--hp-pink);color:var(--hp-white)}.neo-alert.success{background:var(--hp-green);color:var(--hp-ink)}.submit-btn{width:100%;padding:1rem 2rem;font-size:1.2rem}.neo-footer{background:var(--hp-ink);color:var(--hp-white);padding:4rem 0 2rem}.footer-top{flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.footer-logo{height:140px}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-links a{color:var(--hp-white);font-family:var(--font-display);font-size:1rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--hp-yellow)}.footer-bottom{text-align:center;color:#fff9;border-top:2px solid #ffffff1a;padding-top:2rem;font-size:.9rem}@media (width<=768px){.neo-nav-inner{flex-direction:column;gap:1rem;height:auto;padding:1rem}.neo-nav-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.neo-nav-links a{font-size:.9rem}.neo-hero h1{-webkit-text-stroke:2px var(--hp-ink);font-size:clamp(2.5rem,10vw,4rem)}.neo-cta-group{flex-direction:column;gap:1rem}.contact-wrapper{grid-template-columns:1fr;padding:2rem}.neo-work-grid{grid-template-columns:1fr}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.contact-page{background-color:var(--hp-beige);flex-direction:column;align-items:center;min-height:100vh;display:flex}.contact-page-inner{flex:1;width:100%;max-width:800px;padding:8rem 1rem 4rem}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-family:var(--font-display);color:var(--hp-ink);text-transform:uppercase;margin-bottom:1rem;font-size:3rem}.contact-header p{color:var(--color-text-muted);font-size:1.25rem}.contact-page .contact-wrapper{flex-direction:column;gap:3rem;padding:3rem;display:flex}@media (width>=768px){.contact-page .contact-wrapper{flex-direction:row;gap:4rem}.contact-page .contact-info{flex:1}.contact-page .neo-form{flex:1.5}}.contact-page .neo-form{flex-direction:column;gap:1.5rem;display:flex}.mentions-page{background-color:var(--hp-beige);flex-direction:column;align-items:center;min-height:100vh;display:flex}.mentions-page-inner{flex:1;width:100%;max-width:900px;padding:8rem 1rem 4rem}.mentions-header{text-align:center;margin-bottom:3rem}.mentions-header h1{font-family:var(--font-display);color:var(--hp-ink);text-transform:uppercase;margin-bottom:1rem;font-size:3rem}.mentions-header p{color:var(--color-text-muted);font-size:1.25rem}.mentions-content{flex-direction:column;gap:2rem;padding:3rem;display:flex}.mentions-content h2{font-family:var(--font-display);color:var(--hp-ink);text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem}.mentions-content p{font-family:var(--font-body);color:var(--hp-ink);margin-bottom:1rem;font-size:1rem;line-height:1.6}.mentions-content section{border-bottom:2px solid var(--hp-ink);padding-bottom:2rem}.mentions-content section:last-child{border-bottom:none;padding-bottom:0}.mentions-footer p{margin-bottom:0;font-style:italic;font-weight:700}.neo-link{color:var(--hp-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.neo-link:hover{background-color:var(--hp-yellow)}.disclaimer{z-index:1000;width:100%;height:auto;padding:20px;position:fixed;bottom:0;left:0}.disclaimer-back{color:var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface-alt);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:0 2px 4px #6aa3ff80,0 2px 4px #4be3a280}html{scroll-behavior:smooth}.camelia-demo{--cream:#fcfbf8;--ink:#1a1a1a;--muted:#6b6b6b;--rose:#e7b8c7;--rose-deep:#d78aa5;--vert:#6aa48f;--vert-deep:#3a7b65;--card:#fff;--border:#ece8e1;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.camelia-demo *{box-sizing:border-box}.camelia-demo img{max-width:100%;display:block}.camelia-demo .container{max-width:1120px;margin:0 auto;padding:0 20px}.camelia-demo .section{padding:64px 0}.camelia-demo .section h2{color:var(--ink);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,5vw,40px)}.camelia-demo .section-sub{color:var(--muted);margin:0 0 28px}.camelia-demo .site-header{position:relative;overflow:hidden}.camelia-demo .nav{z-index:2;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.camelia-demo .brand{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}.menu{align-items:center;gap:12px;display:flex}.camelia-demo .menu a{color:var(--ink);margin:0 8px;font-weight:600;text-decoration:none}.camelia-demo .menu .btn{margin-left:8px}.camelia-demo .hero{isolation:isolate;min-height:0;position:relative}.camelia-demo .hero-inner{text-align:center;padding:96px 0 84px}.camelia-demo .eyebrow{color:var(--vert-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.camelia-demo .hero h1{color:var(--ink);margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,6vw,56px);line-height:1.05}.camelia-demo .lede{color:var(--muted);max-width:760px;margin:0 auto 20px;font-size:clamp(16px,2.5vw,18px)}.camelia-demo .cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.camelia-demo .btn{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.camelia-demo .btn-primary{background:linear-gradient(135deg, var(--rose), var(--vert));color:#fff;border-color:#0000;box-shadow:0 10px 24px #3a7b6526}.camelia-demo .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px #3a7b6533}.camelia-demo .btn-ghost{color:var(--ink);background:#fff}.camelia-demo .hero-decor{z-index:1;filter:blur(20px);background:radial-gradient(400px 240px at 20% 30%,#e7b8c759,#0000 70%),radial-gradient(520px 300px at 80% 20%,#6aa48f40,#0000 70%);inset:-20% -10% auto}.camelia-demo .grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.camelia-demo .card{background:var(--card);border:1px solid var(--border);border-radius:16px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 26px #0000000d}.camelia-demo .card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.camelia-demo .card-body{padding:14px}.camelia-demo .card h3{color:var(--ink);margin:0 0 6px;font-size:18px}.camelia-demo .card p{color:var(--muted);margin:0 0 10px}.camelia-demo .card .meta{justify-content:space-between;align-items:center;display:flex}.camelia-demo .card .link{color:var(--vert-deep);font-weight:700;text-decoration:none}.camelia-demo .thumb{aspect-ratio:16/11;width:100%}.camelia-demo .thumb-rose{background:url(/assets/flowers1-BVt6XAd9.png) 50%/cover no-repeat}.camelia-demo .thumb-foret{background:url(/assets/flowers2-1VGyB_cQ.png) 50%/cover no-repeat}.camelia-demo .thumb-soleil{background:url(/assets/flowers3-DHZrbjWD.png) 50%/cover no-repeat}.camelia-demo .thumb-mineral{background:url(/assets/flowers4-BVRpE1Sj.png) 50%/cover no-repeat}.camelia-demo .two-cols{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;display:grid}.camelia-demo .photo{aspect-ratio:4/3;border:1px solid var(--border);background:url(/assets/workshop-Bva-9oAM.jpg) 50%/cover no-repeat;border-radius:18px;max-width:750px;box-shadow:0 10px 30px #0000000f}.camelia-demo .bullets{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.camelia-demo .bullets li{color:var(--ink);gap:10px;display:flex}.camelia-demo .bullets li:before{content:"❁";color:var(--rose-deep)}.camelia-demo .highlights{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.camelia-demo .highlight{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 24px #0000000d}.camelia-demo .highlight h3{color:var(--ink);margin:0 0 6px;font-size:18px}.camelia-demo .highlight p{color:var(--muted);margin:0}.camelia-demo .quotes h2{margin-bottom:18px}.camelia-demo .quote-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.camelia-demo blockquote{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:14px;margin:0;padding:16px;box-shadow:0 8px 20px #0000000a}.camelia-demo blockquote cite{color:var(--muted);margin-top:8px;font-style:normal;display:block}.camelia-demo .contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.camelia-demo .card.soft{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.camelia-demo .map{place-items:center;display:grid}.camelia-demo .map-fake{border:1px dashed var(--border);width:100%;height:100%;min-height:200px;color:var(--muted);background:url(/assets/maps-BZWd2ZWr.png) 50%/cover no-repeat;border-radius:14px;place-items:center;display:grid}.camelia-demo .site-footer{border-top:1px solid var(--border);background:#fff;padding:40px 0 50px}.camelia-demo .foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.camelia-demo .small{color:var(--muted)}@media (width<=1080px){.camelia-demo .grid,.camelia-demo .quote-grid{grid-template-columns:repeat(2,1fr)}.camelia-demo .two-cols{grid-template-columns:1fr}.camelia-demo .highlights{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.camelia-demo .highlights{grid-template-columns:1fr}}@media (width<=640px){.camelia-demo .grid,.camelia-demo .quote-grid,.camelia-demo .contact-grid{grid-template-columns:1fr}.camelia-demo .menu{display:none}.camelia-demo .hero-inner{padding:60px 0 40px}.camelia-demo .hero h1{font-size:32px}.camelia-demo .section{padding:40px 0}.camelia-demo .foot{text-align:center;flex-direction:column;gap:16px}.camelia-demo #main{width:90%;margin:0 auto!important}}.arcadia-demo{--bg:#0a0a0a;--text:#e0e0e0;--accent:#d4af37;--surface:#141414;--line:#2a2a2a;--font-display:"Syne", sans-serif;--font-body:"Space Grotesk", sans-serif;background-color:var(--bg);color:var(--text);font-family:var(--font-body);width:100%;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.arcadia-demo *{box-sizing:border-box;margin:0;padding:0}.arcadia-demo .arcadia-cursor-dot,.arcadia-demo .arcadia-cursor-outline{z-index:9999;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.arcadia-demo{cursor:none}}.arcadia-demo .arcadia-cursor-dot{background-color:var(--text);width:8px;height:8px}.arcadia-demo .arcadia-cursor-outline{border:1px solid #ffffff80;width:40px;height:40px;transition:width .2s,height .2s,background-color .2s}.arcadia-demo:hover .arcadia-cursor-outline{width:40px;height:40px}.arcadia-demo a:hover~.arcadia-cursor-outline,.arcadia-demo button:hover~.arcadia-cursor-outline,.arcadia-demo a:hover .arcadia-cursor-outline{background-color:#ffffff1a;border-color:#0000;width:60px;height:60px}.arcadia-demo h1,.arcadia-demo h2,.arcadia-demo h3,.arcadia-demo h4,.arcadia-demo h5{font-family:var(--font-display);color:var(--text);font-weight:700;line-height:1.1}.arcadia-demo a{color:inherit;text-decoration:none;transition:color .3s}.arcadia-demo ul{list-style:none}.arcadia-demo .arcadia-container{max-width:1400px;margin:0 auto;padding:0 2rem}.arcadia-demo .arcadia-header{z-index:100;width:100%;padding:2rem 0;transition:padding .3s,background .3s;position:fixed;top:0;left:0}.arcadia-demo .arcadia-header.arcadia-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;padding:1rem 0}.arcadia-demo .arcadia-header-inner{justify-content:space-between;align-items:center;display:flex}.arcadia-demo .arcadia-logo{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;font-size:1.5rem;font-weight:800}.arcadia-demo .arcadia-nav{align-items:center;gap:3rem;display:flex}.arcadia-demo .arcadia-nav-link{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative}.arcadia-demo .arcadia-nav-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.arcadia-demo .arcadia-nav-link:hover:after{width:100%}.arcadia-demo .arcadia-btn-contact{border:1px solid var(--text);text-transform:uppercase;border-radius:50px;padding:.8rem 1.5rem;font-size:.9rem;transition:all .3s}.arcadia-demo .arcadia-btn-contact:hover{background:var(--text);color:var(--bg)}.arcadia-demo .arcadia-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.arcadia-demo .arcadia-menu-toggle span{background:var(--text);width:30px;height:2px;display:block}.arcadia-demo .arcadia-hero{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.arcadia-demo .arcadia-hero-bg{z-index:-1;background:radial-gradient(circle,#1a1a1a 0%,#0a0a0a 70%);width:100%;height:100%;position:absolute;top:0;left:0}.arcadia-demo .arcadia-hero-bg:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.arcadia-demo .arcadia-hero-title{flex-direction:column;margin-bottom:2rem;font-size:clamp(3rem,8vw,7rem);line-height:.9;display:flex}.arcadia-demo .arcadia-hero-title .arcadia-line{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards arcadiaSlideUp;display:block;transform:translateY(50px)}.arcadia-demo .arcadia-hero-title .arcadia-line:first-child{animation-delay:.2s}.arcadia-demo .arcadia-hero-title .arcadia-line:nth-child(2){animation-delay:.3s}.arcadia-demo .arcadia-hero-title .arcadia-line:nth-child(3){animation-delay:.4s}.arcadia-demo .arcadia-hero-title .arcadia-line:nth-child(4){animation-delay:.5s}.arcadia-demo .arcadia-highlight{color:#0000;-webkit-text-stroke:1px var(--accent);font-style:italic}.arcadia-demo .arcadia-hero-text{color:#888;opacity:0;max-width:500px;margin-bottom:3rem;font-size:1.1rem;animation:1s .8s forwards arcadiaFadeIn}.arcadia-demo .arcadia-hero-actions{opacity:0;gap:1.5rem;animation:1s 1s forwards arcadiaFadeIn;display:flex}.arcadia-demo .arcadia-btn{text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:1rem 2rem;font-weight:500;transition:all .3s}.arcadia-demo .arcadia-btn-primary{background:var(--text);color:var(--bg)}.arcadia-demo .arcadia-btn-primary:hover{background:var(--accent);color:var(--bg)}.arcadia-demo .arcadia-btn-link{border-bottom:1px solid var(--text);border-radius:0;padding:1rem 0}.arcadia-demo .arcadia-btn-link:hover{color:var(--accent);border-color:var(--accent)}.arcadia-demo .arcadia-scroll-indicator{opacity:.5;flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.arcadia-demo .arcadia-scroll-indicator .arcadia-line{background:var(--text);width:1px;height:60px;animation:2s infinite arcadiaScrollLine}.arcadia-demo .arcadia-section{padding:8rem 0}.arcadia-demo .arcadia-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:1rem;font-size:.8rem;display:block}.arcadia-demo .arcadia-grid-vision{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.arcadia-demo .arcadia-vision-text h2{margin-bottom:1.5rem;font-size:3rem}.arcadia-demo .arcadia-vision-text p{color:#aaa;margin-bottom:3rem}.arcadia-demo .arcadia-stats{border-top:1px solid var(--line);gap:3rem;padding-top:2rem;display:flex}.arcadia-demo .arcadia-stats li{flex-direction:column;display:flex}.arcadia-demo .arcadia-stats .arcadia-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700}.arcadia-demo .arcadia-stats .arcadia-desc{color:#666;text-transform:uppercase;font-size:.8rem}.arcadia-demo .arcadia-image-wrapper{aspect-ratio:4/5;border-radius:8px;position:relative;overflow:hidden}.arcadia-demo .arcadia-placeholder-img{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.arcadia-demo .arcadia-abstract-1{background:url(https://images.unsplash.com/photo-1518005052357-e98719aabdff?q=80&w=1000&auto=format&fit=crop) 50%/cover}.arcadia-demo .arcadia-section-header{margin-bottom:4rem}.arcadia-demo .arcadia-section-header h2{font-size:3rem}.arcadia-demo .arcadia-project-list{flex-direction:column;gap:8rem;display:flex}.arcadia-demo .arcadia-project-item{grid-template-columns:1fr 1.5fr;align-items:center;gap:4rem;display:grid}.arcadia-demo .arcadia-project-item.reverse{grid-template-columns:1.5fr 1fr}.arcadia-demo .arcadia-project-item.reverse .arcadia-project-info{order:2}.arcadia-demo .arcadia-project-cat{text-transform:uppercase;color:#666;margin-bottom:.5rem;font-size:.8rem;display:block}.arcadia-demo .arcadia-project-info h3{margin-bottom:1rem;font-size:2.5rem}.arcadia-demo .arcadia-project-info p{color:#aaa;margin-bottom:2rem}.arcadia-demo .arcadia-btn-arrow{text-transform:uppercase;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.arcadia-demo .arcadia-btn-arrow:after{content:"→";transition:transform .3s}.arcadia-demo .arcadia-btn-arrow:hover:after{transform:translate(5px)}.arcadia-demo .arcadia-project-image{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.arcadia-demo .arcadia-project-1{background:url(https://images.unsplash.com/photo-1600607686527-6fb886090705?q=80&w=1000&auto=format&fit=crop) 50%/cover}.arcadia-demo .arcadia-project-2{background:url(https://images.unsplash.com/photo-1511818966892-d7d671e672a2?q=80&w=1000&auto=format&fit=crop) 50%/cover}.arcadia-demo .arcadia-project-3{background:url(https://images.unsplash.com/photo-1486325212027-8081e485255e?q=80&w=1000&auto=format&fit=crop) 50%/cover}.arcadia-demo .arcadia-project-image:hover .arcadia-placeholder-img{transform:scale(1.05)}.arcadia-demo .arcadia-expertise{background:var(--surface);overflow:hidden}.arcadia-demo .arcadia-marquee{white-space:nowrap;opacity:.1;font-family:var(--font-display);text-transform:uppercase;margin-bottom:4rem;font-size:6rem;font-weight:800}.arcadia-demo .arcadia-marquee-content{animation:20s linear infinite arcadiaMarquee;display:inline-block}.arcadia-demo .arcadia-marquee-content span{margin-right:2rem}.arcadia-demo .arcadia-services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.arcadia-demo .arcadia-service-card{border:1px solid var(--line);padding:2rem;transition:background .3s}.arcadia-demo .arcadia-service-card:hover{background:#1a1a1a}.arcadia-demo .arcadia-service-num{font-family:var(--font-display);color:var(--accent);margin-bottom:1rem;font-size:1.5rem;display:block}.arcadia-demo .arcadia-service-card h4{margin-bottom:1rem;font-size:1.5rem}.arcadia-demo .arcadia-service-card p{color:#888;font-size:.9rem}.arcadia-demo .arcadia-contact-inner{text-align:center;padding:4rem 0}.arcadia-demo .arcadia-contact h2{margin-bottom:1rem;font-size:clamp(2rem,6vw,5rem)}.arcadia-demo .arcadia-contact p{color:#888;margin-bottom:3rem;font-size:1.2rem}.arcadia-demo .arcadia-email-link{font-family:var(--font-display);color:var(--accent);border-bottom:2px solid #0000;font-size:clamp(1.5rem,4vw,3rem);transition:border-color .3s}.arcadia-demo .arcadia-email-link:hover{border-color:var(--accent)}.arcadia-demo .arcadia-footer-nav{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:6rem;padding-top:3rem;display:grid}.arcadia-demo .arcadia-footer-nav h5{color:#666;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem}.arcadia-demo .arcadia-footer-nav a,.arcadia-demo .arcadia-footer-nav p{color:#aaa;margin-bottom:.5rem;font-size:.9rem;display:block}.arcadia-demo .arcadia-footer-nav a:hover{color:#fff}@keyframes arcadiaSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes arcadiaFadeIn{to{opacity:1}}@keyframes arcadiaScrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes arcadiaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.arcadia-demo .arcadia-visible{opacity:1!important;transform:translateY(0)!important}@media (width<=1024px){.arcadia-demo .arcadia-grid-vision{grid-template-columns:1fr}.arcadia-demo .arcadia-project-item,.arcadia-demo .arcadia-project-item.reverse{grid-template-columns:1fr;gap:2rem}.arcadia-demo .arcadia-project-item.reverse .arcadia-project-info{order:0}.arcadia-demo .arcadia-services-grid{grid-template-columns:1fr}.arcadia-demo .arcadia-footer-nav{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.arcadia-demo .arcadia-nav{display:none}.arcadia-demo .arcadia-menu-toggle{display:flex}.arcadia-demo .arcadia-hero-title{font-size:3rem}.arcadia-demo .arcadia-section{padding:4rem 0}}.citadelle-demo{--bg-color:#fafaf8;--text-color:#2c2c2c;--accent-color:#c5a059;--secondary-bg:#fff;--border-color:#e5e5e5;--font-heading:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif;--spacing-unit:1rem;--container-width:1200px;--transition:all .4s cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}.citadelle-demo *{box-sizing:border-box;margin:0;padding:0}.citadelle-demo h1,.citadelle-demo h2,.citadelle-demo h3,.citadelle-demo .citadelle-logo,.citadelle-demo .citadelle-subtitle{font-family:var(--font-heading);font-weight:400}.citadelle-demo h1{color:var(--text-color);margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5rem);line-height:1.1}.citadelle-demo h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.citadelle-demo h3{color:var(--accent-color);border-bottom:1px solid var(--accent-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.8rem;display:inline-block}.citadelle-demo p{margin-bottom:1.5rem;font-weight:300}.citadelle-demo a{color:inherit;transition:var(--transition);text-decoration:none}.citadelle-demo .citadelle-container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.citadelle-demo .citadelle-section{padding:6rem 0}.citadelle-demo .citadelle-text-center{text-align:center}.citadelle-demo .citadelle-mt-4{margin-top:4rem}.citadelle-demo .citadelle-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:var(--transition);border:1px solid #0000;padding:1rem 2.5rem;font-size:.8rem;display:inline-block}.citadelle-demo .citadelle-btn-outline{border-color:var(--text-color);color:var(--text-color)}.citadelle-demo .citadelle-btn-outline:hover,.citadelle-demo .citadelle-btn-dark{background-color:var(--text-color);color:var(--bg-color)}.citadelle-demo .citadelle-btn-dark:hover{background-color:var(--accent-color);border-color:var(--accent-color)}.citadelle-demo .citadelle-btn-primary{background-color:var(--accent-color);color:#fff}.citadelle-demo .citadelle-btn-primary:hover{background-color:#a88645}.citadelle-demo .citadelle-navbar{z-index:1000;width:100%;transition:var(--transition);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0}.citadelle-demo .citadelle-navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf8f2;padding:1rem 0;box-shadow:0 2px 20px #0000000d}.citadelle-demo .citadelle-nav-inner{justify-content:space-between;align-items:center;display:flex}.citadelle-demo .citadelle-logo{letter-spacing:-1px;font-size:2rem;font-weight:600}.citadelle-demo .citadelle-nav-links{align-items:center;gap:3rem;list-style:none;display:flex}.citadelle-demo .citadelle-nav-links a{text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative}.citadelle-demo .citadelle-nav-links a:after{content:"";background-color:var(--accent-color);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.citadelle-demo .citadelle-nav-links a:hover:after{width:100%}.citadelle-demo .citadelle-btn-res{border:1px solid var(--text-color);padding:.5rem 1.5rem}.citadelle-demo .citadelle-btn-res:hover{background-color:var(--text-color);color:var(--bg-color)}.citadelle-demo .citadelle-btn-res:after{display:none}.citadelle-demo .citadelle-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.citadelle-demo .citadelle-burger span{background-color:var(--text-color);width:25px;height:2px;transition:var(--transition);display:block}.citadelle-demo .citadelle-hero{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.citadelle-demo .citadelle-hero-content{z-index:2;opacity:0;width:50%;padding-left:10%;animation:1s .5s forwards citadelleFadeUp;transform:translateY(30px)}.citadelle-demo .citadelle-subtitle{color:var(--accent-color);margin-bottom:1rem;font-size:1.5rem;font-style:italic;display:block}.citadelle-demo .citadelle-hero-image-container{z-index:1;width:55%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.citadelle-demo .citadelle-hero-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .1s linear}.citadelle-demo .citadelle-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.citadelle-demo .citadelle-intro-text{position:relative}.citadelle-demo .citadelle-intro-img-small{width:60%;box-shadow:20px 20px 0 var(--bg-color), 20px 20px 0 2px var(--accent-color);border-radius:4px;margin-top:2rem}.citadelle-demo .citadelle-intro-image img{object-fit:cover;border-radius:4px;width:100%;height:600px}.citadelle-demo .citadelle-menu{background-color:var(--secondary-bg)}.citadelle-demo .citadelle-section-header{margin-bottom:4rem}.citadelle-demo .citadelle-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:1rem;font-size:.8rem;display:block}.citadelle-demo .citadelle-menu-grid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.citadelle-demo .citadelle-menu-list{list-style:none}.citadelle-demo .citadelle-menu-item{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1.5rem}.citadelle-demo .citadelle-menu-item:last-child{border-bottom:none}.citadelle-demo .citadelle-dish-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.citadelle-demo .citadelle-dish-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:600}.citadelle-demo .citadelle-dish-price{font-family:var(--font-body);color:var(--accent-color);font-weight:500}.citadelle-demo .citadelle-dish-desc{color:#666;margin-bottom:0;font-size:.9rem}.citadelle-demo .citadelle-gallery{height:60vh;padding:0;position:relative;overflow:hidden}.citadelle-demo .citadelle-gallery-track{width:100%;height:100%;display:flex}.citadelle-demo .citadelle-gallery-item{filter:grayscale(20%);background-position:50%;background-size:cover;flex:1;height:100%;transition:flex .5s;position:relative}.citadelle-demo .citadelle-gallery-item:hover{filter:grayscale(0%);flex:2}.citadelle-demo .citadelle-gallery-overlay{text-align:center;pointer-events:none;border:1px solid var(--accent-color);background:#ffffffe6;padding:2rem 4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.citadelle-demo .citadelle-reservation{background-color:var(--bg-color);justify-content:center;align-items:center;display:flex}.citadelle-demo .citadelle-res-box{background-color:var(--secondary-bg);text-align:center;border:1px solid var(--border-color);max-width:800px;margin:0 auto;padding:4rem;box-shadow:0 10px 40px #0000000d}.citadelle-demo .citadelle-res-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.5rem;margin-top:2rem;display:grid}.citadelle-demo .citadelle-form-group input,.citadelle-demo .citadelle-form-group select{border:1px solid var(--border-color);width:100%;font-family:var(--font-body);color:var(--text-color);background:0 0;outline:none;padding:1rem}.citadelle-demo .citadelle-form-group input:focus,.citadelle-demo .citadelle-form-group select:focus{border-color:var(--accent-color)}.citadelle-demo .citadelle-footer{color:#fff;background-color:#1a1a1a;padding:5rem 0 2rem}.citadelle-demo .citadelle-footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem;display:grid}.citadelle-demo .citadelle-footer h3{color:var(--accent-color);border-bottom:none;margin-bottom:1rem;font-size:1.2rem}.citadelle-demo .citadelle-footer p{color:#999;font-size:.9rem}.citadelle-demo .citadelle-footer-col.citadelle-social{flex-direction:column;gap:.5rem;display:flex}.citadelle-demo .citadelle-footer-col.citadelle-social a{color:#fff;opacity:.7}.citadelle-demo .citadelle-footer-col.citadelle-social a:hover{opacity:1;color:var(--accent-color)}.citadelle-demo .citadelle-footer-bottom{text-align:center;color:#666;border-top:1px solid #333;padding-top:2rem;font-size:.8rem}@keyframes citadelleFadeUp{to{opacity:1;transform:translateY(0)}}@media (width<=968px){.citadelle-demo .citadelle-hero{flex-direction:column;height:auto;padding-top:80px}.citadelle-demo .citadelle-hero-content{text-align:center;width:100%;padding:4rem 2rem}.citadelle-demo .citadelle-hero-image-container{width:100%;height:50vh;position:relative}.citadelle-demo .citadelle-intro-grid,.citadelle-demo .citadelle-menu-grid,.citadelle-demo .citadelle-res-form,.citadelle-demo .citadelle-footer-grid{grid-template-columns:1fr;gap:3rem}.citadelle-demo .citadelle-nav-links{background:var(--bg-color);border-bottom:1px solid var(--border-color);flex-direction:column;width:100%;padding:2rem;display:none;position:absolute;top:100%;left:0}.citadelle-demo .citadelle-nav-links.active,.citadelle-demo .citadelle-burger{display:flex}.citadelle-demo .citadelle-gallery{flex-direction:column;height:auto}.citadelle-demo .citadelle-gallery-track{flex-direction:column;height:60vh}}.destock-demo{--destock-primary-color:#ff4757;--destock-primary-dark:#ff6b81;--destock-accent-color:#2ed573;--destock-text-color:#2f3542;--destock-light-text:#747d8c;--destock-bg-color:#f1f2f6;--destock-card-bg:#fff;--destock-border-radius:16px;--destock-shadow:0 4px 12px #00000014;--destock-shadow-hover:0 12px 24px #0000001f;--destock-transition:all .3s cubic-bezier(.25, .8, .25, 1);background-color:var(--destock-bg-color);color:var(--destock-text-color);width:100%;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.destock-demo *{box-sizing:border-box}.destock-demo h1,.destock-demo h2,.destock-demo h3,.destock-demo .destock-logo,.destock-demo .destock-badge{font-family:Fredoka,sans-serif}.destock-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.destock-btn{cursor:pointer;transition:var(--destock-transition);border:none;border-radius:50px;padding:.8rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 4px 6px #ff475733}.destock-btn-primary{background-color:var(--destock-primary-color);color:#fff}.destock-btn-primary:hover{background-color:#ff6b81;transform:translateY(-3px);box-shadow:0 6px 12px #ff47574d}.destock-btn-block{text-align:center;width:100%;display:block}.destock-navbar{box-shadow:var(--destock-shadow);z-index:100;background-color:#fff;padding:1.2rem 0;position:sticky;top:0}.destock-nav-inner{justify-content:space-between;align-items:center;display:flex}.destock-logo{color:var(--destock-primary-color);letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:600;text-decoration:none;display:flex}.destock-cart-btn{width:45px;height:45px;color:var(--destock-text-color);cursor:pointer;transition:var(--destock-transition);background:#f1f2f6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:relative}.destock-cart-btn:hover{background-color:var(--destock-primary-color);color:#fff}.destock-cart-count{background-color:var(--destock-accent-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.destock-hero{background:linear-gradient(135deg,#ffeaa7 0%,#fff 100%);padding:5rem 0}.destock-hero-inner{align-items:center;gap:5rem;display:flex}.destock-hero-text{flex:1}.destock-hero-img{flex:1;position:relative}.destock-hero-img:before{content:"";background-color:var(--destock-primary-color);border-radius:var(--destock-border-radius);z-index:0;opacity:.1;width:100%;height:100%;position:absolute;top:-20px;right:-20px}.destock-hero-img img{border-radius:var(--destock-border-radius);width:100%;box-shadow:var(--destock-shadow-hover);transition:var(--destock-transition);z-index:1;position:relative;transform:rotate(-2deg)}.destock-hero-img:hover img{transform:rotate(0)scale(1.02)}.destock-badge{color:var(--destock-primary-color);background-color:#ffcccf;border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-block}.destock-hero h1{color:var(--destock-text-color);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.destock-hero p{color:var(--destock-light-text);max-width:90%;margin-bottom:2.5rem;font-size:1.2rem}.destock-section{padding:5rem 0}.destock-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}.destock-filter-btn{cursor:pointer;transition:var(--destock-transition);box-shadow:var(--destock-shadow);color:var(--destock-light-text);background:#fff;border:2px solid #0000;border-radius:30px;padding:.8rem 1.5rem;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:500}.destock-filter-btn:hover{transform:translateY(-2px)}.destock-filter-btn.active{background-color:var(--destock-primary-color);color:#fff;box-shadow:0 4px 10px #ff47574d}.destock-products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem;display:grid}.destock-product-card{background:var(--destock-card-bg);border-radius:var(--destock-border-radius);box-shadow:var(--destock-shadow);transition:var(--destock-transition);border:1px solid #00000008;flex-direction:column;display:flex;position:relative;overflow:hidden}.destock-product-card:hover{box-shadow:var(--destock-shadow-hover);transform:translateY(-8px)}.destock-product-img-container{background-color:#f8f9fa;height:220px;position:relative;overflow:hidden}.destock-product-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destock-product-card:hover .destock-product-img{transform:scale(1.08)}.destock-discount-badge{background-color:var(--destock-accent-color);color:#fff;z-index:2;border-radius:8px;padding:.4rem .8rem;font-size:.9rem;font-weight:700;position:absolute;top:15px;left:15px;box-shadow:0 2px 5px #0000001a}.destock-product-info{flex-direction:column;flex-grow:1;padding:1.8rem;display:flex}.destock-product-category{color:var(--destock-primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.destock-product-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.destock-product-desc{color:var(--destock-light-text);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem}.destock-product-footer{border-top:1px solid #f1f2f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.destock-price-container{flex-direction:column;display:flex}.destock-current-price{color:var(--destock-text-color);font-size:1.4rem;font-weight:800}.destock-original-price{color:#bdc3c7;margin-top:-2px;font-size:.9rem;text-decoration:line-through}.destock-add-to-cart-btn{color:var(--destock-text-color);cursor:pointer;width:45px;height:45px;transition:var(--destock-transition);background-color:#f1f2f6;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.destock-add-to-cart-btn:hover{background-color:var(--destock-primary-color);color:#fff;transform:rotate(90deg)}.destock-cart-overlay{z-index:900;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--destock-transition);background:#00000080;position:fixed;top:0;left:0}.destock-cart-overlay.open{opacity:1;visibility:visible}.destock-cart-sidebar{z-index:1000;width:400px;height:100%;transition:var(--destock-transition);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:-400px;box-shadow:-5px 0 15px #0000001a}.destock-cart-sidebar.open{right:0}.destock-cart-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.destock-close-btn{cursor:pointer;color:var(--destock-light-text);background:0 0;border:none;font-size:1.2rem}.destock-cart-items{flex-grow:1;padding:1.5rem;overflow-y:auto}.destock-cart-item{border-bottom:1px solid #f5f5f5;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.destock-cart-item img{object-fit:cover;border-radius:8px;width:70px;height:70px}.destock-cart-item-details{flex-grow:1}.destock-cart-item-title{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.destock-cart-item-price{color:var(--destock-primary-color);font-weight:600}.destock-cart-item-controls{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.destock-qty-btn{cursor:pointer;background:#f0f2f5;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.destock-remove-btn{color:#e74c3c;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.9rem}.destock-cart-footer{background-color:#f9f9f9;border-top:1px solid #eee;padding:1.5rem}.destock-cart-total{justify-content:space-between;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.destock-empty-cart{text-align:center;color:var(--destock-light-text);margin-top:2rem}.destock-footer{color:var(--destock-light-text);background-color:#fff;border-top:1px solid #eee;margin-top:4rem;padding:2rem 0}.destock-text-center{text-align:center}@media (width<=768px){.destock-hero-inner{text-align:center;flex-direction:column;gap:2rem}.destock-hero h1{font-size:2.2rem}.destock-cart-sidebar{width:100%;right:-100%}.destock-cart-sidebar.open{right:0}}.confidential-page{--bg:#0b0d12;--fg:#e9eef5;--muted:#a9b3c2;--brandA:#6aa3ff;--brandB:#4be3a2;--card:#11141a;--border:#1c2028;--glass:#ffffff0f;background-color:var(--bg);min-height:100vh;color:var(--fg);justify-content:center;align-items:center;padding:1rem;font-family:Space Grotesk,sans-serif;display:flex;position:relative;overflow:hidden}.confidential-bg-pattern{z-index:1;pointer-events:none;background:radial-gradient(1200px 600px,#6aa3ff14,#0000),radial-gradient(800px 400px at 80% 20%,#4be3a20d,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.confidential-container{z-index:2;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:480px;padding:3rem 2rem;animation:.8s ease-out confidentialFadeIn;position:relative;box-shadow:0 20px 40px -10px #0006}.confidential-icon-wrapper{justify-content:center;align-items:center;margin-bottom:2rem;display:inline-flex;position:relative}.confidential-icon{width:48px;height:48px;color:var(--brandA);z-index:2;position:relative}.confidential-icon-pulse{z-index:1;background:radial-gradient(circle,#6aa3ff26 0%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:3s ease-in-out infinite confidentialPulse;position:absolute}.confidential-status{text-transform:uppercase;letter-spacing:1.5px;color:var(--brandB);background:#4be3a214;border:1px solid #4be3a226;border-radius:100px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background-color:var(--brandB);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4be3a266}.confidential-content h1{color:var(--fg);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:700}.confidential-content p{color:var(--muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.confidential-btn{color:var(--fg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px -6px #0006,inset 0 0 0 1px #ffffff0d}.confidential-btn:before{content:"";background:linear-gradient(135deg, var(--brandA), var(--brandB));opacity:.15;transition:opacity .35s;position:absolute;inset:0}.confidential-btn:hover:before{opacity:.3}.confidential-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #00000080}@keyframes confidentialFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confidentialPulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}@media (width<=640px){.confidential-container{padding:2rem 1.5rem}.confidential-content h1{font-size:1.75rem}}.aliwheels-page{min-height:100vh}.aliwheels-hero{text-align:center;padding-top:4rem;padding-bottom:2rem;position:relative}.aliwheels-back{padding:.5rem 1rem;font-size:.9rem;position:absolute;top:0;left:2rem}.aliwheels-header{z-index:2;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.aliwheels-header h1{-webkit-text-stroke:2px var(--hp-ink);color:var(--hp-white);text-shadow:5px 5px 0px var(--hp-ink);letter-spacing:2px;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5.5rem)}.aliwheels-tags{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.aliwheels-tags .neo-tag-large{padding:.4rem 1rem;font-size:.85rem}.aliwheels-showcase-section{background-image:linear-gradient(var(--hp-ink) 2px, transparent 2px), linear-gradient(90deg, var(--hp-ink) 2px, transparent 2px);background-size:60px 60px;background-color:var(--hp-beige);border-top:3px solid var(--hp-ink);border-bottom:3px solid var(--hp-ink);padding-top:2rem;padding-bottom:6rem}.aliwheels-showcase{perspective:1000px;justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}.aliwheels-phone{border-width:4px;border-radius:40px;width:280px;padding:.5rem;position:relative;overflow:visible}.aliwheels-phone img{border:3px solid var(--hp-ink);border-radius:32px;width:100%;height:auto;display:block}.phone-notch{background:var(--hp-ink);z-index:10;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:40%;height:24px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.phone-center{z-index:10;transform:scale(1.05)}.phone-center:hover{box-shadow:8px 8px 0px var(--hp-ink);transform:scale(1.05)translate(-4px,-4px)}.phone-left{z-index:5;transform:translate(30px)rotate(-4deg)}.phone-left:hover{z-index:15;transform:translate(30px)rotate(0)translate(-4px,-4px)}.phone-right{z-index:5;transform:translate(-30px)rotate(4deg)}.phone-right:hover{z-index:15;transform:translate(-30px)rotate(0)translate(-4px,-4px)}@media (width<=900px){.aliwheels-showcase{flex-direction:column;gap:3rem}.phone-left,.phone-right,.phone-center{transform:none!important}.aliwheels-back{margin-bottom:2rem;display:inline-block;position:relative;top:auto;left:auto}}.user-name-cell{align-items:center;gap:12px;font-weight:500;display:flex}.user-avatar-small{color:#111;background-color:#fff;border:2px solid #111;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex;box-shadow:2px 2px #111}.role-badge{text-transform:uppercase;border:2px solid #111;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:2px 2px #111}.role-badge.admin{color:#111;background-color:#e9d5ff}.role-badge.commercial{color:#111;background-color:#bae6fd}.role-badge.generic-role{color:#111;background-color:#f3f4f6}.status-badge{text-transform:uppercase;border:2px solid #111;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:2px 2px #111}.status-badge.active{color:#111;background-color:#bbf7d0}.status-badge.pending{color:#111;background-color:#fef08a}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:500px;padding:24px;box-shadow:0 4px 6px #0000001a}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-icon{cursor:pointer;background:#fff;border:2px solid #111;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;box-shadow:2px 2px #111}.btn-icon:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #111}.btn-icon:active{transform:translate(2px,2px);box-shadow:0 0 #111}.delete-btn:hover{background-color:#fecaca}.edit-btn:hover{background-color:#bfdbfe}.pricing-page{color:#111;max-width:1000px;margin:0 auto;padding:0 0 2rem;font-family:Space Grotesk,sans-serif}.pricing-header-banner{border-bottom:3px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.pricing-header-banner h1{letter-spacing:.05em;background-color:#fff;border:3px solid #111;margin:0 0 1rem;padding:.5rem 1rem;font-family:Dela Gothic One,sans-serif;font-size:2.5rem;display:inline-block;box-shadow:4px 4px #111}.pricing-meta{background-color:#fde047;border:3px solid #111;flex-direction:column;gap:.3rem;padding:1rem;font-size:.95rem;font-weight:500;display:flex;box-shadow:4px 4px #111}.pricing-contact{text-align:right;background-color:#fff;border:3px solid #111;padding:1rem;font-size:.95rem;font-weight:600;line-height:1.4;box-shadow:4px 4px #111}.pricing-value-prop{background-color:#fca5a5;border:3px solid #111;margin-bottom:3rem;padding:1.5rem;box-shadow:4px 4px #111}.pricing-value-prop h2{text-transform:uppercase;margin:0 0 .5rem;font-size:1.1rem}.pricing-value-prop p{margin:0;font-size:.95rem;line-height:1.5}.section-title{text-transform:uppercase;background-color:#fde047;border:3px solid #111;margin:3rem 0 1.5rem;padding:.5rem 1rem;font-size:1.2rem;display:inline-block;box-shadow:4px 4px #111}.subsection-title{text-transform:uppercase;margin:1.5rem 0 1rem;font-size:1.1rem;font-weight:800}.table-responsive{width:100%;overflow-x:auto}.neo-table{border-collapse:collapse;background-color:#fff;border:3px solid #111;width:100%;min-width:600px;margin-bottom:2rem;box-shadow:4px 4px #111}.neo-table th{text-align:left;background-color:#86efac;border:2px solid #111;padding:1rem;font-weight:800}.neo-table td{vertical-align:middle;border:2px solid #111;padding:1rem;font-size:.95rem;line-height:1.4}.price-badge{white-space:nowrap;background-color:#fde047;border:2px solid #111;padding:.3rem .6rem;font-weight:800;display:inline-block;box-shadow:2px 2px #111}.cadrage-card{background-color:#fff;border:3px solid #111;margin-bottom:2rem;box-shadow:4px 4px #111}.cadrage-header{background-color:#fca5a5;border-bottom:3px solid #111;padding:1.5rem}.cadrage-header h3{margin:0 0 .5rem;font-size:1.1rem}.cadrage-header p{margin:0;font-size:.95rem;line-height:1.4}.cadrage-content{padding:1.5rem}.cadrage-content h4{margin:0 0 1rem;font-size:1.05rem}.cadrage-content ul{margin:0 0 1.5rem;padding-left:1.5rem}.cadrage-content li{margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.cadrage-content ul:last-child{margin-bottom:0}.rules-card{background-color:#fde047;border:3px solid #111;margin-bottom:3rem;padding:1.5rem;box-shadow:4px 4px #111}.rules-card h3{margin:0 0 1rem;font-size:1.1rem}.rules-card ul{margin:0;padding-left:1.5rem}.rules-card li{margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.process-steps{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.step-item{background-color:#fff;border:3px solid #111;align-items:center;padding:0;display:flex;box-shadow:4px 4px #111}.step-badge{white-space:nowrap;background-color:#86efac;border-right:3px solid #111;justify-content:center;align-items:center;height:100%;padding:1rem 1.5rem;font-weight:800;display:flex}.step-item p{margin:0;padding:1rem 1.5rem;font-size:.95rem;line-height:1.4}.pricing-footer{text-align:center;border-top:3px solid #111;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;font-weight:700}@media (width<=768px){.pricing-header-banner{flex-direction:column;gap:2rem}.pricing-contact{text-align:left}.pricing-header-banner h1{font-size:1.8rem}.step-item{flex-direction:column;align-items:stretch}.step-badge{border-bottom:3px solid #111;border-right:none;padding:.8rem}.neo-table th,.neo-table td{padding:.8rem;font-size:.85rem}}.public-quote-page{color:#111;background-color:#ebe4d5;min-height:100vh;font-family:Space Grotesk,-apple-system,sans-serif}.public-quote-topbar{color:#fafafa;z-index:100;background-color:#111;border-bottom:3px solid #111;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px #1113}.topbar-logo{letter-spacing:.05em;text-transform:uppercase;color:#f2c94c;font-family:Dela Gothic One,sans-serif;font-size:1.5rem}.topbar-actions{align-items:center;gap:1rem;display:flex}.public-quote-content{justify-content:center;padding:3rem 1rem;display:flex}.public-quote-content .devis-preview-container{flex:none;width:auto;max-width:100%}.public-quote-loading,.public-quote-error{background-color:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.status-accepted-badge{color:#111;text-transform:uppercase;background-color:#76a665;border:2px solid #111;padding:.6rem 1.2rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:800;box-shadow:3px 3px #111}.btn-brutalist-primary,.btn-brutalist-secondary{text-transform:uppercase;cursor:pointer;border:2px solid #111;padding:.6rem 1.2rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:800;transition:all .15s ease-in-out;box-shadow:3px 3px #111}.btn-brutalist-primary{color:#111;background-color:#76a665}.btn-brutalist-primary:hover:not(:disabled){background-color:#648e55;transform:translate(2px,2px);box-shadow:1px 1px #111}.btn-brutalist-primary:disabled{opacity:.6;cursor:not-allowed}.btn-brutalist-secondary{color:#111;background-color:#fafafa}.btn-brutalist-secondary:hover{background-color:#ebe4d5;transform:translate(2px,2px);box-shadow:1px 1px #111}.app-layout{min-height:100vh}.app-layout--with-sidebar{display:flex}.app-layout--with-sidebar .app-layout__main{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:240px;transition:margin-left .25s cubic-bezier(.4,0,.2,1);display:flex}.app-layout--with-sidebar:has(.sidebar--collapsed) .app-layout__main{margin-left:68px}.main-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:24px 32px}@media (width<=1024px){.main-content{padding:20px 24px}}@media (width<=768px){.app-layout--with-sidebar .app-layout__main{margin-left:68px}.main-content{padding:16px}}.btn{box-shadow:var(--bo-shadow);text-transform:uppercase;letter-spacing:.05em;font-weight:700;border:2px solid var(--color-border)!important;border-radius:8px!important}.btn:hover:not(:disabled){box-shadow:var(--bo-shadow-hover);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:0px 0px 0px var(--color-border);transform:translate(2px,2px)}.btn-secondary,.btn-remove{white-space:nowrap;border:2px solid var(--color-border);box-shadow:2px 2px 0px var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden;background:var(--color-surface-alt)!important;color:var(--color-text)!important}.btn-secondary:hover,.btn-remove:hover{background:#e2e2e2!important}
