.admin-layout{background-color:var(--bg-primary);min-height:100vh;transition:background-color var(--transition-normal);display:flex}.admin-sidebar{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);width:280px;box-shadow:var(--shadow-glass);z-index:1000;height:100vh;transition:all var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border-color);background:var(--bg-glass-hover);flex-shrink:0;padding:2rem 1.5rem}.sidebar-brand .flex{align-items:center;display:flex}.sidebar-brand img{border-radius:var(--radius-lg);flex-shrink:0}.sidebar-brand h1{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.sidebar-brand p{color:var(--text-secondary);margin:0;font-size:.875rem}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar-nav .nav-link{color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav .nav-link:hover{background-color:var(--bg-glass-hover);color:var(--primary-color);border-color:#0000;transform:none}.sidebar-nav .nav-link.active{color:var(--primary-color);border-right:3px solid var(--primary-color);background-color:#00d4ff1a}.sidebar-nav .nav-link i{text-align:center;width:1rem;font-size:1rem}.sidebar-nav .nav-link .nav-badge{color:#fff;text-align:center;background-color:#dc3545;border-radius:.75rem;min-width:1.25rem;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1}.sidebar-dropdown{flex-direction:column;display:flex}.dropdown-header{width:100%;color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:flex}.dropdown-header:hover{background-color:var(--bg-glass-hover);color:var(--primary-color)}.dropdown-header i:first-child{text-align:center;width:1rem;margin-right:.75rem;font-size:1rem}.dropdown-arrow{transition:transform var(--transition-normal);margin-left:auto;font-size:.75rem}.sidebar-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-content{background:#00000008;flex-direction:column;gap:.25rem;padding:.25rem 0;display:none}.sidebar-dropdown.active .dropdown-content{display:flex}.dropdown-content .nav-link{font-size:.9rem;padding-left:3rem!important}.sidebar-footer{border-top:1px solid var(--border-color);background:var(--bg-glass-hover);flex-shrink:0;padding:0}.sidebar-footer .theme-toggle{text-align:left;color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:.75rem 1.5rem;font-weight:500;width:100%!important;height:auto!important;display:flex!important}.sidebar-footer .theme-toggle i{text-align:center;width:1rem;transition:transform var(--transition-normal);font-size:1rem}.sidebar-footer .theme-toggle:hover{background-color:var(--bg-glass-hover);color:var(--primary-color);transform:none}.sidebar-footer .theme-toggle:hover i{transform:rotate(180deg)}.admin-main{background-color:var(--bg-primary);transition:background-color var(--transition-normal);flex:1;margin-left:280px}.admin-header{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-glass);z-index:100;padding:1rem 2rem;position:sticky;top:0}.admin-header-content{flex:1;justify-content:space-between;align-items:center;display:flex}.admin-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.admin-description{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.admin-header-actions{align-items:center;gap:.75rem;margin-left:1.5rem;display:flex}.admin-page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.admin-page-description{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.admin-content{padding:2rem}.admin-card{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-normal);margin-bottom:2rem;overflow:hidden}.admin-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-2px)}.admin-card-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);padding:1.5rem}.admin-card-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.admin-card-body{padding:1.5rem}.admin-card-footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:1.5rem}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.portfolio-card{flex-direction:column;display:flex}.portfolio-card .card-header{padding:0;position:relative;overflow:hidden}.portfolio-card .card-image{background:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.portfolio-card .card-img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal)}.portfolio-card:hover .card-img{transform:scale(1.05)}.portfolio-card .card-placeholder{background:var(--bg-secondary);width:100%;height:100%;color:var(--text-light);justify-content:center;align-items:center;display:flex}.portfolio-card .card-placeholder i{font-size:3rem}.portfolio-card .card-badges{z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.portfolio-card .card-content{flex:1;padding:1.5rem}.portfolio-card .card-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.portfolio-card .card-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.portfolio-card .card-meta{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.portfolio-card .meta-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.portfolio-card .meta-item i{color:var(--primary-color)}.portfolio-card .card-actions{border-top:1px solid var(--border-color);background:var(--bg-secondary);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.sub-brand-card{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all var(--transition-normal);margin-bottom:1.5rem;overflow:hidden}.sub-brand-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-color);background-color:var(--bg-tertiary);transform:translateY(-4px)}.sub-brand-card-header{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));justify-content:center;align-items:center;height:8rem;display:flex;position:relative}.sub-brand-card-header:before{content:"";background:linear-gradient(45deg,#00d4ff1a 0%,#7c3aed1a 100%);position:absolute;inset:0}.sub-brand-logo{border-radius:var(--radius-lg);object-fit:cover;z-index:1;width:4rem;height:4rem;position:relative}.sub-brand-icon{z-index:1;position:relative}.sub-brand-icon i{color:var(--text-white);font-size:2.5rem}.sub-brand-content{padding:1.5rem}.sub-brand-name{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.sub-brand-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sub-brand-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sub-brand-tag{color:var(--primary-color);background-color:#00d4ff1a;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.sub-brand-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sub-brand-actions .btn{padding:.5rem 1rem;font-size:.875rem}.empty-state{text-align:center;background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:3rem 1rem}.form-control:disabled{background-color:var(--bg-secondary);color:var(--text-light);cursor:not-allowed}.form-text{color:var(--text-light);margin-top:.25rem;font-size:.875rem}.form-error{color:var(--error-color);margin-top:.25rem;font-size:.875rem}.btn-group{align-items:center;gap:.75rem;display:flex}.btn-group .btn{flex:1}@media (width<=768px){.admin-sidebar{width:100%;transition:transform var(--transition-normal);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-content,.admin-header{padding:1rem}.sub-brand-actions{flex-direction:column;align-items:stretch}.btn-group{flex-direction:column}}@media (width<=480px){.admin-content{padding:.5rem}.admin-card-body,.admin-card-header,.admin-card-footer,.sub-brand-content{padding:1rem}}.loading{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:1rem;height:1rem;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.text-success{color:var(--success-color)}.text-danger{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--primary-color)}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{visibility:hidden;background-color:var(--bg-dark);width:120px;color:var(--text-white);text-align:center;border-radius:var(--radius-md);z-index:1;opacity:0;transition:opacity var(--transition-normal);margin-left:-60px;padding:.5rem;font-size:.75rem;position:absolute;bottom:125%;left:50%}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.logo-preview{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center;gap:1rem;padding:1rem;display:flex}.logo-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);width:6rem;height:6rem}.logo-actions{flex-direction:column;gap:.5rem;display:flex}.logo-upload{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-color);transition:all var(--transition-normal);justify-content:center;padding:2rem;display:flex}.logo-upload:hover{border-color:var(--primary-color);background-color:var(--bg-glass-hover)}@media (width<=768px){.logo-preview{text-align:center;flex-direction:column}.logo-actions{flex-direction:row;justify-content:center}}.sub-brand-card.fade-out{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(-20px)}.sub-brand-card{transition:opacity .3s,transform .3s}.admin-notification{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;animation:.3s ease-out slideInDown;display:flex}.admin-notification-success{border-left:4px solid var(--success-color);background-color:#10b9810d}.admin-notification-error{border-left:4px solid var(--error-color);background-color:#ef44440d}.admin-notification-warning{border-left:4px solid var(--warning-color);background-color:#f59e0b0d}.admin-notification-info{border-left:4px solid var(--primary-color);background-color:#00d4ff0d}.admin-notification i{flex-shrink:0;font-size:1.25rem}.admin-notification-success i{color:var(--success-color)}.admin-notification-error i{color:var(--error-color)}.admin-notification-warning i{color:var(--warning-color)}.admin-notification-info i{color:var(--primary-color)}.admin-notification span{color:var(--text-primary);flex:1;font-weight:500}.admin-notification-close{color:var(--text-light);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal);background:0 0;border:none;flex-shrink:0;padding:.25rem}.admin-notification-close:hover{color:var(--text-primary);background-color:var(--bg-secondary)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.upload-progress{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-color);color:var(--text-primary);align-items:center;gap:.75rem;padding:1rem;font-weight:500;display:flex}.upload-progress i{color:var(--primary-color);font-size:1.25rem}.upload-progress span{color:var(--text-secondary)}.sub-brand-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.status-badge{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.status-active{color:var(--success-color);background-color:#10b9811a;border:1px solid #10b98133}.status-active:hover{background-color:#10b98133}.status-inactive{color:var(--error-color);background-color:#ef44441a;border:1px solid #ef444433}.status-inactive:hover{background-color:#ef444433}.status-badge i{font-size:.875rem}.admin-form{max-width:1200px;margin:0 auto}.form-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.form-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-normal);overflow:hidden}.form-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-card-header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.form-card-title{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.form-card-content{padding:0 1.5rem 1.5rem}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label .required{color:var(--error-color);margin-left:.25rem}.form-input,.form-textarea,.form-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-normal);padding:.75rem 1rem;font-size:.875rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-color);background:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:100px}.image-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-secondary);padding:2rem}.image-upload-area:hover{border-color:var(--primary-color);background:var(--bg-primary)}.image-upload-placeholder{color:var(--text-secondary)}.image-upload-placeholder i{margin-bottom:1rem;font-size:3rem;display:block}.image-upload-placeholder p{margin:0;font-size:.875rem}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:var(--radius-lg);max-width:200px;max-height:200px;box-shadow:var(--shadow-md)}.image-actions{position:absolute;top:.5rem;right:.5rem}.tag-input-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all var(--transition-normal);padding:.5rem}.tag-input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.tag-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tag-item{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;transition:all var(--transition-normal);background:#007aff;border-radius:4px;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.tag-item:active{cursor:grabbing}.tag-item.editing{background:0 0;border:none;padding:0}.tag-edit-input{color:#fff;background:#1e1e1e;border:1px solid #007aff;border-radius:4px;outline:none;width:auto;min-width:80px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.tag-remove{color:#fffc;cursor:pointer;width:1.25rem;height:1.25rem;transition:all var(--transition-normal);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:.75rem;padding:0;font-size:1rem;display:flex}.tag-remove:hover{color:#fff;background:#fff3}.sortable-ghost{opacity:.4;background:#0056b3!important}.sortable-chosen{transform:scale(1.05);box-shadow:0 4px 10px #0000004d}.form-checkboxes{flex-direction:column;gap:1rem;display:flex}.form-checkbox{cursor:pointer;color:var(--text-primary);align-items:center;font-size:.875rem;display:flex}.form-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-color);margin-right:.75rem}.checkbox-label{-webkit-user-select:none;user-select:none}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.detail-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-normal);overflow:hidden}.detail-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.detail-card-header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.detail-card-title{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.detail-card-content{padding:0 1.5rem 1.5rem}.detail-item{margin-bottom:1rem}.detail-item:last-child{margin-bottom:0}.detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.detail-value{color:var(--text-primary);margin:0;font-size:.875rem}.detail-content{color:var(--text-primary);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.detail-link{color:var(--primary-color);transition:all var(--transition-normal);text-decoration:none}.detail-link:hover{color:var(--primary-hover);text-decoration:underline}.detail-link i{margin-right:.5rem}.detail-status{flex-wrap:wrap;gap:.5rem;display:flex}.detail-image{text-align:center}.detail-img{border-radius:var(--radius-lg);max-width:200px;max-height:200px;box-shadow:var(--shadow-md)}.detail-empty{text-align:center;color:var(--text-secondary);padding:2rem}.detail-empty i{margin-bottom:1rem;font-size:3rem;display:block}.detail-empty p{margin:0;font-size:.875rem}.detail-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.detail-actions{border-top:1px solid var(--border-color);justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tech-tag{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-color);padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.category-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.category-game{color:#8b4513;background:#8b45131a;border:1px solid #8b451333}.category-saas{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.category-web{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.category-mobile{color:#a855f7;background:#a855f71a;border:1px solid #a855f733}@media (width<=1024px){.form-grid,.admin-detail-grid,.form-row{grid-template-columns:1fr}}@media (width<=768px){.form-actions,.detail-actions{flex-direction:column}.form-actions .btn,.detail-actions .btn{width:100%}}.admin-empty{text-align:center;background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:4rem 2rem}.admin-empty .empty-icon{background-color:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 1.5rem;display:flex}.admin-empty .empty-icon i{color:var(--text-light);font-size:2rem}.admin-empty .empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.admin-empty .empty-description{color:var(--text-secondary);margin-bottom:1.5rem}.table-inactive{opacity:.7;background-color:var(--bg-secondary)!important}.admin-table-actions{align-items:center;gap:.5rem;display:flex}.admin-card-body .table-responsive{width:calc(100% + 3rem);margin:-1.5rem;overflow-x:auto}.table,.admin-table{border-collapse:collapse;width:100%;color:var(--text-primary);margin-bottom:0;font-size:.9375rem}.table thead th,.admin-table thead th{background-color:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.table tbody td,.admin-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);padding:1.25rem 1.5rem}.table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr:hover,.admin-table tbody tr:hover{background-color:var(--bg-glass-hover)}.badge{transition:all var(--transition-fast);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5em 1em;font-size:.75rem;font-weight:600;display:inline-flex}.bg-success,.badge-success{box-shadow:0 2px 4px #10b98133;color:#fff!important;background-color:#10b981!important;font-weight:700!important}.bg-secondary,.badge-secondary{color:#fff!important;background-color:#6b7280!important;font-weight:700!important}.bg-info,.badge-info{background-color:var(--primary-color)!important;color:#fff!important}.bg-danger,.badge-danger{color:#ef4444!important;background-color:#ef44441f!important}.bg-warning,.badge-warning{color:#f59e0b!important;background-color:#f59e0b1f!important}.form-check-input{border:2px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;width:1.15rem;height:1.15rem;transition:all var(--transition-fast);border-radius:4px;margin:0}.btn-group-sm>.btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:.4rem .6rem;display:inline-flex}.btn-group-sm>.btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--bg-glass-hover)}.btn-outline-danger:hover{color:#ef4444!important;border-color:#ef4444!important}.text-muted{color:var(--text-light)}@media (width<=768px){.admin-table-container{padding:1rem}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:8px 10px}.admin-table-actions{flex-direction:column;gap:.25rem}.admin-table-actions .btn{width:100%}}.team-card .card-header{height:300px;padding:0;position:relative;overflow:hidden}.team-card .card-image{background-color:var(--bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.team-card .card-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--transition-normal)}.team-card:hover .card-img{transform:scale(1.05)}.team-card .card-badges{z-index:10;position:absolute;top:10px;right:10px}.admin-brand-logo{width:2.5rem;height:2.5rem;margin-right:.75rem}.stat-card{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon.unread{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.admin-filters{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:20px}.filter-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:15px;display:grid}.filter-group{flex-direction:column;gap:5px;display:flex}.filter-label{color:var(--text-primary);font-size:14px;font-weight:500}.filter-input,.filter-select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;padding:8px 12px;font-size:14px}.filter-input:focus,.filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 .2rem #007bff40}.bulk-actions{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:flex}.bulk-actions-left,.bulk-actions-right{gap:10px;display:flex}.unread-row{background-color:var(--warning-light)}.unread-badge{background:var(--error-color);color:var(--text-white);border-radius:3px;margin-left:5px;padding:2px 6px;font-size:10px}.email-link{color:var(--primary-color);text-decoration:none}.email-link:hover{text-decoration:underline}.service-badge,.source-badge,.status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.service-badge{color:#1976d2;background:#1976d21a}.date{color:var(--text-primary);font-weight:500}.action-buttons{gap:5px;display:flex}.admin-table-container{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:10px;padding:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;color:var(--text-primary)}.admin-table thead{background-color:var(--bg-secondary)}.admin-table th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding:12px 15px;font-size:14px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px 15px;font-size:14px}.admin-table tbody tr:hover{background-color:var(--bg-secondary)}.admin-table tbody tr:last-child td{border-bottom:none}.checkbox-column{text-align:center;width:50px}.message-name{color:var(--text-primary);font-weight:500}.empty-state{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:3rem 1rem}.empty-description{color:var(--text-secondary)}.pagination-container{justify-content:center;margin-top:20px;display:flex}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;width:90%;max-width:400px}.modal-body{color:var(--text-primary);padding:20px}[data-theme=dark] .unread-row{background-color:#ffc1071a}[data-theme=dark] .unread-badge{color:#fca5a5;background:#ef44444d}[data-theme=dark] .service-badge{color:#64b5f6;background:#1976d233}[data-theme=dark] .source-contact{color:#81c784;background:#2e7d3233}[data-theme=dark] .source-home{color:#ffb74d;background:#f57c0033}[data-theme=dark] .status-read{color:#a5d6a7;background:#15572433}[data-theme=dark] .status-unread{color:#ef9a9a;background:#721c2433}[data-theme=dark] .stat-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}[data-theme=dark] .stat-icon.unread{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}[data-theme=dark] .modal{background:#000000b3}@media (width<=768px){.message-detail-container{grid-template-columns:1fr}.message-header{flex-direction:column;gap:20px}.detail-row{grid-template-columns:1fr;gap:5px}.form-actions{flex-direction:column}}.message-detail-container{grid-template-columns:2fr 1fr;gap:30px;display:grid}.message-info-card{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.message-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:flex-start;padding:30px;display:flex}.message-title h2{margin:0 0 10px;font-size:24px}.message-meta{align-items:center;gap:10px;display:flex}.message-actions{gap:10px;display:flex}.message-content{padding:30px}.message-details{margin-bottom:30px}.detail-row{border-bottom:1px solid #f0f0f0;grid-template-columns:150px 1fr;gap:15px;padding:15px 0;display:grid}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary)}.email-link,.phone-link{color:var(--primary-color);text-decoration:none}.email-link:hover,.phone-link:hover{text-decoration:underline}.service-badge{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.source-badge,.status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.status-read{color:#155724;background:#d4edda}.status-unread{color:#721c24;background:#f8d7da}.time-info{font-size:14px}.date{font-weight:500}.time{color:var(--text-secondary)}.message-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.message-label{color:var(--text-secondary);margin-bottom:10px;font-weight:500}.message-body{color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.quick-reply-card{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:10px;height:fit-content;padding:30px}.card-title{color:var(--text-primary);margin:0 0 20px;font-size:18px}.reply-form{flex-direction:column;gap:15px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text-primary);font-size:14px;font-weight:500}.form-control{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:5px;padding:10px 12px;font-size:14px}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 .2rem #007bff40}.form-actions{gap:10px;display:flex}.detail-actions{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.btn-large{padding:12px 24px;font-size:16px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-primary);box-shadow:var(--shadow-card);border-radius:10px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:18px}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:20px;display:flex}.bulk-actions{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.bulk-actions-left,.bulk-actions-right{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=768px){.bulk-actions{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions-left,.bulk-actions-right{justify-content:center}}.table{color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:8px;margin-bottom:0;overflow:hidden}.table th{border-top:none;border-bottom:2px solid var(--border-color);color:var(--text-primary);background-color:var(--bg-secondary);text-align:center;padding:1rem .75rem;font-weight:600}.table td{border-top:1px solid var(--border-color);vertical-align:middle;text-align:center;padding:1rem .75rem}.table-hover tbody tr:hover{background-color:var(--bg-secondary)}.table-secondary{opacity:.7;background-color:var(--bg-secondary)!important}.table th:first-child,.table td:first-child{text-align:center;width:60px}.form-check-input{border:2px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;border-radius:4px;width:1.25rem;height:1.25rem;transition:all .2s}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #00d4ff40}.form-check-input:hover{border-color:var(--primary-color);transform:scale(1.05)}.badge{cursor:pointer;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.bg-success{background-color:var(--success-color)!important}.bg-success:hover{background-color:var(--success-hover)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-secondary:hover{background-color:var(--secondary-hover)!important}.bg-info{background-color:var(--info-color)!important}.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem}.alert{border:none;border-radius:6px;margin-bottom:1rem;padding:1rem 1.25rem}.alert-success{background-color:var(--success-light);color:var(--success-dark);border-left:4px solid var(--success-color)}.alert-danger{background-color:var(--danger-light);color:var(--danger-dark);border-left:4px solid var(--danger-color)}.alert-info{background-color:var(--info-light);color:var(--info-dark);border-left:4px solid var(--info-color)}.alert-warning{background-color:var(--warning-light);color:var(--warning-dark);border-left:4px solid var(--warning-color)}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.form-control,.form-select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem}.form-control:focus,.form-select:focus{background-color:var(--bg-primary);border-color:var(--primary-color);color:var(--text-primary);box-shadow:0 0 0 .2rem #00d4ff40}.form-check-input{background-color:var(--bg-primary);border:1px solid var(--border-color)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-label{color:var(--text-primary)}.form-text{color:var(--text-secondary);font-size:.875rem}.invalid-feedback{color:var(--danger-color);font-size:.875rem}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.modal-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.modal-title{color:var(--text-primary);font-weight:600}.modal-body{color:var(--text-primary)}.modal-footer{border-top:1px solid var(--border-color)}.btn-close{filter:var(--btn-close-filter)}@media (width<=768px){.page-title-box{text-align:center}.page-title-right{margin-top:1rem}.d-flex.justify-content-between{flex-direction:column;gap:1rem}.table-responsive{font-size:.875rem}.btn-group-sm>.btn{padding:.2rem .4rem;font-size:.8rem}}[data-theme=dark] .table-secondary{background-color:#6c757d1a!important}[data-theme=dark] .card-header,[data-theme=dark] .table th{background-color:#6c757d1a}.chart-label{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.chart-color{border-radius:50%;width:12px;height:12px}.chart-color.source-contact{background:#4caf50}.chart-color.source-home{background:#ff9800}.service-list{flex-direction:column;gap:16px;display:flex}.service-item{flex-direction:column;gap:8px;display:flex}.service-info{justify-content:space-between;align-items:center;display:flex}.service-name{color:var(--text-primary);font-size:14px;font-weight:500}.service-count{color:var(--text-secondary);font-size:12px}.service-bar{background:var(--bg-secondary);border-radius:3px;height:6px;overflow:hidden}.service-progress{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:3px;height:100%;transition:width .3s}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.quick-action{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.quick-action:hover{background:var(--bg-glass-hover);transform:translateY(-2px)}.quick-action i{color:#667eea;font-size:20px}.quick-action span{font-size:12px;font-weight:500}@media (width<=768px){.stats-grid,.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:16px;padding:24px;transition:transform .2s;display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.stat-content{flex:1}.stat-number{color:var(--text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.stat-label{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.stat-details{flex-wrap:wrap;gap:12px;display:flex}.stat-detail-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.dashboard-card{background:var(--bg-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.dashboard-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dashboard-card-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.dashboard-card-content{padding:24px}.message-list{flex-direction:column;gap:16px;display:flex}.message-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:flex-start;padding:16px;transition:background-color .2s;display:flex}.message-item.unread{background:var(--warning-light);border-left:4px solid #ffc107}.message-info{flex:1}.message-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.message-name{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.message-source{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.source-contact{color:#2e7d32;background:#e8f5e8}.source-home{color:#f57c00;background:#fff3e0}.message-preview{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.4}.message-meta{color:var(--text-secondary);gap:12px;font-size:12px;display:flex}.message-service{color:#1976d2;background:#e3f2fd;border-radius:3px;padding:2px 6px}.message-actions{margin-left:12px}.chart-container{flex-direction:column;gap:12px;display:flex}.chart-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.chart-label{align-items:center;gap:8px;display:flex}.chart-bar{background:var(--bg-secondary);border-radius:4px;width:100px;height:8px;overflow:hidden}.chart-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:100%;transition:width .3s}.chart-value{color:var(--text-primary);font-weight:600}.empty-state i{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px}.empty-state p{margin:0;font-size:14px}.chart-fill--0{width:0%}.chart-fill--5{width:5%}.chart-fill--10{width:10%}.chart-fill--15{width:15%}.chart-fill--20{width:20%}.chart-fill--25{width:25%}.chart-fill--30{width:30%}.chart-fill--35{width:35%}.chart-fill--40{width:40%}.chart-fill--45{width:45%}.chart-fill--50{width:50%}.chart-fill--55{width:55%}.chart-fill--60{width:60%}.chart-fill--65{width:65%}.chart-fill--70{width:70%}.chart-fill--75{width:75%}.chart-fill--80{width:80%}.chart-fill--85{width:85%}.chart-fill--90{width:90%}.chart-fill--95{width:95%}.chart-fill--100{width:100%}.dashboard-status-success{color:var(--success-color)}.dashboard-status-warning{color:var(--warning-color)}.dashboard-status-primary{color:var(--primary-color)}.dashboard-status-secondary{color:var(--text-secondary)}.office-location-group--muted{opacity:.5}.partners-sort-cell{width:60px}.partners-icon-cell{width:80px}.partners-actions-cell{width:200px}.partner-drag-handle{cursor:grab;color:var(--text-secondary);margin-right:.5rem}.partner-icon-image{object-fit:contain;width:32px;height:32px}.partner-icon-fallback{color:var(--text-secondary);font-size:1.5rem}.partner-icon-font{font-size:1.5rem}.partner-link-icon{margin-left:.25rem;font-size:.75rem}.partners-sort-actions{text-align:right;margin-top:1rem}.sub-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sub-brand-form-section{margin-bottom:1.5rem}.sub-brand-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.sub-brand-tags-stack{flex-direction:column;gap:.75rem;display:flex}.sub-brand-tag-input-row{gap:.75rem;display:flex}.sub-brand-checkbox{width:auto;margin-right:.5rem}.sub-brand-footer-actions{justify-content:flex-end;display:flex}.sub-brand-detail-hero{height:12rem}.sub-brand-detail-logo{width:6rem;height:6rem}.sub-brand-detail-title{margin-bottom:.5rem;font-size:2rem}.sub-brand-detail-header{margin-bottom:2rem}.sub-brand-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.sub-brand-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.sub-brand-detail-text{font-size:1.125rem}.sub-brand-detail-text-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.125rem}.sub-brand-logo-fallback{width:6rem;height:6rem;margin-top:.5rem}.sub-brand-color-row{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.sub-brand-color-item{align-items:center;gap:.5rem;display:flex}.sub-brand-color-swatch{border:2px solid var(--border-color);border-radius:999px;width:2rem;height:2rem}.sub-brand-status-card{text-align:center}.sub-brand-status-title{margin-bottom:.5rem;font-weight:600}.sub-brand-stat-number{font-size:1.5rem;font-weight:700}.sub-brand-logo-error{text-align:center;color:var(--error-color);flex-direction:column;padding:1rem;display:flex}@media (width<=1024px){.sub-brand-grid,.sub-brand-detail-grid,.sub-brand-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sub-brand-grid,.sub-brand-two-column,.sub-brand-detail-grid,.sub-brand-detail-stats{grid-template-columns:minmax(0,1fr)}.sub-brand-tag-input-row{flex-direction:column}}.account-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.account-page-shell{width:min(100%,960px);margin:0 auto}.account-page-shell--narrow{width:min(100%,720px);margin:0 auto}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.account-grid--single{grid-template-columns:minmax(0,1fr)}.account-section-spacing{margin-top:1.5rem}.account-card-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1.5rem}.account-card-header h2{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;display:flex}.account-card-body{padding:2rem}.account-info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);margin-bottom:1.5rem;overflow:hidden}.account-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.account-info-card-header{background:var(--primary-color);color:var(--text-white);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.account-info-card-header h3{margin:0;font-size:1.1rem;font-weight:600}.account-info-card-content{padding:1.5rem}.account-info-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.account-info-item:last-child{border-bottom:none}.account-info-item label{color:var(--text-secondary);margin:0;font-weight:600}.account-info-item span{color:var(--text-primary);font-weight:500}.account-info-card-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.account-stats-table{width:100%}.account-stats-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.account-stats-row:last-child{border-bottom:none}.account-stats-label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.account-stats-value{color:var(--primary-color);text-align:right;font-size:1.1rem;font-weight:700}.account-form-group{margin-bottom:1.5rem}.account-form-label{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.account-form-control{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-normal);padding:.75rem 1rem}.account-form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb), .15);background:var(--bg-secondary);outline:none}.account-form-control.is-invalid{border-color:var(--danger-color)}.account-invalid-feedback{color:var(--danger-color);margin-top:.25rem;font-size:.875rem}.account-form-actions{gap:1rem;margin-top:2rem;display:flex}.account-alert{border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.account-alert--success{color:#16a34a;background:#22c55e1f}.account-alert--danger{color:#dc2626;background:#ef44441f}.account-status-success{color:var(--success-color)}.account-status-warning{color:var(--warning-color)}.account-status-info{color:var(--primary-color)}@media (width<=768px){.account-page-shell,.account-page-shell--narrow{width:100%}.account-grid{grid-template-columns:minmax(0,1fr)}.account-card-body,.account-info-card-content{padding:1rem}.account-info-card-footer{padding:.75rem 1rem}.account-form-actions{flex-direction:column}.account-stats-row,.account-info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.account-stats-value{text-align:left;font-size:1rem}}.login-container{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;transition:background .3s;display:flex}[data-theme=dark] .login-container{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)}.login-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:400px;padding:3rem;transition:all .3s;box-shadow:0 20px 40px #0000001a}[data-theme=dark] .login-card{border-color:var(--border-dark);box-shadow:0 20px 40px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-logo{border-radius:.5rem;width:4rem;height:4rem;margin-bottom:1rem}.login-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--text-secondary);font-size:.9rem}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-primary);align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:flex}.form-label i{color:var(--primary-color);margin-right:.5rem}.form-input{border:2px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.form-input.error{border-color:var(--error-color)}.form-error{color:var(--error-color);margin-top:.25rem;font-size:.8rem;display:block}.form-checkbox{margin-bottom:1.5rem}.form-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:.9rem;display:flex}.form-checkbox-input{opacity:0;cursor:pointer;position:absolute}.checkbox-custom{background:var(--input-bg);border:2px solid var(--border-color);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-right:8px;transition:all .3s;display:inline-block;position:relative}.checkbox-custom:after{content:"";border:solid var(--text-white);opacity:0;border-width:0 2px 2px 0;width:4px;height:8px;transition:opacity .3s;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-checkbox-input:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color)}.form-checkbox-input:checked+.checkbox-custom:after{opacity:1}.checkbox-text{line-height:1}.btn-login{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:1rem;font-weight:600;display:flex}.login-error{background:var(--error-bg);color:var(--error-color);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.login-footer{text-align:center}.login-footer-text{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.login-link{color:var(--primary-color);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.login-link:hover{color:var(--primary-hover)}.form-help-text{color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.875rem;display:flex}.password-strength{margin-top:1rem}.strength-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.strength-bar{background:var(--bg-primary);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.strength-fill{border-radius:2px;width:0%;height:100%;transition:all .3s}.strength-text{font-size:.875rem;font-weight:500}.strength-fill--0{background:0 0;width:0%}.strength-fill--1,.strength-fill--2{background:var(--danger-color);width:40%}.strength-fill--3{background:var(--warning-color);width:60%}.strength-fill--4{background:var(--info-color);width:80%}.strength-fill--5{background:var(--success-color);width:100%}.strength-text--idle{color:var(--text-secondary)}.strength-text--weak{color:var(--danger-color)}.strength-text--medium{color:var(--warning-color)}.strength-text--good{color:var(--info-color)}.strength-text--strong{color:var(--success-color)}@media (width<=480px){.login-container{padding:1rem}.login-card{padding:2rem}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center;gap:2rem;display:grid}.services-grid:has(.service-card:nth-last-child(-n+2):first-child){max-width:900px;margin:0 auto}.service-features-wrapper{flex-direction:column;justify-content:space-between;min-height:160px;margin-top:20px;display:flex;position:relative}.features-slider{justify-content:flex-start;width:100%;display:flex;position:relative}.features-slide{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;list-style:none;animation:.5s ease-in-out fadeIn;display:none}.features-slide.active{display:block}.features-slide li{color:var(--text-secondary);text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:1rem;line-height:1.45;display:flex;position:relative}.features-slide li:before{content:"✓";color:var(--success-color);flex-shrink:0;font-size:1.1em;font-weight:700}.service-card .service-features.features-slide li{padding-top:.125rem;padding-bottom:.125rem;padding-left:0;font-size:.9375rem}.service-card .service-features.features-slide li:before{color:var(--primary-color);margin-top:.1em;position:static}.features-indicators{border-top:1px solid var(--border-light);justify-content:center;gap:10px;margin-top:15px;padding-top:15px;display:flex}.indicator{background:var(--border-dark);cursor:pointer;opacity:.3;border-radius:50%;width:8px;height:8px;transition:all .3s}.indicator:hover{opacity:.6}.indicator.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}.services-empty-state-card{text-align:center;background:#ffffff0d;border-radius:12px;grid-column:1/-1;padding:40px}.services-empty-icon{color:var(--accent-color);margin-bottom:20px;font-size:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-hero~section .scroll-reveal{opacity:1!important;visibility:visible!important;transform:none!important}#hero-canvas{z-index:0;pointer-events:none;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.hero-section{background:var(--hero-bg-gradient);align-items:center;min-height:100vh;transition:background .5s;display:flex;position:relative;overflow:hidden}.hero-section:after{content:"";background:radial-gradient(at 100% 100%, var(--hero-mesh-glow-1) 0, transparent 50%), radial-gradient(at 0% 100%, var(--hero-mesh-glow-2) 0, transparent 50%);pointer-events:none;width:100%;height:100%;transition:background .5s;position:absolute;top:0;left:0}.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-card-border);border-radius:12px;padding:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #0000001a}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 0%,#ffffff08 40%,#ffffff1a 50%,#ffffff08 60%,#0000 100%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)translate(-100%,-100%)}.glass-card:hover{background:var(--glass-card-hover-bg);box-shadow:0 20px 50px -10px var(--tech-hover-shadow);border-color:#d4af3799;transform:translateY(-5px)}.glass-card:hover:before{transform:rotate(45deg)translate(20%,20%)}.card-hud{color:var(--primary-color);opacity:0;pointer-events:none;font-family:Courier New,monospace;font-size:10px;transition:opacity .3s;position:absolute}.glass-card:hover .card-hud{opacity:.6}.hud-tl{top:10px;left:10px}.hud-br{bottom:10px;right:10px}.hud-id{color:var(--accent-color);top:10px;right:10px}.card-scanner{background:linear-gradient(90deg, transparent, var(--primary-color), transparent);opacity:0;z-index:2;width:100%;height:2px;transition:opacity .3s;position:absolute;top:-100%;left:0}.glass-card:hover .card-scanner{opacity:1;animation:2s linear infinite scanner-run}@keyframes scanner-run{0%{top:-30%}to{top:110%}}.hero-title,.section-title{white-space:nowrap;background:var(--luxury-gold);-webkit-text-fill-color:transparent;text-shadow:var(--hero-text-shadow);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.15em;padding-bottom:2rem;font-family:Playfair Display,serif;font-style:italic;font-weight:700;line-height:1;display:flex;position:relative}.hero-title{font-size:min(10vw,5.5rem)}.section-title{margin-bottom:.5rem;font-size:3.5rem}.text-gradient,.text-subtitle{display:inline-block}.hero-title:after,.section-title:after{content:"";background:var(--luxury-gold);opacity:.4;width:120px;height:1px;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.section-description{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);text-align:center;margin-top:1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:300}.typing-cursor:after{content:"|";color:var(--primary-color);margin-left:2px;animation:1s step-start infinite blink}@keyframes blink{50%{opacity:0}}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(30px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@media (pointer:fine){.custom-cursor-dot,.custom-cursor-circle{pointer-events:none;z-index:9999;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-dot{background-color:var(--primary-color);width:8px;height:8px;transition:width .2s,height .2s,background-color .2s}.custom-cursor-circle{border:1px solid #00d4ff80;width:32px;height:32px;transition:width .2s,height .2s,border-color .2s,transform .1s}body.hovering .custom-cursor-dot{background-color:var(--accent-color);width:12px;height:12px}body.hovering .custom-cursor-circle{border-color:var(--accent-color);background-color:#ffffff0d;width:48px;height:48px}}.floating-3d{transform-style:preserve-3d;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn-neon{letter-spacing:.1em;text-transform:uppercase;z-index:1;border:1px solid var(--navbar-border);border-radius:4px;padding:1.2rem 2.8rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden;color:var(--btn-neon-text)!important}.btn-primary.btn-neon{color:var(--btn-neon-text);background:0 0}.btn-secondary.btn-neon{color:var(--btn-neon-text);border-color:var(--navbar-border);background:0 0}.btn-neon:before{content:"";opacity:0;z-index:-1;background-color:#0000;background-image:linear-gradient(#00d4ff0d 1px,#0000 1px),linear-gradient(90deg,#00d4ff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:opacity .3s;position:absolute;inset:0}.btn-neon:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#00d4ff,#0000);width:100%;height:2px;position:absolute;top:0;left:-100%;box-shadow:0 0 10px #00d4ff}.btn-neon:hover{color:#00d4ff;box-shadow:0 10px 30px var(--tech-hover-shadow);background:var(--btn-neon-hover-bg);border-color:#00d4ff;transform:translateY(-3px)scale(1.02)}.btn-neon:hover:before{opacity:1;animation:2s linear infinite tech-pulse}.btn-neon:hover:after{opacity:1;animation:2s linear infinite scan-loop}.btn-neon .data-corner{opacity:0;border:1px solid #00d4ff;width:4px;height:4px;transition:all .3s;position:absolute}.btn-neon .dc-tl{border-bottom:0;border-right:0;top:4px;left:4px}.btn-neon .dc-br{border-top:0;border-left:0;bottom:4px;right:4px}.btn-neon:hover .data-corner{opacity:1;transform:scale(1.5)}@keyframes scan-loop{0%{top:-10%;left:-100%}40%{top:110%;left:100%}to{top:110%;left:100%}}@keyframes tech-pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.3;transform:scale(1)}}.tech-process-wrapper{max-width:800px;margin:0 auto;padding:2rem 0;position:relative}.tech-process-wrapper:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--luxury-gold) 20%, var(--luxury-gold) 80%, transparent 100%);opacity:.3;width:1px;height:100%;position:absolute;top:0;left:0}.tech-process-item{margin-bottom:4rem;padding-left:60px;position:relative;opacity:1!important}.tech-process-node{background:var(--bg-primary);border:2px solid var(--luxury-gold);width:13px;height:13px;box-shadow:0 0 15px var(--luxury-gold);z-index:2;border-radius:50%;transition:all .3s;position:absolute;top:0;left:-6px}.tech-process-item:hover .tech-process-node{background:var(--luxury-gold);box-shadow:0 0 25px var(--luxury-gold), 0 0 50px var(--luxury-gold);transform:scale(1.2)}.tech-process-number-bg{color:#ffffff08;z-index:0;pointer-events:none;font-family:Playfair Display,serif;font-size:8rem;font-weight:700;line-height:1;transition:all .5s;position:absolute;top:-45px;left:20px}.tech-process-item:hover .tech-process-number-bg{color:#d4af371a;transform:translate(10px)}.tech-process-content{z-index:1;background:linear-gradient(90deg,#ffffff05 0%,#0000 100%);border-left:2px solid #0000;padding:1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative}.tech-process-content:hover{border-left:2px solid var(--luxury-gold);background:linear-gradient(90deg,#d4af3714 0%,#0000 100%);padding-left:2.5rem}.tech-process-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.tech-process-item:hover .tech-process-title{color:var(--luxury-gold)}.tech-process-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6}.tech-process-content:after{content:"";background:var(--luxury-gold);opacity:.5;width:0%;height:1px;transition:width .4s;position:absolute;bottom:0;left:0}.tech-process-content:hover:after{width:100px}.cyber-circuit-container{max-width:1000px;margin:0 auto;padding:4rem 0;position:relative}.cyber-line-center{background:#ffffff0d;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:20px}.cyber-line-center:after{content:"";background:linear-gradient(to bottom, transparent, var(--luxury-gold), transparent);filter:blur(2px);width:100%;height:15%;animation:3s ease-in-out infinite energy-flow;position:absolute;top:0;left:0}@keyframes energy-flow{0%{top:-15%}to{top:115%}}.cyber-step{margin-bottom:4rem;padding-left:60px;position:relative;opacity:1!important}.cyber-node{background:var(--bg-primary);border:2px solid var(--text-secondary);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .4s;display:flex;position:absolute;top:24px;left:8px}.cyber-node::inner{content:"";background:var(--text-secondary);border-radius:50%;width:8px;height:8px;transition:all .4s}.cyber-step:hover .cyber-node{border-color:var(--luxury-gold);box-shadow:0 0 20px var(--luxury-gold), inset 0 0 10px var(--luxury-gold)}.cyber-step:hover .cyber-node::inner{background:#fff;box-shadow:0 0 10px #fff}.cyber-content{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:12px;padding:2rem;transition:all .3s;position:relative}.cyber-content:before{content:"";background:#ffffff1a;width:40px;height:2px;transition:background .3s;position:absolute;top:24px;left:-40px}.cyber-step:hover .cyber-content{border-color:var(--luxury-gold);transform:translate(10px)}.cyber-step:hover .cyber-content:before{background:var(--luxury-gold);box-shadow:0 0 10px var(--luxury-gold)}.cyber-number{color:#0000000d;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1;transition:all .3s;position:absolute;top:-20px;right:20px}[data-theme=dark] .cyber-number{color:#ffffff0d}.cyber-step:hover .cyber-number{color:#d4af3766;transform:translateY(-5px)}@media (width>=768px){.cyber-line-center{margin-left:-2px;left:50%}.cyber-step{width:50%;margin-bottom:2rem;padding-left:0}.cyber-node{left:auto;right:-14px}.cyber-step:nth-child(odd){text-align:right;margin-left:0;padding-right:50px}.cyber-step:nth-child(odd) .cyber-content:before{width:50px;left:auto;right:-50px}.cyber-step:nth-child(odd) .cyber-number{left:20px;right:auto}.cyber-step:nth-child(2n){text-align:left;margin-left:50%;padding-left:50px}.cyber-step:nth-child(2n) .cyber-node{left:-14px;right:auto}.cyber-step:nth-child(2n) .cyber-content:before{width:50px;left:-50px}}@keyframes node-pulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.cyber-step:hover .cyber-node{background:var(--luxury-gold);animation:2s infinite node-pulse}.cyber-corner{pointer-events:none;z-index:2;border-style:solid;border-color:#d4af374d;width:15px;height:15px;transition:all .4s;position:absolute}.cc-tl{border-width:2px 0 0 2px;border-radius:4px 0 0;top:-1px;left:-1px}.cc-br{border-width:0 2px 2px 0;border-radius:0 0 4px;bottom:-1px;right:-1px}.cyber-step:hover .cyber-corner{border-color:var(--luxury-gold);width:30px;height:30px;box-shadow:0 0 10px #d4af3733}.cyber-tag{color:var(--primary-color);opacity:.5;letter-spacing:1px;pointer-events:none;font-family:Courier New,monospace;font-size:.7rem;position:absolute;bottom:1rem;right:1.5rem}.cyber-step:hover .cyber-tag{opacity:1;color:var(--luxury-gold)}.holo-container{width:300px;height:400px;transform-style:preserve-3d;perspective:1000px;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.holo-base{background:radial-gradient(circle,#d4af3733,#0000 70%);border:1px solid #d4af374d;border-radius:50%;width:200px;height:60px;animation:4s ease-in-out infinite base-pulse;position:absolute;bottom:50px;transform:rotateX(60deg);box-shadow:0 0 20px #d4af3733,inset 0 0 20px #000c}@keyframes base-pulse{0%,to{opacity:.6;box-shadow:0 0 20px #d4af3733}50%{opacity:1;box-shadow:0 0 40px #d4af3780}}.holo-beam{clip-path:polygon(20% 100%,80% 100%,100% 0,0 0);filter:blur(5px);opacity:.5;transform-origin:bottom;pointer-events:none;background:linear-gradient(#0000,#00d4ff1a);width:160px;height:250px;animation:5s infinite beam-flicker;position:absolute;bottom:80px}@keyframes beam-flicker{0%,to{opacity:.5;height:250px}5%{opacity:.3;height:240px}10%{opacity:.5;height:250px}50%{opacity:.6}55%{opacity:.4}}.holo-object-wrapper{z-index:10;width:120px;height:120px;transform-style:preserve-3d;justify-content:center;align-items:center;animation:6s ease-in-out infinite hologram-float;display:flex;position:relative}.holo-turbo-layer{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:flex}.holo-icon{color:var(--luxury-gold);filter:drop-shadow(0 0 15px #d4af3799);transform-origin:50%;will-change:transform;font-size:5rem;display:block}.holo-container:hover .holo-turbo-layer{transform:scale(1.2)}.holo-container:hover .holo-icon{color:#4df;filter:drop-shadow(0 0 30px #4df)}.holo-ring{border:1px solid #00d4ff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00d4ff1a}.ring-1{border-color:#d4af3733;width:160px;height:160px;animation:10s linear infinite ring-spin-1}.ring-2{border-top-color:#0000;border-bottom-color:#0000;width:200px;height:200px;animation:15s linear infinite reverse ring-spin-2}.ring-3{border:1px dashed #00d4ff1a;width:240px;height:240px;animation:30s linear infinite ring-spin-1}.holo-container:hover .holo-icon{color:#4df;filter:drop-shadow(0 0 30px #4df);transform:scale(1.2)}.holo-container:hover .holo-beam{opacity:.9;background:linear-gradient(#0000,#00d4ff66);height:280px}.holo-container:hover .ring-2{border-color:#4df #0000;box-shadow:0 0 25px #00d4ff80}.holo-container:hover .holo-base{border-color:#00d4ff80;box-shadow:0 0 50px #00d4ff66,inset 0 0 30px #00d4ff99}@keyframes hologram-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes hologram-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ring-spin-1{0%{transform:translate(-50%,-50%)rotateX(60deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(60deg)rotate(360deg)}}@keyframes ring-spin-2{0%{transform:translate(-50%,-50%)rotateX(70deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(70deg)rotate(360deg)}}.holo-particles{pointer-events:none;z-index:5;width:140px;height:100%;position:absolute;overflow:hidden}.holo-particle{background:var(--luxury-gold);opacity:0;border-radius:50%;position:absolute}.p1{width:2px;height:2px;animation:4s linear infinite particle-rise;bottom:0;left:20%}.p2{width:3px;height:3px;animation:5s linear 1s infinite particle-rise;bottom:0;left:50%}.p3{width:1px;height:1px;animation:3s linear 2s infinite particle-rise;bottom:0;left:70%}.p4{width:2px;height:2px;animation:4.5s linear .5s infinite particle-rise;bottom:0;left:40%}@keyframes particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(-300px)scale(0)}}.holo-hud-vertical{z-index:2;background:linear-gradient(#0000,#fff3,#0000);width:1px;position:absolute;top:15%;bottom:15%}.hud-left{left:40px}.hud-right{right:40px}.holo-hud-marker{background:var(--luxury-gold);width:5px;height:2px;box-shadow:0 0 5px var(--luxury-gold);animation:4s ease-in-out infinite hud-scan;position:absolute;left:-2px}.hud-right .holo-hud-marker{animation-delay:2s}@keyframes hud-scan{0%,to{opacity:.5;top:20%}50%{opacity:1;box-shadow:0 0 10px var(--luxury-gold);top:80%}}.holo-ambient-glow{z-index:1;background:radial-gradient(circle,#4ddfff1a 0%,#0000 70%);border-radius:50%;width:100px;height:100px;animation:6s ease-in-out infinite glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.5)}}.holo-macro-ring{z-index:0;pointer-events:none;border:1px solid #ffffff08;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hmr-1{border-style:dashed;border-color:#d4af370d;width:450px;height:450px;animation:60s linear infinite macro-spin}.hmr-2{border-color:#00d4ff08;width:600px;height:600px;animation:80s linear infinite reverse macro-spin}@keyframes macro-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.holo-crosshair{z-index:1;width:20px;height:20px;position:absolute}.holo-crosshair:before,.holo-crosshair:after{content:"";background:#ffffff1a;position:absolute}.holo-crosshair:before{width:100%;height:1px;top:9px;left:0}.holo-crosshair:after{width:1px;height:100%;top:0;left:9px}.hc-tl{top:-20%;left:-20%}.hc-tr{top:-10%;right:-30%}.hc-bl{bottom:-10%;left:-25%}.hc-br{bottom:0%;right:-20%}.holo-bg-texture{z-index:0;background-image:radial-gradient(#d4af3708 1px,#0000 1px);background-size:40px 40px;width:200%;height:200%;animation:10s ease-in-out infinite texture-pulse;position:absolute;top:-50%;left:-50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes texture-pulse{0%,to{opacity:.3}50%{opacity:.6}}.holo-data-text{color:#ffffff26;z-index:1;font-family:Courier New,monospace;font-size:10px;position:absolute}.hdt-1{top:10%;left:-40%}.hdt-2{bottom:20%;right:-50%}html:not([data-theme=dark]) .holo-base{opacity:1;background:radial-gradient(circle,#d4af371a,#fffc 60%);border:1px solid #b8962866;box-shadow:0 10px 20px #0000001a}html:not([data-theme=dark]) .holo-beam{filter:none;opacity:1;background:linear-gradient(#0000,#0096ff0d);border-left:1px dashed #0096ff1a;border-right:1px dashed #0096ff1a}html:not([data-theme=dark]) .holo-icon{color:#b89628;filter:drop-shadow(0 10px 15px #b896284d);text-shadow:none}html:not([data-theme=dark]) .holo-container:hover .holo-icon{color:#07c;filter:drop-shadow(0 10px 15px #07c3)}html:not([data-theme=dark]) .holo-ring,html:not([data-theme=dark]) .holo-macro-ring{box-shadow:none;border-color:#00000014}html:not([data-theme=dark]) .ring-1{border-color:#b8962833}html:not([data-theme=dark]) .ring-2{border-color:#0096ff33}html:not([data-theme=dark]) .holo-bg-texture{opacity:.5;background-image:radial-gradient(#0000001a 1px,#0000 1px)}html:not([data-theme=dark]) .holo-particle{background:#b89628}html:not([data-theme=dark]) .holo-hud-vertical{background:linear-gradient(#0000,#0000001a,#0000)}html:not([data-theme=dark]) .holo-hud-marker{box-shadow:none;background:#b89628}html:not([data-theme=dark]) .holo-crosshair:before,html:not([data-theme=dark]) .holo-crosshair:after{background:#00000026}html:not([data-theme=dark]) .holo-data-text{color:#0000004d;font-weight:600}html:not([data-theme=dark]) .holo-ambient-glow{opacity:1;background:radial-gradient(circle,#0096ff0d 0%,#0000 70%)}.team-glass-card{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);-webkit-backdrop-filter:blur(20px);text-align:center;border-radius:16px;padding:2.5rem 1.5rem;transition:all .4s;position:relative;overflow:hidden}.team-glass-card:hover{border-color:var(--luxury-gold);transform:translateY(-10px);box-shadow:0 15px 40px #0006}.team-glass-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 100%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.team-glass-card:hover:before{opacity:1}.team-avatar-wrapper{width:120px;height:120px;margin:0 auto 1.5rem;position:relative}.team-avatar-img{object-fit:cover;z-index:2;border:2px solid #fff3;border-radius:50%;width:100%;height:100%;transition:border-color .3s;position:relative}.team-glass-card:hover .team-avatar-img{border-color:var(--luxury-gold)}.team-avatar-ring{pointer-events:none;z-index:1;border:1px dashed #d4af374d;border-radius:50%;animation:20s linear infinite avatar-spin;position:absolute;inset:-10px}.team-glass-card:hover .team-avatar-ring{border-color:var(--luxury-gold);animation-duration:4s}@keyframes avatar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-info{z-index:2;position:relative}.team-position{color:var(--luxury-gold);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.team-bio{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.tech-skill-tag{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;transition:all .3s}.team-glass-card:hover .tech-skill-tag{border-color:var(--luxury-gold);color:var(--luxury-gold);background:#d4af371a}.team-social-link{width:36px;height:36px;color:var(--text-secondary);background:#ffffff0d;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.team-social-link:hover{background:var(--luxury-gold);box-shadow:0 0 10px var(--luxury-gold);transform:scale(1.1);color:#000!important}html:not([data-theme=dark]) .team-glass-card{background:#ffffffb3;border-color:#0000001a}html:not([data-theme=dark]) .team-name{color:#000}html:not([data-theme=dark]) .team-bio{color:#555}html:not([data-theme=dark]) .tech-skill-tag{color:#555;background:#0000000d;border-color:#0000001a}html:not([data-theme=dark]) .team-social-link{color:#555;background:#0000000d}.careers-hero-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.careers-section{padding:8rem 0;position:relative}.careers-container{position:relative}.careers-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#19191ef2;border-right:1px solid #d4af3726;width:200px;height:calc(100vh - 80px);padding:1rem;transition:transform .3s,width .3s;position:fixed;top:80px;left:0;overflow-y:auto}.careers-sidebar.collapsed{transform:translate(-100%)}html:not([data-theme=dark]) .careers-sidebar{background:#fffffff2;border-right-color:#0000001a}.careers-sidebar-toggle{cursor:pointer;z-index:101;width:28px;height:56px;color:var(--primary-color);background:#19191ef2;border:1px solid #d4af3726;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;font-size:.875rem;transition:all .3s;display:flex;position:fixed;top:50%;left:200px;transform:translateY(-50%)}.careers-sidebar-toggle:hover{background:#d4af371a;border-color:#d4af374d}.careers-sidebar-toggle i{transition:transform .3s}body.sidebar-collapsed .careers-sidebar-toggle{left:0}body.sidebar-collapsed .careers-sidebar-toggle i{transform:rotate(180deg)}html:not([data-theme=dark]) .careers-sidebar-toggle{background:#fffffff2;border-color:#0000001a}.careers-sidebar-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.careers-sidebar-title i{color:var(--primary-color)}.careers-sidebar-list{margin:0;padding:0;list-style:none}.careers-sidebar-item{margin-bottom:.5rem}.careers-sidebar-link{color:var(--text-secondary);border-radius:6px;padding:.625rem .75rem;font-size:.85rem;line-height:1.4;text-decoration:none;transition:all .3s;display:block}.careers-sidebar-link:hover{color:var(--text-primary);background:#d4af371a;transform:translate(4px)}.careers-sidebar-link.active{color:var(--primary-color);background:#d4af3726;font-weight:500}.careers-content{flex:1;margin-left:220px;transition:margin-left .3s}body.sidebar-collapsed .careers-content{margin-left:20px}@media (width<=1024px){.careers-sidebar{border-bottom:1px solid #d4af3726;border-right:none;width:100%;height:auto;max-height:300px;position:relative;top:auto;left:auto;transform:none!important}.careers-sidebar-toggle{display:none}.careers-content{margin-left:0!important}.careers-container{flex-direction:column}}@media (width<=768px){.careers-sidebar{display:none!important}}.jobs-grid{flex-direction:column;gap:2rem;display:flex}.job-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19191ef2;border:1px solid #d4af3726;border-radius:12px;margin-bottom:2rem;padding:2.5rem;scroll-margin-top:120px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d}.job-card:hover{background:#141419f2;border-color:#d4af374d;transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}html:not([data-theme=dark]) .job-card{background:#fffc;border-color:#0000001a}html:not([data-theme=dark]) .job-card:hover{background:#fffffff2}.job-title{color:var(--text-primary);align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.75rem;font-weight:700;display:flex}.job-title i{color:var(--primary-color);font-size:1.5rem}.job-description{color:var(--text-secondary);white-space:pre-line;margin-bottom:2rem;font-size:1rem;line-height:1.8}.job-summary{flex-direction:column;gap:1rem;display:flex}.job-expandable{opacity:0;max-height:0;transition:max-height .5s,opacity .3s;overflow:hidden}.job-card.expanded .job-expandable{opacity:1;max-height:5000px;margin-top:2rem}.job-expand-button{color:var(--primary-color);cursor:pointer;background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.job-expand-button:hover{background:#d4af3726;border-color:#d4af3780;transform:translateY(-2px)}.job-expand-button i{transition:transform .3s}.job-card.expanded .job-expand-button i{transform:rotate(180deg)}.job-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.job-detail-item{align-items:flex-start;gap:.75rem;display:flex}.job-detail-item i{color:var(--primary-color);flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.job-detail-content{flex:1}.job-detail-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.job-detail-value{color:var(--text-primary);font-size:1rem;font-weight:500}.job-salary-benefits,.job-responsibilities,.job-requirements,.job-contact-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.job-salary-benefits-title,.job-responsibilities-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;display:flex}.job-salary-benefits-title i,.job-responsibilities-title i{color:var(--primary-color)}.job-benefits-section{margin-top:1.5rem}.job-benefits-label{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex}.job-benefits-label i{color:var(--primary-color);font-size:1rem}.job-benefits-list{flex-direction:column;gap:.875rem;display:flex}.job-benefit-item{color:var(--text-primary);background:#d4af3714;border:1px solid #d4af3733;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;transition:all .3s;display:flex;position:relative;overflow:hidden}.job-benefit-item:before{content:"";background:var(--primary-color);opacity:0;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.job-benefit-item:hover{background:#d4af371f;border-color:#d4af3759;transform:translate(4px);box-shadow:0 2px 8px #d4af3726}.job-benefit-item:hover:before{opacity:1}.job-benefit-item i{color:var(--primary-color);flex-shrink:0;margin-top:.125rem;font-size:1rem}.job-benefit-item span{word-break:break-word;flex:1}html:not([data-theme=dark]) .job-benefit-item{background:#d4af370f;border-color:#d4af372e}html:not([data-theme=dark]) .job-benefit-item:hover{background:#d4af371a;border-color:#d4af374d;box-shadow:0 2px 8px #d4af371f}.job-responsibilities-list,.job-requirements-list{margin:0;padding:0;list-style:none}.job-responsibilities-list li,.job-requirements-list li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.job-responsibilities-list li:before,.job-requirements-list li:before{content:"▸";color:var(--primary-color);font-weight:700;position:absolute;left:0}.job-requirements-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.job-contact-title{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:1rem;font-weight:600}.job-contact-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.job-contact-button{color:var(--text-primary);background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.job-contact-button:before{content:"";background:linear-gradient(90deg,#0000,#d4af3733,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.job-contact-button:hover{background:#d4af3726;border-color:#d4af3780;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.job-contact-button:hover:before{left:100%}.job-contact-button i{color:var(--primary-color);font-size:1.1rem}html:not([data-theme=dark]) .job-contact-button{background:#d4af3714;border-color:#d4af3740}html:not([data-theme=dark]) .job-contact-button:hover{background:#d4af371f;border-color:#d4af3766;box-shadow:0 4px 12px #d4af3726}.empty-jobs{text-align:center;padding:4rem 2rem}.empty-jobs-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-jobs-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-jobs-description{color:var(--text-secondary);font-size:1rem}.page-hero{text-align:center;padding-top:120px;padding-bottom:60px}.contact-section{padding:4rem 0}.contact-content{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}@media (width<=992px){.contact-content{grid-template-columns:1fr;gap:3rem}}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141419e6;border:1px solid #d4af3726;border-radius:16px;height:fit-content;padding:2.5rem;position:relative;overflow:hidden}.contact-info:before,.contact-info:after{content:"";border:2px solid var(--luxury-gold);opacity:.4;width:40px;height:40px;transition:all .3s;position:absolute}.contact-info:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:0;left:0}.contact-info:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:0;right:0}.contact-title{color:var(--luxury-gold);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:700}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141419e6;border:1px solid #ffffff14;border-radius:16px;padding:2.5rem}.form-title{color:#fff;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}.faq-section{padding:6rem 0}.faq-glass-card{cursor:default}.faq-glass-card .faq-icon{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.faq-glass-card .faq-icon i{color:#fff;font-size:1rem}.faq-glass-card .faq-title{color:#fff;margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.faq-glass-card .faq-answer{color:var(--text-secondary);margin:1rem 0 0;font-size:.95rem;line-height:1.7}.faq-title-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.map-section{padding:4rem 0}.map-container{max-width:600px;margin:2rem auto 0}.map-glass-card{text-align:center;padding:3rem}.map-glass-card .map-icon{color:var(--luxury-gold);margin-bottom:1rem;font-size:3rem}.map-glass-card .map-address{color:#fff;margin-bottom:1.5rem;font-size:1.3rem}.contact-hero-description{color:var(--text-secondary);max-width:600px;margin:1rem auto 0}.contact-message-alert{margin-top:20px;display:none}.contact-message-alert--visible{display:block}.method-link--map{color:var(--primary-color)}html:not([data-theme=dark]) .contact-info,html:not([data-theme=dark]) .contact-form{background:#ffffffe6;border-color:#0000001a}html:not([data-theme=dark]) .contact-title,html:not([data-theme=dark]) .form-title,html:not([data-theme=dark]) .faq-glass-card .faq-title,html:not([data-theme=dark]) .map-glass-card .map-address{color:#333}.hero-logo-image{border-radius:50%}.home-message-alert{margin-top:20px;display:none}.home-message-alert--visible{display:block}.alert{border-radius:5px;margin-bottom:20px;padding:15px;display:none}.alert-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.alert-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.form-control.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.char-count{text-align:right;color:#666;margin-top:5px;font-size:12px}.char-count.warning{color:#ffc107}.char-count.error{color:#dc3545}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:15px}}.checkbox-label{cursor:pointer;color:#666;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #ddd;border-radius:3px;width:18px;height:18px;transition:all .3s;position:relative}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#007bff;border-color:#007bff}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.portfolio-hero-description,.services-hero-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.services-overview{margin-top:100px;margin-bottom:4rem;padding:0}.page-hero{background:0 0;padding-top:120px;padding-bottom:60px}.team-grid-centered{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.team-grid-item{flex:0 350px;width:100%;max-width:400px}.team-avatar-fallback{background:#ffffff0d;justify-content:center;align-items:center;display:flex}.team-avatar-fallback i{color:var(--text-secondary);font-size:2rem}.avatar-zoom-hint{opacity:0;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-zoom-hint i{color:var(--luxury-gold);text-shadow:0 0 10px #000;font-size:1.8rem}.zoom-trigger:hover .avatar-zoom-hint{opacity:1}.team-empty-state{text-align:center;padding:4rem}.team-empty-icon{color:var(--text-disabled);margin-bottom:1rem;font-size:3rem}.member-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.member-modal--visible{display:flex}.member-modal-content{border:1px solid var(--luxury-gold);opacity:0;background:#0f0f14f2;border-radius:12px;flex-direction:row-reverse;width:900px;max-width:100%;max-height:90vh;transition:all .3s;display:flex;position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 0 60px #d4af3726}.member-modal--visible .member-modal-content{opacity:1;transform:scale(1)}.member-modal-image-wrapper{background:#050505;flex-shrink:0;width:45%;min-width:300px;position:relative}.member-modal-image{object-fit:cover;width:100%;height:100%;display:block}.member-modal-scan{pointer-events:none;background:linear-gradient(#0000 40%,#d4af3733 50%,#0000 60%) 0 0/100% 200%;width:100%;height:100%;animation:3s linear infinite team-scan-vertical;position:absolute;top:0;left:0}.member-modal-details{flex-direction:column;flex:1;padding:3rem;display:flex;overflow-y:auto}.member-modal-main{margin-bottom:auto}.member-modal-position{color:var(--luxury-gold);letter-spacing:1px;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.3rem}.member-modal-name{color:#fff;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.member-modal-year-wrap{margin-bottom:2rem}.member-modal-year-chip{color:var(--text-secondary);letter-spacing:.5px;background:#ffffff1a;border-radius:20px;padding:5px 12px;font-size:.9rem}.member-modal-year-chip i{color:var(--luxury-gold);margin-right:5px}.member-modal-year{color:#fff;font-weight:600}.member-modal-bio-wrap{border-left:2px solid var(--luxury-gold);padding-left:15px;position:relative}.member-modal-bio{color:var(--text-secondary);white-space:pre-wrap;font-size:1.05rem;line-height:1.8}.member-modal-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.member-modal-close-btn{color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:4px;padding:10px 25px;font-size:.9rem;transition:all .3s}.member-modal-close-icon{color:#fff;cursor:pointer;z-index:10;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:15px;right:15px}@keyframes team-scan-vertical{0%{background-position:0 0}to{background-position:0 200%}}@media (width<=768px){.member-modal-content{flex-direction:column-reverse;width:90%;max-height:85vh;overflow-y:auto}.member-modal-image-wrapper{width:100%;min-width:auto;height:250px}.member-modal-details{padding:1.5rem}.member-modal-name{margin-bottom:1rem;font-size:1.8rem}.member-modal-close-icon{top:10px;right:10px}}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;width:100%;max-width:100vw;position:relative;overflow-x:hidden}::-webkit-scrollbar{display:none!important}:root{--hero-bg-gradient:radial-gradient(circle at 20% 20%, #fff 0%, #f5f5f7 100%);--hero-mesh-glow-1:#007aff99;--hero-mesh-glow-2:#7c3aed80;--hero-text-shadow:0 4px 15px #0000001a;--hero-canvas-line:#003cffe6;--btn-neon-text:#000;--navbar-bg:#fffffff5;--navbar-border:#d4af3799;--navbar-scrolled-bg:#fffffffa;--navbar-scrolled-shadow:#0000001a;--nav-dropdown-bg:#ffffffe6;--nav-dropdown-border:#d4af3766;--nav-dropdown-shadow:0 10px 40px #00000014;--nav-dropdown-item-hover:#007aff0d;--glass-card-bg:#ffffff80;--glass-card-hover-bg:#fffffff2;--glass-card-border:#d4af374d;--btn-neon-hover-bg:#ffffffe6;--tech-hover-shadow:#007aff33;--primary-color:#007aff;--primary-hover:#0071e3;--secondary-color:#5856d6;--accent-color:#34c759;--text-primary:#000;--text-secondary:#86868b;--text-light:#aeaeb2;--text-white:#fff;--bg-primary:#fff;--bg-secondary:#f5f5f7;--bg-tertiary:#e5e5ea;--bg-card:#fff;--bg-glass:#ffffffd9;--bg-glass-hover:#fffffff2;--border-color:#0000001a;--border-light:#0000000d;--border-dark:#0003;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000006;--shadow-xl:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;--shadow-card:0 4px 24px #0000000a;--shadow-sw:0 8px 30px #0000000f;--bg-gradient:linear-gradient(180deg, #fff 0%, #f5f5f7 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--transition-fast:.2s cubic-bezier(.25, .1, .25, 1);--transition-normal:.4s cubic-bezier(.25, .1, .25, 1);--success-color:#34c759;--warning-color:#ff9500;--error-color:#ff3b30;--warning-hover:#e08500;--error-hover:#d6332a}[data-theme=dark]{--text-primary:#fff;--text-secondary:#98989d;--text-light:#636366;--text-white:#fff;--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-card:#1c1c1e;--bg-glass:#1c1c1ebf;--bg-glass-hover:#2c2c2ed9;--border-color:#ffffff1f;--border-light:#ffffff14;--border-dark:#fff3;--primary-color:#0a84ff;--primary-hover:#409cff;--shadow-sm:0 1px 2px #000c;--shadow-md:0 4px 6px -1px #0009;--shadow-lg:0 10px 15px -3px #0009;--shadow-sw:0 8px 30px #0009;--bg-gradient:linear-gradient(180deg, #000 0%, #1c1c1e 100%);--hero-bg-gradient:radial-gradient(circle at 20% 20%, #1a1a2e 0%, #000 100%);--hero-mesh-glow-1:#7c3aed26;--hero-mesh-glow-2:#007aff26;--hero-text-shadow:0 10px 40px #0006;--hero-canvas-line:#64c8ff66;--btn-neon-text:#fff;--navbar-bg:#0a0b14b3;--navbar-border:#d4af3726;--navbar-scrolled-bg:#000000f2;--navbar-scrolled-shadow:#000c;--nav-dropdown-bg:#0f0f14fa;--nav-dropdown-border:#d4af374d;--nav-dropdown-shadow:0 20px 60px #0009;--nav-dropdown-item-hover:#007aff26;--glass-card-bg:#0a0b1466;--glass-card-hover-bg:#00050ae6;--glass-card-border:#d4af3733;--btn-neon-hover-bg:#000c;--tech-hover-shadow:#00d4ff80}body{color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;font-family:Outfit,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans TC,sans-serif;line-height:1.6}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}:root{--luxury-gold:linear-gradient(135deg, #d4af37 0%, #f9f295 45%, #e6be8a 70%, #b8860b 100%);--platinum-silver:linear-gradient(135deg, #e5e4e2 0%, #fff 45%, #d1d1d1 70%, #b8b8b8 100%);--deep-navy:#0a1128;--emerald-dark:#062111}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--text-white);border:1px solid #0000}.btn-primary:active{transform:scale(.96)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 2px 10px #007aff4d}.btn-secondary{color:var(--primary-color);background-color:#7676801f;border:1px solid #0000}.btn-secondary:hover{background-color:#7676803d}.btn-outline-primary{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#0000}.btn-outline-primary:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:#007aff1a}.btn-success{background-color:var(--success-color);color:var(--text-white);border-color:var(--success-color)}.btn-success:hover{background-color:var(--success-hover)}.btn-warning{background-color:var(--warning-color);color:var(--text-white);border-color:var(--warning-color)}.btn-warning:hover{background-color:var(--warning-hover)}.btn-danger{background-color:var(--error-color);color:var(--text-white);border-color:var(--error-color)}.btn-danger:hover{background-color:var(--error-hover)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-normal);padding:.8rem 1rem;font-size:1rem}.form-control:focus{border-color:var(--primary-color);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 4px #007aff26}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.card{background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid #ffffff0d;transition:all .5s cubic-bezier(.165,.84,.44,1);overflow:hidden;box-shadow:0 10px 40px #00000014}.card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0000001f}.card-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);padding:1.5rem}.card-body{padding:1.5rem}.card-footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:1.5rem}.grid{gap:1.5rem;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.auth-buttons{align-items:center;gap:.5rem;display:flex}.auth-buttons .btn{white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.auth-buttons .btn:hover{background-color:#0000000d}.btn-sm{gap:.4rem!important;padding:.4rem .8rem!important;font-size:.85rem!important}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;display:flex}.nav-dropdown-toggle i{font-size:.7rem;transition:transform .3s}.nav-dropdown:hover .nav-dropdown-toggle i{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--nav-dropdown-bg);border:1px solid var(--nav-dropdown-border);-webkit-backdrop-filter:blur(25px)saturate(180%);box-shadow:var(--nav-dropdown-shadow);opacity:0;visibility:hidden;z-index:1001;border-radius:1rem;min-width:180px;padding:.6rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)translateY(15px)}.nav-dropdown-menu:before{content:"";background:var(--nav-dropdown-bg);border-top:1px solid var(--nav-dropdown-border);border-left:1px solid var(--nav-dropdown-border);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-link{color:var(--text-primary);border-radius:.6rem;align-items:center;padding:.8rem 1rem;font-family:Outfit,Noto Sans TC,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-dropdown-link:hover{background:var(--nav-dropdown-item-hover);color:var(--primary-color);padding-left:1.5rem}.nav-dropdown-link:before{content:"";background:var(--primary-color);width:3px;height:1rem;box-shadow:0 0 10px var(--primary-color);border-radius:2px;transition:transform .3s;position:absolute;top:50%;left:.4rem;transform:translateY(-50%)scaleY(0)}.nav-dropdown-link:hover:before{transform:translateY(-50%)scaleY(1)}.nav-dropdown-menu:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-color), transparent);opacity:.3;width:80%;height:1px;position:absolute;bottom:0;left:10%}.navbar-nav{gap:.5rem}.nav-link{white-space:nowrap;padding:.5rem .8rem;font-size:.9rem}.theme-toggle{padding:.5rem;font-size:.9rem}.logout-form{display:inline-block}.logout-form button{background:var(--secondary-color);color:var(--text-white);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.logout-form button:hover{background:var(--primary-hover);transform:translateY(-1px)}.navbar{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--navbar-border);z-index:1000;transition:all .5s cubic-bezier(.165,.84,.44,1);position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #0000001a}.navbar.scrolled{background:var(--navbar-scrolled-bg);border-bottom:1px solid var(--navbar-border);box-shadow:0 10px 40px var(--navbar-scrolled-shadow), 0 0 20px #d4af371a}.navbar-content{justify-content:space-between;align-items:center;width:100%;max-width:100%;height:4rem;display:flex;overflow:visible}.navbar-left{flex-shrink:0;align-items:center;display:flex}.navbar-brand{z-index:2;align-items:center;max-width:250px;text-decoration:none;transition:all .5s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:visible}.brand-logo{border:1px solid #d4af374d;border-radius:4px;width:2.2rem;height:2.2rem;margin-right:.8rem;padding:2px;transition:all .5s cubic-bezier(.165,.84,.44,1)}.navbar-brand:hover .brand-logo{border-color:#00d4ff;transform:rotate(-10deg)scale(1.1);box-shadow:0 0 15px #00d4ff80}.brand-name{letter-spacing:.02em;background:var(--luxury-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;font-weight:700;transition:all .3s}.navbar-brand:hover .brand-name{filter:drop-shadow(0 0 8px #d4af3766)}.desktop-nav{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;border-radius:2px;padding:.6rem 1rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative}.nav-link:hover{color:var(--primary-color);background:#007aff0d}.nav-link:after{content:"";background:#00d4ff;width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00d4ff}.nav-link:hover:after{width:60%}.nav-link.btn{border:1px solid var(--navbar-border);color:var(--btn-neon-text);background:0 0;font-weight:600;transition:all .5s}.nav-link.btn:hover{color:#00d4ff;background:#000c;border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 0 20px #00d4ff4d}.nav-link.btn i{flex-shrink:0;font-size:.875rem}.theme-toggle{background:var(--bg-glass);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);width:2.5rem;height:2.5rem;color:var(--text-secondary);border:1px solid #00d4ff33;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative;overflow:hidden}.theme-toggle:before{content:"";background:conic-gradient(from 0deg, transparent, var(--primary-color), transparent);opacity:0;transition:opacity .3s;position:absolute;inset:0}.theme-toggle:hover:before{opacity:.2;animation:2s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.theme-toggle:hover{background-color:var(--bg-glass-hover);color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.05);box-shadow:0 0 15px #00d4ff66}.theme-toggle i{transition:transform var(--transition-normal);z-index:1;font-size:1rem;position:relative}.theme-toggle:hover i{transform:rotate(180deg)}.mobile-menu-toggle{flex-shrink:0;display:none}.mobile-menu-toggle button{background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.25rem;display:flex}.mobile-menu-toggle button:hover{color:var(--primary-color);background-color:var(--bg-glass-hover)}.mobile-menu-toggle button i{font-size:1.25rem}.mobile-menu{background:var(--bg-glass);-webkit-backdrop-filter:blur(30px);border-top:1px solid var(--border-color);box-shadow:var(--shadow-glass);z-index:999;height:calc(100vh - 70px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu-content{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.mobile-nav-link{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);text-align:left;background-color:#0000;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-decoration:none;display:flex}.mobile-nav-link:hover{color:var(--primary-color);background-color:var(--bg-glass-hover);border-color:#00d4ff33}.mobile-nav-link.admin-link{background-color:var(--primary-color);color:var(--text-white);border-color:var(--primary-color);margin-top:.5rem;font-weight:600}.mobile-nav-link.admin-link:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-white)}.main-content{min-height:auto;padding-top:4rem}.footer{background:var(--bg-gradient);color:var(--text-primary);z-index:10;width:100%;margin-top:4rem;padding:3rem 0 1rem;position:relative;visibility:visible!important;display:block!important}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section{flex-direction:column;display:flex}.footer-brand{align-items:center;margin-bottom:1rem;display:flex}.footer-logo{border-radius:var(--radius-md);width:2rem;height:2rem;margin-right:.75rem}.footer-brand-name{color:var(--text-primary);font-size:1.25rem;font-weight:700}.footer-description{color:var(--text-secondary);line-height:1.6}.footer-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.footer-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition-normal);text-decoration:none}.footer-link:hover{color:var(--primary-color)}.footer-contact p{color:var(--text-secondary);align-items:center;margin-bottom:.5rem;display:flex}.footer-contact i{color:var(--primary-color);margin-right:.5rem}.footer-contact a{color:var(--text-secondary);transition:color var(--transition-normal);text-decoration:none}.footer-contact a:hover{color:var(--primary-color);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border-dark);text-align:center;color:var(--text-secondary);padding-top:1rem}.footer-partners{flex-direction:column;display:flex}.partners-grid{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.partner-item{justify-content:center;align-items:center;display:flex}.partner-link{transition:all var(--transition-normal);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:.5rem;text-decoration:none;display:flex}.partner-link:hover{background:var(--bg-glass-hover);transform:translateY(-2px)}.partner-item-content{justify-content:center;align-items:center;display:flex}.partner-icon{color:var(--text-secondary);transition:color var(--transition-normal);font-size:1.5rem}.partner-link:hover .partner-icon{color:var(--primary-color)}.partner-icon img{object-fit:contain;filter:grayscale();opacity:.7;width:32px;height:32px;transition:all var(--transition-normal)}.partner-link:hover .partner-icon img{filter:grayscale(0%);opacity:1}.partner-name{color:var(--text-secondary);transition:color var(--transition-normal);font-size:.875rem}.partner-link:hover .partner-name{color:var(--primary-color)}.footer-text-muted{color:var(--text-secondary);opacity:.6;font-size:.875rem}.gradient-bg{background:var(--bg-gradient);position:relative;overflow:hidden}.gradient-bg:before{content:"";background:linear-gradient(45deg,#00d4ff1a 0%,#7c3aed1a 50%,#06ffa51a 100%);animation:8s ease-in-out infinite gradient-shift;position:absolute;inset:0}@keyframes gradient-shift{0%,to{opacity:.3}50%{opacity:.6}}.floating-animation{animation:6s ease-in-out infinite float}.page-hero{background:var(--bg-gradient);color:var(--text-white);text-align:center;padding:8rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(45deg,#00d4ff1a 0%,#7c3aed1a 50%,#06ffa51a 100%);animation:8s ease-in-out infinite gradient-shift;position:absolute;inset:0}.page-hero .hero-content{z-index:2;position:relative}.page-hero .hero-title{margin-bottom:1rem;font-size:3rem;font-weight:700}.page-hero .hero-description{opacity:.9;max-width:48rem;margin:0 auto;font-size:1.25rem}.hero-section{text-align:center;z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.hero-content{z-index:2;position:relative}.hero-icon img{width:150px;height:150px;box-shadow:var(--shadow-xl);object-fit:cover;border-radius:50%;margin-bottom:2rem}.hero-icon img.glass-card{padding:0}.hero-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:4.5rem;font-weight:700;line-height:1.05}.hero-subtitle{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:3rem;display:block}.hero-description{color:var(--text-primary);opacity:.9;max-width:48rem;margin:0 auto 2rem;font-size:1.25rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.btn-small{padding:.5rem 1rem;font-size:.875rem}.services-section,.brands-section,.contact-section{padding:5rem 0}.services-section{background-color:var(--bg-primary)}.brands-section{background-color:var(--bg-secondary)}.contact-section{background-color:var(--bg-primary)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid var(--border-color);padding:2rem}.service-icon{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:var(--radius-lg);justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex}.service-features{flex-direction:column;gap:.5rem;list-style:none;display:flex}.service-features li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.brand-card{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid var(--border-color);overflow:hidden}.brand-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:scale(1.02)}.brand-header{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));justify-content:center;align-items:center;height:12rem;display:flex;position:relative}.brand-header:before{content:"";background:linear-gradient(45deg,#00d4ff1a 0%,#7c3aed1a 100%);position:absolute;inset:0}.brand-logo{border-radius:var(--radius-lg);object-fit:cover;z-index:1;width:6rem;height:6rem;position:relative}.brand-icon{z-index:1;position:relative}.brand-icon i{color:var(--text-white);font-size:4rem}.brand-content{padding:1.5rem}.brand-name{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.brand-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.brand-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid #0000;border-radius:99px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.tag:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #007aff33}.brand-actions{justify-content:space-between;align-items:center;display:flex}.no-link{color:var(--text-light);font-size:.875rem;font-style:italic}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{background-color:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 1.5rem;display:flex}.empty-icon i{color:var(--text-light);font-size:2rem}.empty-description{color:var(--text-light);margin-bottom:1.5rem}.notification{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;transition:transform var(--transition-normal);padding:1rem 1.5rem;position:fixed;top:2rem;right:2rem;transform:translate(100%)}.notification.show{transform:translate(0)}.notification-success{border-left:4px solid var(--success-color)}.notification-error{border-left:4px solid var(--error-color)}.notification-warning{border-left:4px solid var(--warning-color)}.notification-info{border-left:4px solid var(--primary-color)}.notification-content{align-items:center;gap:.75rem;display:flex}.notification-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;margin-left:1rem;padding:.25rem}.notification-close:hover{color:var(--text-primary)}.modal-overlay{z-index:10000;opacity:0;visibility:hidden;transition:all var(--transition-normal);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;visibility:visible}.alert-modal{background-color:var(--bg-glass-hover);-webkit-backdrop-filter:blur(25px);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:90%;max-width:500px;max-height:90vh;transition:transform var(--transition-normal), opacity var(--transition-normal);border:1px solid #fff3;overflow-y:auto;transform:scale(.95)}.modal-overlay.show .alert-modal{transform:scale(1)}.alert-modal-content{padding:2rem}.alert-modal-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.alert-modal-icon{background-color:#00d4ff1a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.alert-modal-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.alert-modal-body{margin-bottom:2rem}.alert-modal-message{color:var(--text-secondary);margin:0;line-height:1.6}.alert-modal-footer{justify-content:flex-end;gap:1rem;display:flex}.alert-modal-footer .btn{min-width:100px}@media (width<=768px){.container{padding:0 1rem}.desktop-nav{display:none}.mobile-menu-toggle,.mobile-menu{display:block}.navbar-content{padding:0 1rem}.brand-name{font-size:1rem}.brand-logo{width:2rem;height:2rem}.desktop-nav{gap:.25rem}.nav-link{padding:.375rem .75rem;font-size:.875rem}.nav-link.btn{padding:.375rem .75rem;font-size:.8rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.text-5xl{font-size:2.5rem}.text-4xl{font-size:2rem}.text-3xl{font-size:1.75rem}.footer-content{text-align:center;grid-template-columns:1fr}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:2rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.services-grid,.brands-grid{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:2rem}.section-title{font-size:2rem}.services-section,.brands-section,.contact-section{padding:3rem 0}.hero-title{word-break:break-word;padding:0 .5rem}}@media (width<=480px){.page-hero .hero-title,.hero-title{font-size:2rem}.py-20{padding-top:3rem;padding-bottom:3rem}.px-8{padding-left:1rem;padding-right:1rem}.brand-name{font-size:.9rem}.brand-logo{width:1.75rem;height:1.75rem}.navbar-content{padding:0 .5rem}.desktop-nav{gap:.125rem}.nav-link{padding:.25rem .5rem;font-size:.8rem}.nav-link.btn{padding:.25rem .5rem;font-size:.75rem}.alert-modal{width:95%;margin:1rem}.alert-modal-content{padding:1.5rem}.alert-modal-footer{flex-direction:column}.alert-modal-footer .btn{width:100%}}.animate-in{animation:.6s ease-out forwards slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio-filter{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:2rem 0}.filter-container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.filter-dropdown{min-width:200px;position:relative}.filter-dropdown-toggle{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;display:flex}.filter-dropdown-toggle:hover{background-color:var(--bg-tertiary)}.filter-dropdown-toggle:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);outline:none}.filter-selected-text{text-align:left;flex:1}.filter-icon{transition:transform var(--transition-normal);color:var(--text-secondary)}.filter-dropdown-toggle.active .filter-icon{transform:rotate(180deg)}.filter-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal);margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-10px)}.filter-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.filter-option{color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.filter-option:last-child{border-bottom:none}.filter-option:hover{color:var(--primary-color);background:#007aff1a}.filter-option.active{background:var(--primary-color);color:#fff}.filter-option i{text-align:center;width:16px;font-size:.9rem}.filter-results{color:var(--text-secondary);font-size:.9rem}.results-text{align-items:center;gap:.25rem;display:flex}#results-count{color:var(--primary-color);font-weight:600}.portfolio-section{background:var(--bg-secondary);padding:5rem 0}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.portfolio-item{background:var(--bg-card);border-radius:var(--radius-xl);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000000a;overflow:hidden}.portfolio-item:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:scale(1.02)}.portfolio-image{height:250px;position:relative;overflow:hidden}.portfolio-img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal)}.portfolio-item:hover .portfolio-img{transform:scale(1.05)}.portfolio-placeholder{background:var(--primary-color-alpha);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.portfolio-placeholder i{color:var(--primary-color);font-size:3rem}.portfolio-overlay{opacity:0;transition:opacity var(--transition-normal);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-actions{gap:1rem;display:flex}.portfolio-link{background:var(--primary-color);color:#fff;width:50px;height:50px;transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.portfolio-link:hover{color:var(--primary-color);background:#fff;transform:scale(1.1)}.portfolio-content{padding:1.5rem}.portfolio-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portfolio-title{color:var(--text-primary);flex:1;margin:0;font-size:1.25rem;font-weight:700}.portfolio-category{background:var(--primary-color-alpha);color:var(--primary-color);border-radius:var(--radius-full);white-space:nowrap;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.portfolio-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.portfolio-tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tech-tag{color:var(--text-secondary);cursor:default;background-color:#76768014;border:1px solid #0000;border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tech-tag:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #007aff40}.tech-more{color:var(--text-secondary);background:#76768026;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.portfolio-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.meta-item{align-items:center;gap:.5rem;display:flex}.meta-item i{color:var(--primary-color)}.team-section{background:var(--bg-primary);padding:5rem 0}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.team-card{background:var(--bg-secondary);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2rem}.team-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:scale(1.02)}.team-avatar{margin-bottom:1.5rem;position:relative}.avatar-image{object-fit:cover;width:120px;height:120px;box-shadow:var(--shadow-md);border:none;border-radius:50%;margin:0 auto;display:block}.avatar-placeholder{background:var(--primary-color-alpha);border:4px solid var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.avatar-placeholder i{color:var(--primary-color);font-size:3rem}.team-name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.team-position{color:var(--primary-color);margin-bottom:1rem;font-size:1rem;font-weight:600}.team-bio{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.team-skills{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.skill-tag{color:var(--text-primary);cursor:default;background:#76768014;border:1px solid #0000;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.skill-tag:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #007aff40}.skill-more{background:var(--text-secondary);color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.skill-more:hover{background:var(--primary-color);color:var(--bg-primary);transform:scale(1.05)}.skill-less{background:var(--error-color);color:var(--bg-primary)}.skill-less:hover{background:var(--error-color);opacity:.8}.skill-tags-hidden{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;animation:.3s ease-in-out fadeIn;display:flex}.team-social{justify-content:center;gap:1rem;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon{color:var(--primary-color-alpha);margin-bottom:1rem;font-size:4rem}.empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-description{font-size:1rem;line-height:1.6}.values-section{background:var(--bg-secondary);padding:5rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.value-card{background:var(--bg-card);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:2.5rem 2rem}.value-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:scale(1.02)}.value-icon{background:var(--primary-color-alpha);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.value-icon i{color:var(--primary-color);font-size:2rem}.value-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.value-description{color:var(--text-secondary);line-height:1.6}.mission-section{background:var(--bg-primary);padding:5rem 0}.mission-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.mission-text{padding-right:2rem}.mission-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.mission-stats{gap:2rem;margin-top:2rem;display:flex}.mission-stats .stat-item{text-align:center}.mission-stats .stat-number{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.mission-stats .stat-label{color:var(--text-secondary);font-size:.875rem}.mission-image{justify-content:center;align-items:center;display:flex}.image-placeholder{background:var(--primary-color-alpha);border:4px solid var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;display:flex}.image-placeholder i{color:var(--primary-color);font-size:4rem}.services-section{background:var(--bg-secondary);padding:5rem 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.service-card{background:var(--bg-primary);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2rem}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-5px)}.service-icon{background:var(--primary-color-alpha);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.service-icon i{color:var(--primary-color);font-size:2rem}.service-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.service-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.service-features{margin:0;padding:0;list-style:none}.service-features li{color:var(--text-secondary);padding:.25rem 0 .25rem 1.5rem;font-size:.875rem;position:relative}.service-features li:before{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;left:0}.process-section{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:6rem 0;position:relative;overflow:hidden}.process-section:before{content:"";background:linear-gradient(45deg,#00d4ff08 0%,#7c3aed08 50%,#06ffa508 100%);animation:10s ease-in-out infinite gradient-shift;position:absolute;inset:0}.process-section .container{z-index:2;position:relative}.process-timeline{max-width:1000px;margin:4rem auto 0;position:relative}.process-timeline:before{content:"";background:#0000001a;border-radius:99px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.process-step{opacity:0;align-items:center;margin-bottom:4rem;animation:.8s ease-out forwards slideInUp;display:flex;position:relative;transform:translateY(50px)}.process-step:first-child{animation-delay:.1s}.process-step:nth-child(2){animation-delay:.3s}.process-step:nth-child(3){animation-delay:.5s}.process-step:nth-child(4){animation-delay:.7s}.process-step:nth-child(odd){flex-direction:row}.process-step:nth-child(2n){flex-direction:row-reverse}.step-number{background:var(--bg-glass-hover);-webkit-backdrop-filter:blur(10px);width:60px;height:60px;color:var(--primary-color);z-index:3;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:relative}.step-number:before{content:"";background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));opacity:.2;z-index:-1;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.step-content{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-2xl);transition:all var(--transition-normal);background:#ffffffa6;border:1px solid #fff6;flex:1;margin:0 3rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000d}.step-content:before{display:none}.step-content:hover{background:#fffc;border-color:#fffc;transform:scale(1.02);box-shadow:0 16px 48px #00000014}[data-theme=dark] .step-content{background:#1c1c1e99;border:1px solid #ffffff1a}[data-theme=dark] .step-content:hover{background:#2c2c2eb3;border-color:#fff3}.step-icon{width:50px;height:50px;box-shadow:none;background:#007aff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.step-icon i{color:var(--primary-color);font-size:1.25rem}.step-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700;position:relative}.step-title:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));border-radius:2px;width:40px;height:3px;position:absolute;bottom:-8px;left:0}.step-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.step-details{margin-top:1.5rem}.step-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.step-features li{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);border:1px solid var(--border-color);padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem;font-weight:500;position:relative}.step-features li:before{content:"✓";color:var(--accent-color);font-size:1rem;font-weight:700;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.step-features li:hover{border-color:var(--primary-color);background:#007aff14}.process-summary{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:5rem;padding-top:3rem;display:grid}.summary-card{background:var(--bg-card);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:2.5rem 2rem;position:relative;overflow:hidden}.summary-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:scale(1.02)}.summary-icon{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;display:flex;box-shadow:0 8px 20px #00d4ff4d}.summary-icon i{color:#fff;font-size:1.75rem}.summary-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.summary-value{color:var(--primary-color);background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.faq-section{background:var(--bg-secondary);padding:5rem 0}.faq-cards-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.faq-card{background:var(--bg-card);border-radius:var(--radius-xl);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:0;overflow:hidden}.faq-card:hover{box-shadow:var(--shadow-md);background-color:var(--bg-card)}.faq-card-header{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.faq-card-header:before{content:"";background:linear-gradient(45deg,#00d4ff1a 0%,#7c3aed1a 100%);position:absolute;inset:0}.faq-icon{z-index:1;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:relative}.faq-icon i{color:var(--text-white);font-size:1.25rem}.faq-card-title{color:var(--text-white);z-index:1;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4;position:relative}.faq-card-body{padding:1.5rem}.faq-card-answer{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.faq-card{animation:.6s ease-out forwards fadeInUp}.faq-card:first-child{animation-delay:.1s}.faq-card:nth-child(2){animation-delay:.2s}.faq-card:nth-child(3){animation-delay:.3s}.faq-card:nth-child(4){animation-delay:.4s}.faq-card:nth-child(5){animation-delay:.5s}.faq-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:var(--bg-primary);padding:5rem 0}.contact-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-info{padding-right:2rem}.contact-title{color:var(--text-primary);margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.contact-methods{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-method{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.contact-method.glass-card{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:none}.contact-method:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);background-color:var(--bg-card)}.method-icon{background:var(--primary-color-alpha);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.method-icon i{color:var(--primary-color);font-size:1.25rem}.method-content{flex:1}.method-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.method-description{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.method-link{color:var(--primary-color);transition:color var(--transition-normal);font-weight:500;text-decoration:none}.method-link:hover{color:var(--primary-hover)}.contact-form{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid #0000000a;padding:2.5rem}.contact-form.glass-card{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:0 10px 50px #0000001a}.form-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;display:flex}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;margin:.125rem 0 0}.privacy-link{color:var(--primary-color);text-decoration:none}.privacy-link:hover{text-decoration:underline}.map-section{background:var(--bg-secondary);padding:5rem 0}.map-content{text-align:center}.map-title{color:var(--text-primary);margin-bottom:1rem;font-size:2rem;font-weight:700}.map-description{color:var(--text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.map-container{border-radius:var(--radius-xl);max-width:800px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.map-placeholder{background:var(--bg-primary);border:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:400px;display:flex}.map-placeholder i{color:var(--primary-color);font-size:3rem}.map-placeholder p{color:var(--text-secondary);font-size:1.125rem}@media (width<=768px){.filter-container{flex-direction:column;align-items:stretch;gap:1rem}.filter-dropdown{min-width:auto}.filter-results{text-align:center}.portfolio-filter{padding:1.5rem 0}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-image{height:200px}.portfolio-content{padding:1rem}.portfolio-header{flex-direction:column;align-items:flex-start;gap:.5rem}.team-grid{grid-template-columns:1fr;gap:1.5rem}.team-card{padding:1.5rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.section-title{font-size:2rem}.mission-content{grid-template-columns:1fr;gap:2rem}.mission-text{text-align:center;padding-right:0}.mission-stats{justify-content:center}.services-grid{grid-template-columns:1fr;gap:1.5rem}.process-section{padding:4rem 0}.process-timeline{max-width:100%;margin:3rem auto 0}.process-timeline:before{width:2px;left:40px}.process-step{margin-bottom:3rem;padding-left:80px;flex-direction:row!important}.step-number{width:60px;height:60px;font-size:1.25rem;position:absolute;top:0;left:0}.step-content{margin:0;padding:2rem}.step-icon{width:50px;height:50px;margin-bottom:1rem}.step-icon i,.step-title{font-size:1.25rem}.step-description{font-size:1rem}.step-features{grid-template-columns:1fr;gap:.5rem}.step-features li{padding:.5rem .75rem .5rem 2rem;font-size:.85rem}.step-features li:before{font-size:.9rem;left:.75rem}.process-summary{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;padding-top:2rem}.summary-card{padding:1.5rem}.summary-icon{width:60px;height:60px;margin-bottom:1rem}.summary-icon i{font-size:1.5rem}.summary-title{font-size:1rem}.summary-value{font-size:1.75rem}.faq-cards-container{grid-template-columns:1fr;gap:1.5rem}.faq-card-header{gap:.75rem;padding:1rem}.faq-icon{width:2.5rem;height:2.5rem}.faq-icon i{font-size:1rem}.faq-card-title{font-size:1.125rem}.faq-card-body{padding:1rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{padding-right:0}.form-row{grid-template-columns:1fr}.contact-method{padding:1rem}.method-icon{width:2.5rem;height:2.5rem}.method-icon i{font-size:1rem}.map-placeholder{height:300px}.map-placeholder i{font-size:2rem}.map-placeholder p{font-size:1rem}}.hidden{display:none!important}
