:root{--z-content:1;--z-theme-toggle:999;--z-nav-bar:1000;--z-nav-menu:1001;--z-nav-toggle:1002;--z-modal:2000;--z-lightbox:3000;--primary:#4285f4;--primary-dark:#1a73e8;--primary-light:#669df6;--secondary:#34a853;--accent:#fbbc04;--error:#ea4335;--success:#34a853;--warning:#fbbc04;--text-primary:#e8eaed;--text-secondary:#9aa0a6;--text-muted:#5f6368;--bg-primary:#202124;--bg-secondary:#292a2d;--bg-tertiary:#35363a;--bg-hover:#3c4043;--border:#3c4043;--border-light:#5f6368;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--radius:12px;--radius-lg:16px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}[data-theme=light]{--text-primary:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e8eaed;--bg-hover:#f1f3f4;--border:#dadce0;--border-light:#e8eaed;--shadow-sm:0 1px 2px 0 #3c40434d;--shadow:0 1px 3px 0 #3c40434d;--shadow-md:0 4px 6px -1px #3c40434d;--shadow-lg:0 10px 15px -3px #3c40434d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);font-family:var(--font-family);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin:0}img{height:auto;max-width:100%}a,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-3xl) var(--spacing-xl)}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:500;margin-bottom:var(--spacing-md);text-align:center}.section-subtitle{color:var(--text-muted);font-size:1.125rem;margin-bottom:var(--spacing-2xl);text-align:center}.section-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.section-footer{margin-top:var(--spacing-2xl);text-align:center}.tab-description{color:var(--text-secondary);font-size:.95rem;margin-top:var(--spacing-xs)}.gradient-text{color:var(--primary)}.view-all-btn{display:inline-flex}.view-all-mobile{display:none}.view-all-hint{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-sm)}.back-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition)}.back-button:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.empty-state{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#c33428;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-sm{font-size:.875rem;min-height:36px;padding:8px 16px}.btn-lg{font-size:1.05rem;padding:14px 32px}.btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:.5rem;transition:var(--transition)}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.btn-edit{background:var(--primary);color:#fff}.btn-edit:hover:not(:disabled){background:var(--primary-dark)}.btn-view{background:var(--secondary);color:#fff}.btn-view:hover:not(:disabled){background:#2d8e47}.btn-delete{background:var(--error);color:#fff}.btn-delete:hover:not(:disabled){background:#c33428}.btn-submit{width:100%}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--primary-light)}.navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202124f2;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:var(--z-nav-bar)}.navigation.light{background:#fffffff2}.nav-content{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl)}.nav-brand{color:var(--primary);cursor:pointer;font-size:1.25rem;font-weight:800;transition:var(--transition)}.nav-brand:hover{color:var(--primary-light)}.nav-menu{align-items:center;display:flex;gap:var(--spacing-xl);z-index:var(--z-nav-menu)}.nav-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:400;padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:var(--transition)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--primary)}.nav-link.active:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.nav-toggle{background:none;border:none;display:none;padding:var(--spacing-sm);z-index:var(--z-nav-toggle)}.nav-toggle,.theme-toggle{color:var(--text-primary);cursor:pointer}.theme-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);display:flex;height:56px;justify-content:center;position:fixed;right:var(--spacing-xl);transition:var(--transition);width:56px;z-index:var(--z-theme-toggle)}.theme-toggle:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.error-screen,.loading-screen{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-xl);text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;margin-bottom:var(--spacing-lg);width:50px}.skeleton-shimmer{animation:skeleton-wave 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;display:block;margin-bottom:8px}.skeleton-shimmer:last-child{margin-bottom:0}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid var(--border);overflow:hidden}.contact-form,.edit-form,.skeleton-card{background:var(--bg-secondary);border-radius:var(--radius-lg)}.contact-form,.edit-form{border:1px solid var(--border);padding:var(--spacing-xl)}.contact-form-large h2{font-size:1.5rem;margin-bottom:var(--spacing-xl)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.full-width{grid-column:1/-1}.form-group.checkbox-group{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.form-group.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:400}.form-group label .required{color:var(--error);margin-left:2px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error)}.form-group textarea{min-height:120px;resize:vertical}.form-help{color:var(--text-muted)}.error-message,.form-help{font-size:.875rem;margin-top:4px}.error-message{color:var(--error)}.character-count{color:var(--text-muted);display:block;font-size:.875rem;margin-top:4px;text-align:right}.text-warning{color:var(--warning)}.form-hint{background:var(--bg-tertiary);border-radius:var(--radius);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.form-hint small{color:var(--text-muted);font-size:.875rem}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{border-bottom:2px solid var(--border);color:var(--primary);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.form-actions,.form-message{display:flex;gap:var(--spacing-md)}.form-message{align-items:flex-start;border:1px solid;border-radius:var(--radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.form-message svg{flex-shrink:0;margin-top:2px}.form-message strong{display:block;margin-bottom:4px}.form-message p{font-size:.95rem;margin:0}.form-message.success{background:#34a8531a;border-color:var(--success);color:var(--success)}.form-message.error{background:#ea43351a;border-color:var(--error);color:var(--error)}.message-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0}.upload-method-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.method-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.method-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.method-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.icon-suggestions{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.icon-suggestions strong{color:var(--text-primary);font-size:.875rem;margin-right:var(--spacing-xs)}.icon-suggestion{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:var(--transition);width:40px}.icon-suggestion:hover{border-color:var(--primary);transform:scale(1.1)}.current-resume{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.current-resume label{color:var(--text-muted);font-size:.875rem}.preview-tags{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.preview-tags strong{color:var(--text-primary);font-size:.875rem}.preview-tag{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.875rem;padding:4px 12px}.tech-pills-selection{background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-md)}.tech-pill-select{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:24px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:8px 16px;transition:var(--transition)}.tech-pill-select.selected,.tech-pill-select:hover{border-color:var(--primary)}.tech-pill-select.selected{background:var(--primary);color:#fff}.tech-pill-select .tech-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.tech-pill-select .tech-icon img{height:100%;object-fit:contain;width:100%}.no-skills-notice{background:var(--bg-tertiary);border-radius:var(--radius);color:var(--text-muted);margin:0;padding:var(--spacing-lg);text-align:center}.filter-select,.search-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:10px 16px;transition:var(--transition);width:100%}.filter-select:focus,.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a;outline:none}.upload-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-button{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;gap:var(--spacing-xs);justify-content:center;padding:12px 24px;transition:var(--transition)}.upload-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.upload-button:disabled{cursor:not-allowed;opacity:.5}.upload-error{background:#ea43351a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.error-close,.upload-error{align-items:center;display:flex}.error-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:0}.upload-previews{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.upload-preview-item{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius);height:120px;overflow:hidden;position:relative;width:120px}.upload-preview-item img{display:block;height:100%;object-fit:cover;width:100%}.file-preview{background:var(--bg-tertiary);color:var(--success);height:100%;width:100%}.file-preview,.remove-preview-btn{align-items:center;display:flex;justify-content:center}.remove-preview-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;height:28px;opacity:0;position:absolute;right:4px;top:4px;transition:var(--transition);width:28px;z-index:10}.upload-preview-item:hover .remove-preview-btn{opacity:1}.remove-preview-btn:hover{background:var(--error);transform:scale(1.1)}.image-upload{flex-direction:column}.image-previews,.image-upload{display:flex;gap:var(--spacing-sm)}.image-previews{flex-wrap:wrap;margin-top:var(--spacing-md)}.image-preview{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius);height:120px;overflow:hidden;position:relative;transition:var(--transition);width:120px}.image-preview:hover{border-color:var(--primary)}.image-preview img{display:block;height:100%;object-fit:cover;width:100%}.image-preview .remove-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:var(--transition);width:28px;z-index:10}.image-preview:hover .remove-button{opacity:1}.image-preview .remove-button:hover{background:var(--error);transform:scale(1.1)}.edit-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.edit-modal .edit-form{margin:auto;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-sm{max-width:500px}.modal-md{max-width:800px}.modal-lg{max-width:1000px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.modal-header h3{font-size:1.25rem;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition);width:32px}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{max-height:calc(90vh - 150px);overflow-y:auto}.modal-body>.form-message{margin-bottom:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-footer{border-top:1px solid var(--border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:450px;padding:var(--spacing-xl);text-align:center;width:100%}.confirm-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.confirm-icon.warning{background:#fbbc0433;color:var(--warning)}.confirm-icon.danger{background:#ea433533;color:var(--error)}.confirm-icon.info{background:#4285f433;color:var(--primary)}.confirm-dialog h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.confirm-dialog p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.confirm-actions{display:flex;gap:var(--spacing-md);justify-content:center}.resume-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.resume-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.resume-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.resume-modal-header h3{font-size:1.25rem;margin:0}.resume-modal-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.resume-modal-content{flex:1 1;overflow:auto;position:relative}.resume-iframe{border:none;height:100%;min-height:600px;width:100%}.resume-image{display:block;height:auto;width:100%}.resume-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl);text-align:center}.resume-error svg{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.resume-fallback-hint{background:var(--bg-tertiary);border-top:1px solid var(--border);padding:var(--spacing-md);text-align:center}.lightbox-overlay{background:#000000f2;inset:0;padding:var(--spacing-xl);z-index:var(--z-lightbox)}.lightbox-close,.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;position:fixed}.lightbox-close{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;height:56px;right:var(--spacing-lg);top:var(--spacing-lg);transition:var(--transition);width:56px;z-index:3001}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-content{max-height:95vh;max-width:95vw;position:relative}.lightbox-image{border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:56px}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:var(--spacing-lg)}.lightbox-next{right:var(--spacing-lg)}.lightbox-counter{background:#000000b3;border-radius:var(--radius-lg);bottom:var(--spacing-lg);color:#fff;font-size:.95rem;left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateX(-50%)}.calendly-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.calendly-modal{animation:slideIn .3s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:90vh;max-width:700px;overflow:hidden;width:100%}.calendly-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.calendly-modal-header h3{font-size:1.1rem;margin:0}.calendly-modal-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.calendly-close-btn{background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition)}.calendly-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.calendly-modal-content{max-height:calc(90vh - 60px);overflow:auto}.calendly-inline-widget{width:100%}.hero{align-items:center;display:flex;min-height:100vh;padding:calc(70px + var(--spacing-3xl)) var(--spacing-xl) var(--spacing-3xl)}.hero-content{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px;width:100%}.hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-sm)}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;margin-bottom:var(--spacing-md)}.hero-stats{align-items:center;display:flex;gap:0;margin:var(--spacing-lg) 0}.stat{padding-right:var(--spacing-xl);text-align:left}.stat+.stat{border-left:2px solid var(--border);padding-left:var(--spacing-xl);padding-right:0}.stat-number{color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.availability-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;color:#22c55e;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;margin-bottom:var(--spacing-xs);padding:6px 14px;width:-webkit-fit-content;width:fit-content}.availability-dot{animation:availability-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 0 #22c55e66;opacity:1}50%{box-shadow:0 0 0 4px #22c55e00;opacity:.7}}.artisan-callout{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.9375rem;gap:6px;margin-top:var(--spacing-xs);text-decoration:none;transition:var(--transition);width:-webkit-fit-content;width:fit-content}.artisan-callout strong,.artisan-callout:hover{color:var(--primary)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.hero-image{display:flex;justify-content:center;position:relative}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:450px;object-fit:cover;width:100%}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-bio{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-xl)}.about-details{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.detail-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:var(--transition)}.detail-item:hover{background:var(--bg-tertiary);border-color:var(--primary)}.detail-icon{color:var(--primary);flex-shrink:0}.about-image{display:flex;justify-content:center}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;object-fit:cover;width:100%}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.filter-tab{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:10px 20px;transition:var(--transition)}.filter-tab:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--text-primary)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-tab-img{height:18px;object-fit:contain;width:18px}.filter-tab.active .filter-tab-img{filter:brightness(0) invert(1)}.filter-count{opacity:.8}.projects-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.project-image{background:var(--bg-tertiary);height:240px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-image img{transform:scale(1.08)}.project-placeholder{background:var(--bg-tertiary);color:var(--text-muted);font-size:.875rem;height:100%;width:100%}.project-overlay,.project-placeholder{align-items:center;display:flex;justify-content:center}.project-overlay{background:#000000d9;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:var(--spacing-md)}.project-link{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--bg-primary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:var(--transition);width:48px}[data-theme=light] .project-link{background:#202124f2;color:#fff}.project-link:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.project-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.project-title{font-size:1.25rem;font-weight:500;margin:0}.project-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.featured-badge,.project-category{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 12px}.project-category{background:var(--primary);color:#fff}.featured-badge{background:var(--warning);color:var(--bg-primary)}.project-description{flex:1 1}.project-description p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tech-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.75rem;padding:4px 10px}.tech-tag.more{background:#0000;border-color:var(--primary);color:var(--primary)}.project-date,.project-duration{border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.project-view-more{align-items:center;color:var(--primary);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-sm)}.projects-admin-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.project-card--admin{cursor:default}.project-card--admin:hover{transform:none}.project-card--hidden{border-style:dashed;opacity:.6}.project-card--hidden:hover{opacity:1}.project-admin-overlay{align-items:flex-start;background:linear-gradient(180deg,#00000080,#0000 60%);display:flex;inset:0;justify-content:space-between;padding:var(--spacing-sm);pointer-events:none;position:absolute;z-index:2}.project-status-indicators{display:flex;gap:6px;pointer-events:auto}.project-indicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;box-shadow:0 2px 6px #0000004d;display:flex;height:30px;justify-content:center;width:30px}.project-indicator--featured{background:#fbbc04e6;color:#1a1a1a}.project-indicator--visible{background:#34a853e6;color:#fff}.project-indicator--hidden{background:#646464e6;color:#fff}.project-admin-actions{display:flex;gap:6px;pointer-events:auto}.project-admin-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:8px;box-shadow:0 2px 6px #0000004d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition);width:32px}.project-admin-btn--edit{background:#4285f4e6;color:#fff}.project-admin-btn--edit:hover{background:var(--primary);transform:scale(1.1)}.project-admin-btn--delete{background:#ea4335e6;color:#fff}.project-admin-btn--delete:hover{background:var(--error);transform:scale(1.1)}.project-admin-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.project-admin-footer{border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm)}.project-admin-footer .btn{flex:1 1;font-size:.8rem;justify-content:center;padding:6px 12px}.btn-sm{font-size:.8rem;gap:4px;padding:6px 12px}.project-gallery{margin:var(--spacing-xl) 0}.gallery-main{aspect-ratio:16/10;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:zoom-in;overflow:hidden;position:relative}.gallery-main img{height:100%;object-fit:cover;width:100%}.zoom-indicator{align-items:center;background:#000000b3;border-radius:var(--radius);bottom:var(--spacing-md);color:#fff;display:flex;font-size:.875rem;gap:var(--spacing-xs);opacity:0;padding:var(--spacing-xs) var(--spacing-md);position:absolute;right:var(--spacing-md);transition:opacity .3s}.gallery-main:hover .zoom-indicator{opacity:1}.gallery-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:48px;z-index:10}.gallery-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.gallery-prev{left:var(--spacing-md)}.gallery-next{right:var(--spacing-md)}.gallery-indicator{background:#000000b3;border-radius:var(--radius);bottom:var(--spacing-md);color:#fff;font-size:.875rem;left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;transform:translateX(-50%)}.gallery-thumbnails{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);overflow-x:auto;padding:var(--spacing-xs)}.thumbnail{background:none;border:2px solid #0000;border-radius:var(--radius);cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:var(--transition);width:80px}.thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail.active,.thumbnail:hover{border-color:var(--primary)}.skills-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%}.skill-category{margin-bottom:0;width:100%}.category-title{border-bottom:2px solid var(--border);color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);text-align:left}.skills-pills-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start}.skill-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;cursor:default;display:inline-flex;gap:var(--spacing-xs);padding:8px 16px;transition:var(--transition)}.skill-pill:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.skill-pill-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;height:20px;justify-content:center;width:20px}.skill-pill-image{height:20px;object-fit:contain;width:20px}.skill-pill-text{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1}.skills-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.skill-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);transition:var(--transition)}.skill-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.skill-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.skill-header{gap:var(--spacing-md)}.skill-header,.skill-icon{align-items:center;display:flex}.skill-icon{background:var(--bg-tertiary);border-radius:var(--radius);font-size:1.5rem;height:40px;justify-content:center;width:40px}.skill-progress-container{align-items:center;display:flex;gap:var(--spacing-md);width:100%}.skill-progress-bar{background:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.skill-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}.skill-level{color:var(--text-muted);font-size:.875rem;font-weight:500;min-width:40px;text-align:right}.skill-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.services-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.service-card:before{background:var(--primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.service-card:hover{border-color:var(--primary);box-shadow:0 12px 40px #6366f11f;transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.service-card-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.service-card-icon img{height:32px;object-fit:contain;width:32px}.service-card-emoji{font-size:1.5rem;line-height:1}.service-card-price{background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:20px;color:var(--primary);font-size:.85rem;font-weight:600;padding:4px 12px;white-space:nowrap}.service-card-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-sm)}.service-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:.9rem;line-height:1.6;margin:0 0 var(--spacing-md);overflow:hidden}.service-card-features{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 var(--spacing-md);padding:0;padding-top:var(--spacing-md)}.service-card-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px;line-height:1.4}.feature-check-icon{color:var(--success);flex-shrink:0}.feature-more-count{color:var(--primary)!important;font-size:.85rem;font-weight:500;padding-left:22px}.service-card-footer{margin-top:auto;padding-top:var(--spacing-md)}.service-card-cta{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;transition:gap .2s ease}.service-card:hover .service-card-cta{gap:10px}.services-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.service-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:300px;padding:var(--spacing-xl);transition:var(--transition)}.service-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-info{flex:1 1;flex-direction:column}.service-header,.service-info{display:flex;gap:var(--spacing-md)}.service-header{align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--spacing-md)}.service-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;flex-shrink:0;font-size:2.5rem;height:56px;justify-content:center;width:56px}.service-title-price{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.service-title-price h4{font-size:1.25rem;margin:0}.service-price{color:var(--primary);font-size:1.125rem;font-weight:600}.service-description{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6}.service-features{margin-top:auto}.service-features strong{color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:var(--spacing-sm)}.features-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.feature-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.875rem;padding:6px 12px;white-space:nowrap}.service-actions{border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md)}.testimonials-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:var(--transition)}.testimonial-card,.testimonial-card.enhanced{gap:var(--spacing-md)}.testimonial-quote-mark{color:var(--primary);display:block;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;margin-bottom:-2rem;opacity:.15;-webkit-user-select:none;user-select:none}.testimonial-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.testimonial-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md)}.rating{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.star-filled{fill:var(--warning);color:var(--warning)}.star-empty{color:var(--border)}.rating-text{color:var(--text-muted);font-size:.875rem;margin-left:var(--spacing-xs)}.testimonial-text{color:var(--text-secondary);flex:1 1;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-project{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-xs)}.testimonial-project strong{color:var(--text-primary)}.testimonial-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-md)}.testimonial-author{align-items:center;display:flex;gap:var(--spacing-md)}.testimonial-author img{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.author-info{flex:1 1}.author-name{font-size:1rem;font-weight:500;margin:0 0 4px}.author-role{color:var(--text-secondary);font-size:.875rem;margin:0}.author-company{color:var(--text-muted);font-size:.875rem;margin:0}.testimonials-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.testimonial-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition)}.testimonial-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.testimonial-info{flex:1 1}.testimonial-header{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.testimonial-meta{flex:1 1}.testimonial-meta h4{margin-bottom:4px}.testimonial-meta p{color:var(--text-secondary);font-size:.875rem;margin:0}.testimonial-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.contact-container{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:calc(70px + var(--spacing-xl))}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.contact-icon{color:var(--primary);flex-shrink:0;margin-top:4px}.contact-item h4{font-size:1rem;margin-bottom:4px}.contact-item a,.contact-item p{color:var(--text-secondary);font-size:.95rem;text-decoration:none}.contact-item a:hover{color:var(--primary)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);display:flex;height:48px;justify-content:center;text-decoration:none;transition:var(--transition);width:48px}.social-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-4px)}.social-link--telegram:hover{background:#2aabee;border-color:#2aabee}.social-link--whatsapp:hover{background:#25d366;border-color:#25d366}.contact-page-wrapper{min-height:100vh;padding-top:70px}.contact-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.contact-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.contact-page-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:700px;text-align:center}.contact-page-main{padding:var(--spacing-3xl) 0}.contact-form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-xl)}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-items-list{flex-direction:column}.info-item-large,.info-items-list{display:flex;gap:var(--spacing-md)}.info-item-large{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.info-item-large:hover{border-color:var(--primary);transform:translateY(-2px)}.info-item-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-item-large h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.info-item-large a,.info-item-large p{color:var(--text-secondary);font-size:.95rem;margin:0;text-decoration:none}.info-item-large a:hover{color:var(--primary)}.info-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.info-card,.info-card-header{margin-bottom:var(--spacing-md)}.info-card-header{align-items:center;display:flex;gap:var(--spacing-md)}.info-icon{color:var(--primary)}.info-card h2{font-size:1.5rem;margin:0}.info-card p{color:var(--text-secondary);line-height:1.6;margin:0}.social-links-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.social-links-section h3{margin-bottom:var(--spacing-md)}.calendly-contact-block{background:var(--bg-tertiary);border:1px solid var(--primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.calendly-contact-block h4{color:var(--text-primary);font-size:1rem;margin:0 0 4px}.calendly-contact-block p{color:var(--text-muted);font-size:.875rem;margin:0 0 var(--spacing-sm)}.calendly-book-btn{justify-content:center;width:100%}.alternative-contact{border-top:1px solid var(--border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.alternative-contact p{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--spacing-md)}.contact-alternatives{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.alt-contact-link{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition)}.alt-contact-link:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.form-success-state{background:#34a8530d;border:1px solid #34a85333;border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.success-icon-wrapper{color:var(--success);display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.form-success-state h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.form-success-state p{color:var(--text-secondary);line-height:1.6;margin:0}.timeline{margin:0 auto;max-width:800px;padding-left:40px;position:relative}.timeline:before{background:var(--border);bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:var(--spacing-xl);position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background:var(--primary);border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 2px var(--primary);height:14px;left:-34px;position:absolute;top:24px;width:14px;z-index:1}.timeline-item:first-child .timeline-marker{height:18px;left:-36px;top:22px;width:18px}.timeline-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition)}.timeline-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.timeline-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.timeline-company-info{align-items:center;display:flex;gap:var(--spacing-md)}.company-logo{background:var(--bg-tertiary);border-radius:var(--radius);flex-shrink:0;height:48px;object-fit:contain;padding:4px;width:48px}.timeline-role{font-size:1.125rem;font-weight:600;margin:0 0 4px}.timeline-company{color:var(--primary);font-size:.95rem;font-weight:500;margin:0}.work-type-badge{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.work-type-remote{background:#4285f426;color:var(--primary)}.work-type-onsite{background:#34a85326;color:var(--secondary)}.work-type-hybrid{background:#fbbc0426;color:var(--warning)}.timeline-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.timeline-dates,.timeline-location{align-items:center;display:flex;gap:6px}.timeline-description{color:var(--text-secondary);line-height:1.7;margin:0;white-space:pre-wrap}@media (max-width:768px){.timeline{padding-left:28px}.timeline:before{left:8px}.timeline-marker{left:-24px}.timeline-item:first-child .timeline-marker{left:-26px}.timeline-header{flex-direction:column}.timeline-card{padding:var(--spacing-lg)}}.project-detail-page{min-height:100vh;padding-top:70px}.project-detail-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.project-detail-content{padding:var(--spacing-2xl) 0}.project-hero-stacked{display:flex;flex-direction:column;gap:var(--spacing-xl)}.project-meta-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.category-tag,.featured-tag{border-radius:16px;font-size:.875rem;font-weight:500;padding:6px 16px}.category-tag{background:var(--primary);color:#fff}.featured-tag{background:var(--warning);color:var(--bg-primary)}.project-detail-title{font-size:clamp(2rem,4vw,3rem);margin:var(--spacing-md) 0}.project-detail-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin:var(--spacing-lg) 0}.project-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--spacing-xl) 0}.info-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.info-label{color:var(--text-muted);display:block;font-size:.875rem;margin-bottom:4px}.info-value{color:var(--text-primary);font-size:1rem;font-weight:500}.project-section{margin:var(--spacing-3xl) 0}.project-section h2{margin-bottom:var(--spacing-xl)}.technologies-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.technology-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);text-align:center;transition:var(--transition)}.technology-card:hover{border-color:var(--primary);transform:translateY(-2px)}.project-cta{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--spacing-3xl) 0 var(--spacing-2xl);padding:var(--spacing-3xl);text-align:center}.project-cta h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm)}.project-cta p{color:var(--text-secondary);font-size:1.0625rem;margin-bottom:var(--spacing-xl)}.project-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.case-study-section{background:var(--bg-secondary);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);margin:var(--spacing-3xl) 0;padding:var(--spacing-2xl)}.case-study-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.case-study-content p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.case-study-content p:last-child{margin-bottom:0}.project-meta-info{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-xl) 0}.meta-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:4px;padding:6px 14px}.meta-chip strong{color:var(--text-primary)}.projects-page-wrapper{min-height:100vh;padding-top:70px}.projects-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.projects-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.projects-page-subtitle{color:var(--text-secondary);font-size:1.125rem;text-align:center}.projects-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.filters-container{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.filter-item{flex-direction:column}.filter-item,.filter-label{display:flex;gap:var(--spacing-xs)}.filter-label{align-items:center;color:var(--text-muted);font-size:.875rem;font-weight:500}.filter-results{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.results-text{color:var(--text-secondary);font-size:.95rem}.clear-filters-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition)}.clear-filters-btn:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.projects-main{padding:var(--spacing-2xl) 0}.no-results{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center}.no-results h3{margin-bottom:var(--spacing-md)}.no-results p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.services-page-wrapper{min-height:100vh;padding-top:70px}.services-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.services-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.services-page-subtitle{color:var(--text-secondary);font-size:1.125rem;text-align:center}.services-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.services-main{padding:var(--spacing-2xl) 0}.testimonials-page-wrapper{min-height:100vh;padding-top:70px}.testimonials-page-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-2xl) 0}.testimonials-page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);text-align:center}.testimonials-page-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:700px;text-align:center}.testimonials-filters{border-bottom:1px solid var(--border);padding:var(--spacing-xl) 0}.testimonials-page-main{padding:var(--spacing-3xl) 0}.service-detail-page-enhanced{min-height:100vh;padding-top:70px}.service-detail-header-enhanced{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) 0}.service-detail-content-enhanced{padding:var(--spacing-2xl) 0}.service-hero-enhanced{padding:var(--spacing-3xl) 0;text-align:center}.service-icon-mega{font-size:5rem;margin-bottom:var(--spacing-lg)}.service-detail-title-enhanced{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}.service-detail-description-enhanced{color:var(--text-secondary);font-size:1.25rem;line-height:1.8;margin:0 auto var(--spacing-xl);max-width:800px}.service-meta-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:var(--spacing-2xl) auto;max-width:900px}.meta-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.meta-item svg{color:var(--primary);flex-shrink:0}.meta-label{color:var(--text-muted);display:block;font-size:.875rem;margin-bottom:4px}.meta-value{color:var(--text-primary);font-size:1.125rem;font-weight:500}.service-section-enhanced{border-top:1px solid var(--border);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0}.section-header-inline{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.section-header-inline svg{color:var(--primary)}.section-title-centered{margin-bottom:var(--spacing-2xl);text-align:center}.features-grid-enhanced{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card-enhanced{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition)}.feature-card-enhanced:hover{border-color:var(--primary);transform:translateY(-2px)}.feature-check-enhanced{align-items:center;background:#34a85333;border-radius:50%;color:var(--success);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.process-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-xl)}.process-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.process-step:hover{border-color:var(--primary);transform:translateY(-4px)}.step-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.process-step h3{margin-bottom:var(--spacing-sm)}.process-step p{color:var(--text-secondary);font-size:.95rem}.benefits-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-xl)}.benefit-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:var(--transition)}.benefit-card:hover{border-color:var(--primary);transform:translateY(-4px)}.benefit-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.benefit-card h3{margin-bottom:var(--spacing-sm)}.benefit-card p{color:var(--text-secondary);font-size:.95rem}.service-cta-section-enhanced{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl);text-align:center}.cta-content h2{margin-bottom:var(--spacing-md)}.cta-content p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.admin-dashboard{background:var(--bg-primary);min-height:100vh}.admin-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.admin-header h1{font-size:1.5rem;margin:0}.admin-content{display:grid;grid-template-columns:250px 1fr;height:calc(100vh - 70px);transition:grid-template-columns .3s ease}.admin-content.sidebar-collapsed{grid-template-columns:60px 1fr}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-xl) 0;position:relative;transition:all .3s ease}.sidebar-toggle{align-items:center;background:#0000;border:none;border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:8px;justify-content:center;margin-top:auto;padding:12px var(--spacing-xl);transition:var(--transition);width:100%}.sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-collapsed .sidebar-toggle{padding:12px 0}.admin-tab{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);text-align:left;transition:var(--transition);white-space:nowrap;width:100%}.admin-tab svg{flex-shrink:0}.admin-tab .tab-label{opacity:1;transition:opacity .2s ease}.sidebar-collapsed .admin-tab{justify-content:center;padding:var(--spacing-md)}.sidebar-collapsed .admin-tab .tab-label{opacity:0;overflow:hidden;width:0}.admin-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-tab.active{background:var(--bg-primary);border-left-color:var(--primary);color:var(--primary);font-weight:500}.admin-main{min-width:0;overflow-y:auto;padding:var(--spacing-xl)}.tab-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.tab-header h2{font-size:1.75rem;margin:0}.about-tab,.categories-tab,.overview-tab,.projects-tab,.services-tab,.settings-tab,.skills-tab,.testimonials-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:var(--transition)}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);color:var(--primary);display:flex;height:60px;justify-content:center;width:60px}.stat-content{flex:1 1}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:500;line-height:1;margin-bottom:var(--spacing-xs)}.recent-activity{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.recent-activity h3{margin-bottom:var(--spacing-lg)}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:var(--spacing-md)}.activity-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md);transition:var(--transition)}.activity-item:hover{border-color:var(--primary)}.activity-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-title{font-weight:500;margin-bottom:4px}.activity-meta{color:var(--text-muted);font-size:.875rem}.activity-status{flex-shrink:0}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 12px}.status-active{background:#34a85333;color:var(--success)}.status-draft{background:var(--bg-tertiary);color:var(--text-muted)}.categories-list{flex-direction:column}.categories-list,.category-item{display:flex;gap:var(--spacing-md)}.category-item{align-items:center;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:move;padding:var(--spacing-lg);transition:var(--transition)}.category-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.category-item.dragging{opacity:.5;transform:scale(.98)}.category-drag-handle{align-items:center;color:var(--text-muted);cursor:grab;display:flex;flex-shrink:0;padding:var(--spacing-sm)}.category-drag-handle:active{cursor:grabbing}.category-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.category-header{align-items:center;display:flex;gap:var(--spacing-md)}.category-icon-large{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius);display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.category-header h4{font-size:1.125rem;margin:0}.category-description{color:var(--text-secondary);font-size:.95rem;margin:0}.category-usage{align-self:flex-start;background:var(--bg-tertiary);border-radius:12px;color:var(--text-muted);font-size:.875rem;padding:4px 12px}.category-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.categories-hint{background:var(--bg-tertiary);border-left:3px solid var(--primary);border-radius:var(--radius);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.categories-hint p{color:var(--text-secondary);font-size:.95rem;margin:0}.admin-login{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-container{max-width:450px;width:100%}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-header h1{margin-bottom:var(--spacing-sm)}.login-header p{color:var(--text-secondary)}.login-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.login-form .error-message,.login-form .form-group{margin-bottom:var(--spacing-lg)}.login-form .error-message{background:#ea43351a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.95rem;padding:var(--spacing-md)}.login-form .btn{width:100%}.analytics-tab{display:flex;flex-direction:column;gap:var(--spacing-xl)}.analytics-tab .tab-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.analytics-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition)}.analytics-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.analytics-card .card-icon{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.analytics-card .card-icon.today{background:#4285f426;color:#4285f4}.analytics-card .card-icon.week{background:#34a85326;color:#34a853}.analytics-card .card-icon.month{background:#fbbc0526;color:#fbbc05}.analytics-card .card-icon.visitors{background:#ea433526;color:#ea4335}.analytics-card .card-content{display:flex;flex-direction:column;gap:4px}.analytics-card .card-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.analytics-card .card-value{color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.2}.analytics-card .card-change{align-items:center;display:flex;font-size:.8rem;gap:4px}.analytics-card .card-change.positive{color:var(--success)}.analytics-card .card-change.negative{color:var(--error)}.analytics-card .card-subtext{color:var(--text-muted);font-size:.8rem}.analytics-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;min-width:0}@media (max-width:1024px){.analytics-grid{grid-template-columns:1fr}}.analytics-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden;padding:var(--spacing-xl)}.analytics-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0}.chart-container{height:250px;min-width:0;overflow-x:auto}.chart-bars{align-items:flex-end;display:flex;gap:4px;height:100%;min-width:100%;padding-bottom:var(--spacing-xl)}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:20px;position:relative}.chart-bar{background:linear-gradient(180deg,var(--primary-light),var(--primary));border-radius:4px 4px 0 0;cursor:pointer;max-width:30px;min-height:4px;position:relative;transition:background .2s ease;width:100%}.chart-bar:hover{background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.chart-bar-value{bottom:100%;color:var(--text-muted);font-size:.7rem;left:50%;opacity:0;padding-bottom:4px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.chart-bar:hover .chart-bar-value{opacity:1}.chart-bar-label{bottom:-24px;color:var(--text-muted);font-size:.7rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.top-pages-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto}.top-page-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.top-page-item:hover{background:var(--bg-tertiary)}.page-rank{color:var(--primary);font-size:.75rem;font-weight:600;width:28px}.page-path{color:var(--text-primary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-views{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.analytics-tab .recent-activity{margin-top:0}.analytics-tab .activity-item{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr auto}.analytics-tab .activity-content{display:flex;flex-direction:column;gap:2px}.analytics-tab .activity-path{color:var(--text-primary);font-weight:500}.analytics-tab .activity-meta,.analytics-tab .activity-time{color:var(--text-muted);font-size:.8rem}.analytics-tab .activity-source{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:.8rem;padding:4px 10px}.analytics-tab .empty-state,.analytics-tab .loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl);text-align:center}.analytics-tab .empty-state svg{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.analytics-tab .empty-state h3{margin:0 0 var(--spacing-sm) 0}.analytics-tab .no-data{color:var(--text-muted);font-style:italic;padding:var(--spacing-lg);text-align:center}.analytics-grid-secondary{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}@media (max-width:1024px){.analytics-grid-secondary{grid-template-columns:1fr}}.country-item,.referrer-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.country-item:hover,.referrer-item:hover{background:var(--bg-tertiary)}.country-flag{flex-shrink:0;font-size:1.25rem;text-align:center;width:28px}.country-name,.referrer-name{color:var(--text-primary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-views,.referrer-views{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.country-bar,.referrer-bar{background:var(--primary);border-radius:2px;height:3px;margin-top:4px;opacity:.5;transition:width .3s ease}.visitor-ip{background:var(--bg-tertiary);border-radius:3px;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem;padding:1px 5px}.visitor-location{align-items:center;display:inline-flex;gap:4px}.visitor-location .flag{font-size:.85rem}.visitor-browser{align-items:center;display:inline-flex;gap:2px}.analytics-tab .activity-item .activity-details{display:flex;flex-direction:column;gap:2px}.analytics-tab .activity-item .visitor-info-line{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px}.analytics-tab .activity-item .visitor-info-line .info-tag{background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;padding:1px 6px}.visitor-history-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.visitor-history-header h3{align-items:center;display:flex;gap:var(--spacing-sm)}.visitor-count{background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);font-size:.75rem;font-weight:400;margin-left:var(--spacing-sm);padding:2px 8px}.visitor-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.date-presets{display:flex;flex-wrap:wrap;gap:4px}.preset-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 12px;transition:var(--transition)}.preset-btn:hover{border-color:var(--primary);color:var(--text-primary)}.preset-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.custom-date-range{align-items:center;display:flex;gap:var(--spacing-sm)}.date-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.8rem;padding:4px 8px}.date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.date-separator{color:var(--text-muted);font-size:.8rem}.visitor-search{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;display:flex;flex:1 1;gap:6px;max-width:300px;min-width:180px;padding:4px 10px}.visitor-search svg{color:var(--text-muted);flex-shrink:0}.visitor-search .search-input{background:#0000;border:none;color:var(--text-primary);font-family:inherit;font-size:.8rem;outline:none;width:100%}.visitor-search .search-input::placeholder{color:var(--text-muted)}.load-more-btn{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md);transition:var(--transition);width:100%}.load-more-btn:hover:not(:disabled){background:#6366f10d;background:rgba(var(--primary-rgb,99,102,241),.05);border-color:var(--primary);color:var(--primary)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.review-page{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.review-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;padding:var(--spacing-2xl);width:100%}.review-card-header{margin-bottom:var(--spacing-xl);text-align:center}.review-card-header h1{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.review-card-header p{color:var(--text-secondary);line-height:1.6}.review-error-card,.review-success-card{text-align:center}.review-error-card h2,.review-success-card h2{font-size:1.5rem;margin:var(--spacing-lg) 0 var(--spacing-sm)}.review-error-card p,.review-success-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.review-error-icon{color:var(--text-muted)}.review-success-icon{color:var(--success)}.review-rating-section{margin-bottom:var(--spacing-lg)}.review-rating-section>label{display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.review-stars{align-items:center;display:flex;gap:var(--spacing-xs)}.review-star-btn{background:none;border:none;cursor:pointer;padding:4px;transition:transform .15s ease}.review-star-btn:hover{transform:scale(1.2)}.rating-label{color:var(--text-secondary);font-size:.95rem;margin-left:var(--spacing-sm)}.review-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.review-form .form-group{margin-bottom:var(--spacing-lg)}.review-form label{display:block;font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-xs)}.review-form input,.review-form textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition);width:100%}.review-form input:focus,.review-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4285f426;outline:none}.review-form textarea{line-height:1.6;resize:vertical}.form-hint-text{color:var(--text-muted);display:block;font-size:.8rem;margin-top:4px}@media (max-width:640px){.review-page{align-items:flex-start;padding:var(--spacing-md);padding-top:var(--spacing-2xl)}.review-card{padding:var(--spacing-xl)}.review-form .form-row{grid-template-columns:1fr}}.not-found-page{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.not-found-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.not-found-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary);font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:1;margin-bottom:var(--spacing-md);opacity:.9}.not-found-title{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:var(--spacing-md)}.not-found-message{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:500px}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.not-found-illustration{color:var(--text-muted);margin-top:var(--spacing-2xl);opacity:.5}.not-found-code{animation:float 3s ease-in-out infinite}@media (max-width:1024px){.contact-container,.hero-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.hero-image{order:-1}.admin-content{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--border);border-right:none;display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md)}.admin-tab{border-bottom:3px solid #0000;border-left:none;padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.admin-tab.active{border-bottom-color:var(--primary);border-left:none}.contact-info{position:static}.services-list{grid-template-columns:1fr}}@media (max-width:768px){:root{--spacing-xl:1.5rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem}.container{padding:0 var(--spacing-md)}body.menu-open{height:100vh;overflow:hidden;position:fixed;width:100%}.nav-menu{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;flex-direction:column;gap:var(--spacing-md);height:calc(100vh - 70px);left:0;opacity:0;overflow-y:auto;padding:var(--spacing-lg);position:fixed;right:0;top:70px;transform:translateX(100%);transition:all .3s ease;visibility:hidden;z-index:var(--z-nav-menu)}.nav-menu-open{opacity:1;transform:translateX(0);visibility:visible}.nav-toggle{display:block}.nav-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:flex;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);text-align:left;width:100%}.nav-link.active{background:var(--primary);border-color:var(--primary);color:#fff}.nav-link.active:after{display:none}.hero{padding:calc(70px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl)}.hero-stats{gap:var(--spacing-lg)}.stat{text-align:left}.form-grid,.form-row,.projects-grid,.services-grid,.technologies-grid,.testimonials-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.view-all-btn{display:none}.view-all-mobile{display:inline-flex}.theme-toggle{bottom:var(--spacing-lg);height:48px;right:var(--spacing-lg);width:48px}.tab-header{align-items:flex-start;flex-direction:column}.filters-container{grid-template-columns:1fr}.filter-results{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%}.lightbox-nav{height:48px;width:48px}.lightbox-prev{left:var(--spacing-sm)}.lightbox-next{right:var(--spacing-sm)}.gallery-nav{height:40px;width:40px}.benefits-grid,.contact-form-large .form-row,.process-grid,.service-meta-grid{grid-template-columns:1fr}.skills-pills-grid{gap:var(--spacing-sm)}.services-grid{grid-template-columns:1fr}.service-card-icon{height:40px;width:40px}}@media (max-width:480px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}.nav-content{height:60px;padding:0 var(--spacing-sm)}.hero{padding:calc(60px + var(--spacing-xl)) var(--spacing-sm) var(--spacing-xl)}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.section{padding:var(--spacing-2xl) var(--spacing-sm)}.theme-toggle{bottom:var(--spacing-md);height:44px;right:var(--spacing-md);width:44px}.stat-number{font-size:2rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.project-card,.service-card,.testimonial-card{border-radius:var(--radius)}.admin-main,.contact-form,.edit-form,.edit-modal{padding:var(--spacing-md)}.modal-header h3{font-size:1.125rem}.tech-pills-selection{max-height:200px}.gallery-thumbnails{gap:var(--spacing-xs)}.thumbnail{height:45px;width:60px}.resume-modal{margin:0;max-height:95vh;max-width:100%}.resume-modal-header{padding:var(--spacing-md)}.resume-iframe{min-height:400px}.not-found-code{font-size:6rem}.not-found-actions{flex-direction:column;width:100%}.not-found-actions .btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn,.navigation,.project-card,.service-card,.testimonial-card,body,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-link{background:var(--primary);border-radius:var(--radius);color:#fff;font-weight:500;left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .3s ease;z-index:10000}.skip-link:focus{top:var(--spacing-sm)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}::selection{background:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--border:#666;--border-light:#888}.btn,.project-card,.service-card,input,select,textarea{border-width:2px}}@media print{.admin-sidebar,.back-button,.btn,.filter-tabs,.form-actions,.gallery-nav,.navigation,.project-overlay,.theme-toggle{display:none!important}body{background:#fff;color:#000}.container{max-width:100%;padding:0}.section{page-break-inside:avoid}}.cursor-pointer,a,button,input[type=checkbox],input[type=radio],select{cursor:pointer}
/*# sourceMappingURL=main.8cf6af2b.css.map*/