@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";.contact-card{background:#fff;border:1px solid var(--border, #E5E5E5);border-radius:8px;padding:32px}.contact-form-layout{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:13px;font-weight:600;color:var(--text-2, #525252);letter-spacing:.01em}.contact-card input,.contact-card select,.contact-card textarea{width:100%;font-family:inherit;font-size:15px;color:var(--text, #171717);background:#fff;border:1px solid var(--border, #E5E5E5);border-radius:6px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#a3a3a3}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:none;border-color:var(--accent, #1A56DB);box-shadow:0 0 0 3px #1a56db1f}.contact-card textarea{resize:vertical;min-height:120px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:var(--text, #171717);border:none;border-radius:6px;cursor:pointer;transition:background-color .18s ease}.submit-btn:hover{background:#000}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-icon{font-size:14px}.status-msg{font-size:14px;padding:11px 14px;border-radius:6px;margin-top:2px}.status-msg.success{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.status-msg.error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}@media (max-width: 480px){.contact-card{padding:22px}.form-row{grid-template-columns:1fr}}body{margin:0;background-color:#f1f5f9}.admin-layout{display:flex;min-height:100vh;font-family:Inter,sans-serif;background-color:#f8fafc}.admin-sidebar{width:260px;background:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.admin-brand{font-size:20px;font-weight:700;padding:24px;border-bottom:1px solid #1e293b;margin-bottom:20px;letter-spacing:.5px}.admin-nav{list-style:none;padding:0 15px;margin:0;flex-grow:1}.admin-nav li{padding:12px 16px;margin-bottom:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:15px;color:#94a3b8;transition:all .2s;position:relative}.admin-nav li i{font-size:18px;width:20px;text-align:center}.admin-nav li:hover{background:#1e293b;color:#fff}.admin-nav li.active{background:#2563eb;color:#fff;font-weight:500}.sidebar-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:12px;position:absolute;right:15px;font-weight:700}.sidebar-logout{margin:20px;background:transparent;border:1px solid #334155;color:#cbd5e1}.sidebar-logout:hover{background:#ef4444;border-color:#ef4444;color:#fff}.admin-main{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.admin-topbar{background:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.admin-topbar h2{margin:0;font-size:22px;color:#0f172a}.topbar-actions{display:flex;align-items:center;gap:25px}.notification-bell{position:relative;font-size:20px;color:#64748b;cursor:pointer}.bell-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:10px;width:16px;height:16px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:700;border:2px solid white}.admin-avatar{display:flex;align-items:center;gap:10px;font-weight:600;color:#334155}.admin-avatar i{font-size:24px;color:#2563eb}.admin-content-area{padding:30px;overflow-y:auto;flex-grow:1}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.stat-card h3{margin:0 0 10px;color:#64748b;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:#0f172a}.stat-value.warning{color:#f59e0b}.stat-value.success{color:#10b981}.stat-value.text-sm{font-size:22px;color:#2563eb;line-height:1.2}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.chart-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.chart-container h3{margin:0 0 20px;color:#334155;font-size:16px}.filters-bar{display:flex;gap:15px;margin-bottom:15px}.view-toggles{display:flex;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.toggle-btn{background:transparent;border:none;padding:10px 15px;cursor:pointer;color:#64748b;font-size:14px;transition:all .2s}.toggle-btn.active{background:#2563eb;color:#fff}.bulk-actions-bar{background:#e0e7ff;padding:10px 15px;border-radius:8px;display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#3730a3;font-weight:500;font-size:14px}.btn-bulk{background:#4f46e5;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s}.btn-bulk:hover{background:#4338ca}.export-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.export-btn:hover{background:#059669}.search-input{flex-grow:1;padding:10px 15px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.filter-select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:14px;color:#334155}.crm-table{width:100%;background:#fff;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.crm-table th{background:#f1f5f9;color:#475569;font-weight:600;font-size:13px;text-transform:uppercase;padding:15px;text-align:left;border-bottom:1px solid #e2e8f0}.crm-table td{padding:14px 15px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155;vertical-align:middle}.crm-table tr{cursor:pointer;transition:background .2s}.crm-table tr:hover{background:#f8fafc}.unread-row{background-color:#eff6ff!important;font-weight:600}.time-text{color:#94a3b8}.email-text{color:#64748b;font-weight:400}.service-pill{background:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.msg-cell{max-width:200px;color:#475569}.status-select{padding:6px 25px 6px 12px;border-radius:20px;border:1px solid transparent;font-size:12px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px top 50%;background-size:8px auto}.status-select.pending{background-color:#ffedd5;color:#c2410c}.status-select.in-progress{background-color:#e0f2fe;color:#0369a1}.status-select.replied{background-color:#dcfce7;color:#15803d}.status-select.completed{background-color:#d1fae5;color:#047857}.status-select.cancelled{background-color:#f1f5f9;color:#475569}.status-select.rejected{background-color:#fee2e2;color:#b91c1c}.action-buttons{display:flex;gap:8px}.reply-btn,.view-btn,.logout-btn{padding:8px 12px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.reply-btn{background:#3b82f6;color:#fff}.reply-btn:hover{background:#2563eb}.view-btn{background:#10b981;color:#fff}.view-btn:hover{background:#059669}.settings-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;max-width:500px}.settings-card h3{margin-top:0;margin-bottom:20px;color:#0f172a}.settings-card .form-group{margin-bottom:20px}.settings-card label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.settings-card input{width:100%;padding:10px 15px;border:1px solid #cbd5e1;border-radius:6px}.btn-primary{background:#2563eb;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer}.alert{padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:14px;font-weight:500}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.admin-login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0f172a;font-family:Inter,sans-serif}.admin-login-form{background:#fff;padding:40px;border-radius:12px;width:100%;max-width:380px;box-shadow:0 25px 50px -12px #00000040}.admin-login-form h2{margin-top:0;text-align:center;margin-bottom:25px}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.admin-login-form input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}.login-btn{width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.reply-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:9999}.reply-modal{background:#fff;padding:30px;border-radius:12px;width:100%;max-width:600px;box-shadow:0 25px 50px -12px #00000040}.reply-modal h3{margin-top:0;margin-bottom:5px}.modal-subtitle{color:#64748b;margin-top:0;margin-bottom:15px;font-size:14px}.template-selector{margin-bottom:15px}.template-selector label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#334155}.template-selector select{width:100%;padding:10px;border-radius:6px;border:1px solid #cbd5e1;font-size:14px}.reply-modal textarea{width:100%;padding:15px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:20px;box-sizing:border-box}.reply-text-box{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;white-space:pre-wrap;margin-bottom:20px;max-height:300px;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.cancel-btn{padding:10px 20px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-weight:500;cursor:pointer}.send-btn{padding:10px 20px;background:#2563eb;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:15px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.pagination button{background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#475569;font-weight:500}.kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;min-height:600px}.kanban-column{background:#f1f5f9;border-radius:12px;min-width:280px;width:280px;display:flex;flex-direction:column}.kanban-header{padding:15px;font-weight:600;font-size:14px;text-transform:uppercase;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.kanban-header span{background:#0000001a;padding:2px 8px;border-radius:12px;font-size:12px}.kanban-header.pending{background:#ffedd5;color:#c2410c}.kanban-header.in-progress{background:#e0f2fe;color:#0369a1}.kanban-header.replied{background:#dcfce7;color:#15803d}.kanban-header.completed{background:#d1fae5;color:#047857}.kanban-header.cancelled{background:#e2e8f0;color:#475569}.kanban-header.rejected{background:#fee2e2;color:#b91c1c}.kanban-cards{padding:15px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;flex-grow:1}.kanban-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s,box-shadow .2s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.k-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#0f172a;font-size:14px}.unread-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%}.k-card-service{font-size:12px;color:#4338ca;background:#e0e7ff;padding:2px 8px;border-radius:12px;display:inline-block;margin-bottom:8px}.k-card-date{font-size:11px;color:#94a3b8}.lead-modal{max-width:700px}.lead-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.lead-modal-header h3{font-size:24px;margin:0;color:#0f172a}.lead-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.detail-box label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:5px}.detail-box p{margin:0;font-size:14px;color:#0f172a;font-weight:500}.detail-box a{color:#2563eb;text-decoration:none}.deal-value-row{margin-bottom:20px}.deal-value-row label{display:block;font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.deal-value-input-group{display:flex;align-items:center;gap:8px}.deal-value-prefix{font-size:16px;font-weight:600;color:#22c55e}.deal-value-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:600;color:#0f172a;outline:none}.deal-value-input:focus{border-color:#2563eb}.deal-save-btn{padding:8px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.deal-save-btn:hover{background:#16a34a}.message-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:25px}.message-box label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:10px}.message-content{font-size:14px;line-height:1.6;color:#334155;white-space:pre-wrap}.lead-actions{border-top:1px solid #e2e8f0;padding-top:20px}.stat-card-v2{display:flex;align-items:center;gap:16px;padding:20px 24px}.stat-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-blue{background:#eff6ff;color:#2563eb}.stat-amber{background:#fffbeb;color:#d97706}.stat-green{background:#f0fdf4;color:#16a34a}.stat-purple{background:#f5f3ff;color:#7c3aed}.stat-cyan{background:#ecfeff;color:#0891b2}.stat-info{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.stat-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.stat-num{font-size:28px;font-weight:800;color:#0f172a;line-height:1}.stat-num.text-sm{font-size:16px}.stat-delta{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;display:flex;align-items:center;gap:4px}.stat-delta.up{background:#dcfce7;color:#16a34a}.stat-delta.down{background:#fee2e2;color:#dc2626}.stat-sub{font-size:11px;color:#94a3b8;font-weight:500}.quick-actions-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 20px;margin-bottom:28px;flex-wrap:wrap}.qa-label{font-size:13px;font-weight:700;color:#475569;margin-right:4px;display:flex;align-items:center;gap:6px}.qa-label i{color:#f59e0b}.qa-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;color:#334155;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.qa-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.qa-btn.qa-urgent{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.qa-btn.qa-urgent:hover{background:#ffedd5}.qa-btn.qa-add{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.qa-btn.qa-add:hover{background:#dcfce7}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:220px;color:#94a3b8;gap:8px}.chart-empty-state i{font-size:36px;opacity:.4}.chart-empty-state p{font-size:15px;font-weight:600;margin:0;color:#64748b}.chart-empty-state span{font-size:12px;text-align:center;max-width:240px}.activity-feed-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.activity-feed-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f5f9}.activity-feed-header h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;color:#0f172a}.activity-feed-header h3 i{color:#7c3aed}.view-all-btn{background:none;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}.view-all-btn:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .12s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f8fafc}.activity-item.unread{background:#eff6ff;border-left:3px solid #2563eb}.activity-item.unread:hover{background:#dbeafe}.activity-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;text-transform:uppercase}.activity-body{flex:1;min-width:0}.activity-name{font-size:14px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-company{color:#64748b;font-weight:400}.activity-new-badge{background:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:100px;letter-spacing:.3px}.activity-meta{margin-top:3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-msg{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.activity-right time{font-size:11px;color:#94a3b8}.qa-reply-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#475569}.qa-reply-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.notification-bell-wrapper{position:relative}.notif-panel{position:absolute;top:calc(100% + 12px);right:0;width:360px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #0000001f;z-index:900;overflow:hidden}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9;font-weight:700;font-size:15px;color:#0f172a}.notif-header button{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;padding:0}.notif-header button:hover{color:#ef4444}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;gap:8px;color:#94a3b8}.notif-empty i{font-size:32px;color:#22c55e}.notif-empty p{margin:0;font-size:14px}.notif-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:background .12s}.notif-item:hover{background:#f8fafc}.notif-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-body strong{font-size:13px;color:#0f172a}.notif-body span{font-size:12px;color:#64748b}.notif-body time{font-size:11px;color:#94a3b8}.notif-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0}.notif-footer{padding:12px 20px;border-top:1px solid #f1f5f9}.notif-footer button{background:none;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}.add-lead-btn{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.add-lead-btn:hover{background:#dcfce7}.add-lead-modal{max-width:600px!important}.add-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.add-lead-grid .form-group{margin-bottom:0}.add-lead-modal .form-group label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.add-lead-modal .form-group input,.add-lead-modal .form-group select,.add-lead-modal .form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s}.add-lead-modal .form-group input:focus,.add-lead-modal .form-group select:focus,.add-lead-modal .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #eff6ff}.status-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:capitalize}.status-pill.status-pending{background:#fff7ed;color:#c2410c}.status-pill.status-in-progress{background:#eff6ff;color:#1d4ed8}.status-pill.status-replied,.status-pill.status-completed{background:#f0fdf4;color:#15803d}.status-pill.status-cancelled{background:#f8fafc;color:#64748b}.status-pill.status-rejected{background:#fff1f2;color:#be123c}.admin-nav li{transition:background .15s,color .15s,border-left .15s;border-left:3px solid transparent}.admin-nav li:hover{background:#1e293b;color:#e2e8f0;border-left-color:#334155}.nav-dashboard.active{background:#1d3a7a;border-left-color:#60a5fa!important}.nav-requests.active{background:#1a3a2a;border-left-color:#4ade80!important}.nav-blog.active{background:#3b1f5e;border-left-color:#c084fc!important}.nav-settings.active{background:#3b2a1a;border-left-color:#fb923c!important}.nav-dashboard i{color:#60a5fa}.nav-requests i{color:#4ade80}.nav-blog i{color:#c084fc}.nav-settings i{color:#fb923c}.admin-nav li.active i{color:#fff}.sidebar-footer{padding:16px;border-top:1px solid #1e293b;margin-top:auto}.last-login-info{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:10px;margin-bottom:12px;font-size:11px;color:#64748b}.last-login-info>i{font-size:12px;color:#475569;margin-top:2px;flex-shrink:0}.last-login-info>div{display:flex;flex-direction:column;gap:2px}.last-login-info span{font-weight:600;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.last-login-info time{color:#cbd5e1;font-size:11px}.last-login-info small{color:#475569;font-size:10px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.chart-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a}.range-pills{display:flex;gap:4px}.range-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#64748b;transition:all .15s}.range-pill:hover{background:#e2e8f0;color:#334155}.range-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.dash-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:20px;transition:border-color .15s,box-shadow .15s}.dash-search-bar:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #eff6ff}.dash-search-bar i{color:#94a3b8;font-size:14px;flex-shrink:0}.dash-search-bar input{flex:1;border:none;outline:none;font-size:14px;color:#334155;background:transparent}.dash-search-bar input::placeholder{color:#94a3b8}.dash-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:14px;padding:0;line-height:1}.dash-search-clear:hover{color:#ef4444}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:#fff;border-radius:20px;padding:36px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0003}.confirm-icon{width:56px;height:56px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-dialog h4{margin:0 0 12px;font-size:18px;font-weight:700;color:#0f172a}.confirm-dialog p{margin:0 0 10px;color:#475569;font-size:15px;line-height:1.6}.confirm-sub{font-size:13px!important;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px!important;color:#92400e!important;display:flex;align-items:center;gap:8px;text-align:left}.confirm-sub i{color:#f59e0b;flex-shrink:0}.confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.confirm-actions .cancel-btn,.confirm-actions .send-btn{flex:1}.blog-admin-tab{padding:28px}.blog-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.blog-admin-header h3{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;color:#0f172a}.blog-admin-header h3 i{color:#7c3aed}.blog-post-list{display:flex;flex-direction:column;gap:12px}.blog-post-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;transition:box-shadow .15s}.blog-post-row:hover{box-shadow:0 4px 16px #0000000f}.blog-post-row.draft{opacity:.65;border-style:dashed}.blog-post-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.blog-post-meta{flex:1;min-width:0}.blog-post-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-post-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b}.blog-cat-badge{padding:2px 10px;border-radius:100px;font-weight:700;font-size:11px}.blog-post-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pub-badge{padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700}.pub-badge.live{background:#dcfce7;color:#15803d}.pub-badge.draft{background:#f1f5f9;color:#64748b}.blog-editor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.blog-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.blog-editor-header h4{margin:0;font-size:16px;font-weight:700;color:#0f172a}.blog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.blog-form-grid .form-group{margin:0}.blog-form-grid .span-2{grid-column:1 / -1}.blog-form-grid input,.blog-form-grid textarea,.blog-form-grid select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s}.blog-form-grid input:focus,.blog-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #eff6ff}.blog-sections-editor{border:1px solid #e2e8f0;border-radius:12px;padding:20px;background:#f8fafc}.blog-section-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e2e8f0}.blog-section-row:last-child{border-bottom:none}.blog-section-row input,.blog-section-row textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none}.blog-section-row input:focus,.blog-section-row textarea:focus{border-color:#2563eb}.blog-section-num{width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:6px}.blog-section-del{background:#fff1f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;padding:6px 10px;cursor:pointer;flex-shrink:0;margin-top:4px}.blog-section-del:hover{background:#fee2e2}:root{--bg: #FFFFFF;--bg-subtle: #F7F7F7;--bg-dark: #111111;--text: #171717;--text-2: #525252;--text-3: #737373;--border: #E5E5E5;--border-strong: #D4D4D4;--accent: #1A56DB;--accent-dark: #1443AE;--max: 1200px;--radius: 6px;--bg-primary: #FFFFFF;--bg-secondary: #F7F7F7;--text-primary: #171717;--text-secondary: #525252;--text-muted: #737373;--text-bright: #171717;--border-color: #E5E5E5;--accent-primary: #1A56DB;--primary-light: #1A56DB;--border-subtle: #E5E5E5}.subpage-bar{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:900}.subpage-bar .sp-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.subpage-bar .logo img{height:40px}.subpage-bar .sp-right{display:flex;align-items:center;gap:22px}.subpage-bar .sp-right a{font-size:14px;font-weight:500;color:var(--text-2)}.subpage-bar .sp-right a:hover{color:var(--text)}.subpage-bar .sp-right .btn{color:#fff}.article-cta{margin-top:56px;padding:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);text-align:center}.article-cta h3{font-size:20px;margin-bottom:10px}.article-cta p{color:var(--text-2);margin-bottom:22px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.15;letter-spacing:-.02em}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tight{padding:72px 0}.bg-subtle{background:var(--bg-subtle)}.bg-dark{background:var(--bg-dark);color:#fff}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.section-head{max-width:720px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:38px;margin-bottom:18px}.section-head .lead{font-size:18px;color:var(--text-2);line-height:1.7}.lead{color:var(--text-2)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:600;border-radius:var(--radius);border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover{background:#000}.btn-secondary{background:#fff;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--text)}.btn-light{background:#fff;color:var(--text)}.btn-light:hover{background:#ececec}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:600;font-size:15px;transition:gap .18s ease,color .18s ease}.text-link:hover{color:var(--accent-dark);gap:11px}.text-link .arr{transition:transform .18s ease}.text-link:hover .arr{transform:translate(2px)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);transition:box-shadow .2s ease}.site-header.scrolled{box-shadow:0 1px 0 var(--border),0 6px 18px #0000000a}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:32px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:42px;width:auto}.nav-menu{display:flex;align-items:center;gap:24px}.nav-link{font-size:15px;font-weight:500;color:#3f3f46;padding:8px 2px;position:relative;letter-spacing:.01em;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link{display:inline-flex;align-items:center}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-academy{color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:16px}.book-btn{padding:11px 22px;font-size:14px;border-radius:4px}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-size:18px}.nav-item{position:relative}.nav-plus{position:relative;width:15px;height:15px;margin-left:5px;flex-shrink:0;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-3)}.nav-plus span{position:absolute;top:50%;left:50%;width:9px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .2s ease}.nav-plus span:first-child{transform:translate(-50%,-50%)}.nav-plus span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.nav-item.has-dropdown:hover .nav-plus span:first-child,.nav-item.open .nav-plus span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav-item.has-dropdown:hover .nav-plus span:last-child,.nav-item.open .nav-plus span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nav-item.has-dropdown:hover .nav-plus,.nav-item.open .nav-plus{color:var(--accent)}.mega{position:absolute;top:calc(100% + 16px);left:0;width:min(760px,74vw);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0f172a1f;padding:24px 26px 18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1001}.mega:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-item.has-dropdown:hover .mega,.nav-item.open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px}.mega-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--border);transition:color .12s}.mega-head i{color:var(--accent);font-size:12px}.mega-head:hover{color:var(--accent)}.mega-col ul{list-style:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:0}.mega-col ul a{display:block;font-size:13px;color:var(--text-2);padding:6px 8px;border-radius:6px;line-height:1.35;transition:background .12s,color .12s}.mega-col ul a:hover{background:var(--bg-subtle);color:var(--accent)}.mega-all{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);width:100%;font-size:14px;font-weight:600;color:var(--accent)}.mega-all .arr{transition:transform .15s ease}.mega-all:hover .arr{transform:translate(3px)}.nav-right{position:relative;padding-left:22px}.nav-right:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--border)}.hero{padding:150px 0 96px}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.hero-title{font-size:42px;line-height:1.14;font-weight:700;margin-bottom:22px}.hero-title .accent{color:var(--accent)}.hero-text{font-size:19px;color:var(--text-2);line-height:1.7;max-width:540px;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-aside{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.aside-head{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.aside-head span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.aside-item{display:flex;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.aside-item:last-child{border-bottom:none}.aside-item .ai-icon{color:var(--accent);font-size:18px;flex-shrink:0;width:24px;text-align:center;padding-top:2px}.aside-item h4{font-size:16px;font-weight:600;margin-bottom:3px}.aside-item p{font-size:14px;color:var(--text-2);line-height:1.55}.partners{padding:56px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.partners-label{text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:32px}.partner-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:56px}.partner-strip img{height:36px;width:auto;opacity:1;filter:none;transition:opacity .2s ease}.partner-strip img:hover{opacity:1;filter:grayscale(0)}.practice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.practice-row{background:#fff;padding:40px;display:flex;gap:22px}.practice-row .p-num{font-size:15px;font-weight:700;color:var(--accent);flex-shrink:0;width:34px}.practice-row h3{font-size:22px;margin-bottom:10px}.practice-row p{color:var(--text-2);font-size:15px;line-height:1.6;margin-bottom:14px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.challenge-item{border-top:2px solid var(--text);padding-top:22px}.challenge-item h3{font-size:18px;margin-bottom:10px}.challenge-item p{color:var(--text-2);font-size:15px;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:24px}.step{position:relative;padding:0 20px 0 0}.step .s-num{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:14px}.step h3{font-size:17px;margin-bottom:8px}.step p{color:var(--text-2);font-size:14px;line-height:1.55}.step:before{content:"";position:absolute;top:6px;left:0;width:100%;height:1px;background:var(--border)}.step .s-num{position:relative;display:inline-block;background:var(--bg-subtle);padding-right:12px}.practice-block{padding:52px 0;border-top:1px solid var(--border)}.practice-block:first-of-type{border-top:none;padding-top:4px}.practice-block-grid{display:grid;grid-template-columns:30% 1fr;gap:64px;align-items:start}.pb-num{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:14px}.pb-head h3{font-size:28px;line-height:1.2;margin-bottom:12px}.pb-head p{color:var(--text-2);font-size:15px;line-height:1.6;max-width:320px}.service-rows{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 16px;border-top:1px solid var(--border);transition:background-color .15s ease}.service-row:first-child{border-top:none;padding-top:0}.service-row:hover{background:var(--bg-subtle)}.service-row-main h4{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text);transition:color .15s ease}.service-row-main p{color:var(--text-2);font-size:15px;line-height:1.55;max-width:600px}.service-explore{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--accent);font-weight:600;font-size:14px;transition:color .15s ease,gap .15s ease}.service-row:hover .service-explore{color:var(--accent-dark);gap:11px}.service-explore .arr{transition:transform .15s ease}.service-row:hover .service-explore .arr{transform:translate(2px)}.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.vm-item .vm-icon{font-size:20px;color:var(--accent);margin-bottom:16px}.vm-item h3{font-size:20px;margin-bottom:10px}.vm-item p{color:var(--text-2);font-size:15px;line-height:1.65}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.about-copy p{color:var(--text-2);font-size:16px;line-height:1.75;margin-bottom:18px}.about-copy p:first-of-type{color:var(--text);font-size:18px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:28px}.point h4{font-size:16px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.point h4 i{color:var(--accent);font-size:15px}.point p{color:var(--text-2);font-size:14px;line-height:1.55}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.ind{background:#fff;padding:32px}.ind .ind-icon{font-size:22px;color:var(--accent);margin-bottom:16px}.ind h3{font-size:18px;margin-bottom:6px}.ind p{color:var(--text-2);font-size:14px}.insight-list{border-top:1px solid var(--border)}.insight-row{display:grid;grid-template-columns:180px 1fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--border);transition:background .15s ease}.insight-row:hover{background:var(--bg-subtle)}.insight-meta{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.insight-row h3{font-size:20px;margin-bottom:6px}.insight-row p{color:var(--text-2);font-size:15px;line-height:1.55}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote{border-left:2px solid var(--accent);padding-left:24px}.quote blockquote{font-size:16px;color:var(--text);line-height:1.7;margin-bottom:20px}.quote .q-name{font-weight:600;font-size:15px}.quote .q-role{color:var(--text-3);font-size:13px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.contact-info h2{font-size:34px;margin-bottom:18px}.contact-info .lead{font-size:17px;line-height:1.7;margin-bottom:36px}.contact-line{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--border);align-items:center}.contact-line:last-child{border-bottom:1px solid var(--border)}.contact-line i{color:var(--accent);width:22px;text-align:center;font-size:17px}.contact-line .cl-label{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.contact-line .cl-value{font-weight:500}.calendly-divider{text-align:center;margin:22px 0;color:var(--text-3);font-size:13px;position:relative}.calendly-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.calendly-divider span{position:relative;background:#fff;padding:0 14px}.calendly-btn{width:100%;justify-content:center}.cta{background:var(--bg-dark);color:#fff;padding:80px 0}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-inner h2{color:#fff;font-size:34px;margin-bottom:12px}.cta-inner p{color:#d4d4d4;font-size:17px;max-width:560px}.site-footer{background:var(--bg-dark);color:#d4d4d4;padding:72px 0 36px;border-top:1px solid #262626}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #262626}.footer-brand img{height:42px;margin-bottom:18px;filter:brightness(0) invert(1)}.footer-brand p{color:#a3a3a3;font-size:14px;line-height:1.7;max-width:320px;margin-bottom:20px}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;border:1px solid #333;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#d4d4d4;transition:border-color .15s,color .15s}.footer-social a:hover{border-color:#666;color:#fff}.footer-col h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:18px;letter-spacing:.03em}.footer-col ul li{margin-bottom:11px}.footer-col a,.footer-col li{color:#a3a3a3;font-size:14px;transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:14px}.footer-bottom p{color:#737373;font-size:13px}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#a3a3a3;font-size:13px}.footer-bottom-links a:hover{color:#fff}.whatsapp-fab{position:fixed;left:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:12px 18px;border-radius:40px;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0000002e}.whatsapp-fab i{font-size:20px}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:900;width:46px;height:46px;border-radius:var(--radius);background:var(--text);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:950;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 40px #0000001f;padding:20px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between;transform:translateY(140%);transition:transform .35s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner p{font-size:13px;color:var(--text-2);line-height:1.5}.cookie-banner p a{color:var(--accent)}.cookie-buttons{display:flex;gap:10px;flex-shrink:0}.cookie-buttons .btn{padding:9px 16px;font-size:13px}.animate-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:none}.page-wrap{padding-top:72px}.blog-hero{padding:72px 0 40px;border-bottom:1px solid var(--border)}.blog-hero h1{font-size:42px;margin-bottom:14px}.blog-hero p{color:var(--text-2);font-size:18px;max-width:640px}.blog-grid{display:grid;grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--border);align-items:center}.blog-card:hover h3{color:var(--accent)}.blog-card-meta{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.blog-card-meta .blog-category{color:var(--accent);font-weight:600}.blog-card h3{font-size:22px;margin:6px 0 8px;transition:color .15s}.blog-card p{color:var(--text-2);font-size:15px;line-height:1.6}.blog-read-more{color:var(--accent);font-weight:600;font-size:14px;margin-top:10px;display:inline-block}.article-wrap{max-width:760px;margin:0 auto;padding:72px 24px 96px}.article-wrap .back-link{color:var(--accent);font-weight:600;font-size:14px;margin-bottom:28px;display:inline-block}.article-wrap h1{font-size:40px;line-height:1.15;margin-bottom:16px}.article-meta{color:var(--text-3);font-size:14px;margin-bottom:40px}.article-wrap h2{font-size:24px;margin:36px 0 14px}.article-wrap p{color:var(--text-2);font-size:17px;line-height:1.8;margin-bottom:18px}.sd-hero{padding:56px 0;border-bottom:1px solid var(--border)}.sd-hero .back-link{color:var(--accent);font-weight:600;font-size:14px;margin-bottom:24px;display:inline-flex;gap:8px;align-items:center}.sd-hero .sd-practice{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.sd-hero h1{font-size:40px;max-width:760px;margin-bottom:16px}.sd-hero p{font-size:18px;color:var(--text-2);max-width:680px;line-height:1.7}.sd-body{display:grid;grid-template-columns:1fr 320px;gap:64px;padding:64px 0 96px;align-items:start}.sd-body h2{font-size:22px;margin-bottom:14px}.sd-body>div>p{color:var(--text-2);font-size:16px;line-height:1.8;margin-bottom:36px}.sd-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:36px}.sd-features li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text)}.sd-features li i{color:var(--accent);font-size:14px;margin-top:4px}.sd-tech{display:flex;flex-wrap:wrap;gap:10px}.sd-tech span{border:1px solid var(--border);border-radius:4px;padding:6px 14px;font-size:13px;color:var(--text-2)}.sd-aside{border:1px solid var(--border);border-radius:8px;padding:28px;position:sticky;top:96px}.sd-aside h3{font-size:18px;margin-bottom:10px}.sd-aside p{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:20px}.sd-aside .btn{width:100%;justify-content:center;margin-bottom:10px}.sd-other{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.sd-other p.lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:12px}.sd-other a{display:block;padding:7px 0;color:var(--text-2);font-size:14px}.sd-other a:hover,.sd-other a.cur{color:var(--accent)}@media (max-width: 1024px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-title{font-size:38px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.practice-block-grid{grid-template-columns:32% 1fr;gap:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.process-steps{grid-template-columns:repeat(2,1fr);gap:32px}.step:before{display:none}.cta-inner{grid-template-columns:1fr}}@media (max-width: 768px){.section{padding:64px 0}.hero{padding:120px 0 64px}.hero-title{font-size:34px}.section-head h2{font-size:30px}.nav-menu{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border-bottom:1px solid var(--border);padding:16px 24px 24px}.nav-menu.open{display:flex}.nav-menu .nav-link{width:100%;padding:10px 0}.menu-toggle{display:flex}.book-btn{display:none}.practice-list{grid-template-columns:1fr}.challenge-grid,.vm-grid,.quote-grid{grid-template-columns:1fr;gap:28px}.industry-grid{grid-template-columns:1fr 1fr}.about-points{grid-template-columns:1fr}.practice-block-grid{grid-template-columns:1fr;gap:20px}.pb-head p{max-width:none}.service-row{grid-template-columns:1fr;gap:8px;align-items:start;padding:20px 0}.insight-row{grid-template-columns:1fr;gap:8px;align-items:start}.blog-card{grid-template-columns:1fr;gap:10px}.sd-body{grid-template-columns:1fr;gap:40px}.sd-aside{position:static}.sd-features,.footer-grid{grid-template-columns:1fr}.footer-bottom,.cookie-banner{flex-direction:column;align-items:flex-start}.whatsapp-fab span{display:none}}@media (max-width: 480px){.hero-title{font-size:29px}.industry-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1!important;transform:none!important}}.hero-media img,.about-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.svc-overview{display:grid;grid-template-columns:repeat(4,1fr)}.svc-cat{padding:4px 30px;border-left:1px solid var(--border)}.svc-cat:first-child{border-left:none;padding-left:0}.svc-cat:last-child{padding-right:0}.svc-cat .svc-icon{font-size:22px;color:var(--accent);margin-bottom:18px}.svc-cat h3{font-size:18px;margin-bottom:10px}.svc-cat p{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:16px}.values{display:grid;grid-template-columns:repeat(4,1fr)}.value-item{padding:0 30px;border-left:1px solid var(--border)}.value-item:first-child{border-left:none;padding-left:0}.value-item:last-child{padding-right:0}.value-item .v-icon{font-size:20px;color:var(--accent);margin-bottom:14px}.value-item h4{font-size:16px;margin-bottom:8px}.value-item p{color:var(--text-2);font-size:14px;line-height:1.6}@media (max-width: 900px){.svc-overview,.values{grid-template-columns:1fr 1fr;gap:32px 36px}.svc-cat,.value-item{border-left:none;padding:0}}@media (max-width: 560px){.svc-overview,.values{grid-template-columns:1fr;gap:28px}}.svc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.svc-hero-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:8px;display:block}.cta-split{display:grid;grid-template-columns:1fr .78fr;gap:56px;align-items:center}.cta-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}@media (max-width: 900px){.svc-hero-grid,.cta-split{grid-template-columns:1fr;gap:28px}}.article-wrap a{color:var(--accent)}.article-wrap.legal h2{font-size:20px;margin-top:36px}.article-wrap ul.legal-ul{list-style:disc;padding-left:22px;margin:0 0 18px;color:var(--text-2);font-size:16px}.article-wrap ul.legal-ul li{margin-bottom:8px;line-height:1.7}.legal-links{margin-top:48px;padding-top:28px;border-top:1px solid var(--border);display:flex;gap:24px;flex-wrap:wrap}.legal-links a{color:var(--accent);font-weight:600;font-size:14px}.notfound{max-width:560px;margin:0 auto;padding:120px 24px;text-align:center}.notfound .nf-code{font-size:96px;font-weight:900;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:16px}.notfound h1{font-size:26px;margin-bottom:12px}.notfound p{color:var(--text-2);font-size:16px;margin-bottom:28px}.pb-head{position:sticky;top:104px}.service-row:hover .service-row-main h4{color:var(--accent)}@media (max-width: 768px){.pb-head{position:static}}.ir-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#b91c1c;letter-spacing:.01em}.ir-link:hover{color:#7f1d1d}.ir-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px #dc26262e;flex-shrink:0}.ir-callout{background:#0f172a;color:#fff;padding:56px 0}.ir-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ir-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fca5a5;margin-bottom:14px}.ir-inner h1{color:#fff;font-size:32px;margin-bottom:12px}.ir-inner p{color:#cbd5e1;font-size:16px;line-height:1.7;max-width:640px}.ir-actions{display:flex;flex-direction:column;gap:12px}.ir-actions .btn{justify-content:center;white-space:nowrap}.btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-outline-light:hover{border-color:#fff;background:#ffffff0f}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:600;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-ic{color:var(--accent);font-size:24px;font-weight:400;flex-shrink:0;transition:transform .2s ease;line-height:1}.faq-item[open] .faq-ic{transform:rotate(45deg)}.faq-item .faq-a{padding:0 0 22px}.faq-item .faq-a p{color:var(--text-2);font-size:15px;line-height:1.7;max-width:720px}.footer-newsletter{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:40px;margin-bottom:8px;border-bottom:1px solid #262626;flex-wrap:wrap}.footer-newsletter h4{color:#fff;font-size:16px;margin-bottom:6px}.footer-newsletter p{color:#a3a3a3;font-size:14px}.nl-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nl-form input{background:#1a1a1a;border:1px solid #333;color:#fff;border-radius:6px;padding:11px 14px;font-size:14px;min-width:240px;font-family:inherit}.nl-form input::placeholder{color:#737373}.nl-form input:focus{outline:none;border-color:#555}.nl-msg{color:#cbd5e1;font-size:13px;width:100%}.subscribe{display:flex;gap:10px;max-width:480px;margin-top:28px}.subscribe input{flex:1;min-width:0;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:13px 15px;font-size:15px;font-family:inherit}.subscribe input::placeholder{color:var(--text-3)}.subscribe input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1a56db1f}.subscribe .btn{white-space:nowrap}.subscribe-msg{margin-top:14px;font-size:14px;color:var(--text-2)}.subscribe-msg.ok{color:#16794c}@media (max-width: 560px){.subscribe{flex-direction:column;align-items:stretch}}@media (max-width: 768px){.ir-inner{grid-template-columns:1fr}.ir-link{display:none}.footer-newsletter{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.nav-right{padding-left:0}.nav-right:before{display:none}.nav-item.has-dropdown{width:100%;align-items:flex-start}.mega{position:static;width:100%;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:none;border-left:2px solid var(--border);border-radius:0;padding:6px 0 8px 14px;margin:2px 0 6px;display:none;z-index:auto}.mega:before{display:none}.nav-item.has-dropdown:hover .mega{display:none}.nav-item.open .mega{display:block}.mega-inner{grid-template-columns:1fr;gap:14px}.mega-all{margin-top:10px;padding-top:10px}.nav-plus{color:var(--accent);width:20px;height:20px;margin-left:8px}.nav-plus span{width:11px}}.about-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:6px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px}.team-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--border);display:block}.team-card h4{font-size:15px;margin:14px 0 2px}.team-card .role{font-size:13px;color:var(--text-2);line-height:1.4}.team-join{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.team-join h2{font-size:30px;margin:8px 0 12px}.team-join .lead{max-width:560px;font-size:16px}.team-join-actions{display:flex;gap:14px;flex-wrap:wrap}.sd-photo-wrap{padding-top:40px}.sd-photo{width:100%;max-height:420px;object-fit:cover;border-radius:12px;border:1px solid var(--border);display:block}@media (max-width: 900px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.team-grid{grid-template-columns:repeat(2,1fr);gap:18px}.team-join{flex-direction:column;align-items:flex-start}}
