*{box-sizing:border-box}body,html{margin:0;padding:0}img{max-width:100%;height:auto}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.menu-closing .menu-primary-menu .menu-item:hover .sub-menu,body.menu-closing .menu-primary-menu .menu-item:hover .sub-menu-home{opacity:0!important;visibility:hidden!important;top:110%!important;pointer-events:none!important}.fullwidth-from-1024{width:100%}@media (min-width:1024px){.fullwidth-from-1024{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}.section-blog .tf-post-list .image{position:relative;display:block;aspect-ratio:16/9}.section-blog .tf-post-list .image img{width:100%;height:100%!important;object-fit:cover;display:block}.section-blog .tf-post-list.style-2 .image img{height:100%!important}.project-meta-clean{margin-top:12px}.meta-line{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#fff}.meta-line:last-child{margin-bottom:0}.meta-icon{font-size:14px;margin-right:8px;color:#fff;display:inline-block;vertical-align:middle;line-height:1;width:14px;text-align:center;font-family:icomoon!important;opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.meta-label{font-weight:500;color:#fff;margin-right:4px;opacity:.9}.meta-value{font-weight:400;color:#fff;opacity:.8}.project-description{font-size:14px;line-height:1.5;color:#666;margin-top:8px}.filter-group{margin-bottom:20px}.filter-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.project-details ul li{padding:8px 0;border-bottom:1px solid #f0f0f0}.project-details ul li:last-child{border-bottom:none}.project-navigation .btn{margin:0 5px;padding:8px 16px;font-size:14px}.project-modal-style{background:#142125;border-radius:20px;padding:40px;margin:20px 0;box-shadow:0 20px 40px rgba(0,0,0,.3);position:relative;overflow:hidden;border:1px solid #2a3a3f}.project-modal-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #2a3a3f}.project-modal-back{color:#fff;font-size:24px;text-decoration:none;padding:10px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1e2a2f;border:1px solid #2a3a3f}.project-modal-back:hover{background:#243238;color:#fff;text-decoration:none;transform:translateX(-2px)}.project-modal-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase;flex:1 1}.project-description-section{margin-bottom:40px}.project-description-text{color:#ccc;font-size:16px;line-height:1.6;margin:0}.project-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:30px}.project-detail-item{display:flex;align-items:center;gap:20px;padding:20px;background:#1e2a2f;border-radius:15px;border:1px solid #2a3a3f;transition:all .3s ease}.project-detail-item:hover{background:#243238;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.detail-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#00d4ff,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(0,212,255,.3)}.detail-icon{font-size:24px;color:#fff;font-family:icomoon!important}.detail-content{display:flex;flex-direction:column;gap:5px}.detail-label{color:#999;font-size:14px;font-weight:500}.detail-value{color:#fff;font-size:18px;font-weight:700;text-transform:uppercase}@media (max-width:768px){.project-modal-style{padding:20px;margin:10px 0}.project-modal-title{font-size:1.8rem}.project-details-grid{grid-template-columns:1fr;gap:20px}.project-detail-item{padding:15px;gap:15px}.detail-icon-wrapper{width:50px;height:50px}.detail-icon{font-size:20px}.detail-value{font-size:16px}.meta-line{font-size:13px;margin-bottom:6px}.meta-icon{font-size:12px;width:12px}.meta-icon,.meta-label{margin-right:6px}}@media (max-width:767.98px){.section-blog.tf-spacing-2{padding-top:40px!important;padding-bottom:40px!important}.section-blog .heading-section.mb-60{margin-bottom:24px!important}.section-blog .tf-post-list{margin-bottom:16px}.section-blog .tf-post-list.style-2 .image{aspect-ratio:auto!important;height:auto!important;max-width:100%!important}.section-blog .tf-post-list.style-2 .image img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}}:root{--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--container-gutter:var(--space-4)}@media (min-width:576px){:root{--container-gutter:var(--space-5)}}@media (min-width:768px){:root{--container-gutter:var(--space-6)}}@media (min-width:992px){:root{--container-gutter:var(--space-7)}}@media (min-width:1200px){:root{--container-gutter:var(--space-8)}}.container,.tf-container{padding-left:var(--container-gutter)!important;padding-right:var(--container-gutter)!important}.tf-container .row{margin-left:calc(var(--container-gutter) * -1)!important;margin-right:calc(var(--container-gutter) * -1)!important}.tf-container .row>*{padding-left:var(--container-gutter)!important;padding-right:var(--container-gutter)!important}@media (min-width:992px) and (max-width:1399.98px){.h1,h1{font-size:48px!important;line-height:58px!important}.h2,h2{font-size:36px!important;line-height:44px!important}.h3,h3{font-size:28px!important;line-height:36px!important}}.tf-spacing-1{padding-top:100px!important;padding-bottom:100px!important}.tf-spacing-10,.tf-spacing-11,.tf-spacing-12,.tf-spacing-2,.tf-spacing-3,.tf-spacing-4,.tf-spacing-5,.tf-spacing-6,.tf-spacing-7,.tf-spacing-8,.tf-spacing-9{margin-top:0!important;margin-bottom:100px!important}@media (max-width:1199.98px){.tf-spacing-1{padding-top:100px!important;padding-bottom:100px!important}.tf-spacing-10,.tf-spacing-11,.tf-spacing-12,.tf-spacing-2,.tf-spacing-3,.tf-spacing-4,.tf-spacing-5,.tf-spacing-6,.tf-spacing-7,.tf-spacing-8,.tf-spacing-9{margin-top:0!important;margin-bottom:120px!important}}@media (max-width:767.98px){.tf-spacing-1{padding-top:60px!important;padding-bottom:60px!important}.tf-spacing-10,.tf-spacing-11,.tf-spacing-12,.tf-spacing-2,.tf-spacing-3,.tf-spacing-4,.tf-spacing-5,.tf-spacing-6,.tf-spacing-7,.tf-spacing-8,.tf-spacing-9{margin-top:0!important;margin-bottom:60px!important}}@media (min-width:992px) and (max-width:1399.98px){.page-title .page-title-content{padding-top:60px!important;padding-bottom:60px!important}}.skeleton{position:relative;display:inline-block;background-color:hsla(0,0%,100%,.08);overflow:hidden;border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;left:-150%;height:100%;width:150%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,0));animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{0%{left:-150%}to{left:150%}}.skeleton-line{height:18px;line-height:18px}.skeleton-badge{height:14px;line-height:14px;border-radius:999px;display:inline-block}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-90{width:90%}.form-contact-us .error{color:red;font-size:12px;line-height:1.4;margin-top:5px}.error-important{color:red!important;font-size:12px;margin-top:5px;display:block}.chat-widget{position:fixed;bottom:100px;right:20px;z-index:9999;font-family:Poppins,sans-serif}@media (max-height:700px){.chat-widget{bottom:100px}.chat-window{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}}.chat-window{width:380px;height:600px;max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#00c5de,#00a3b8);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header-content{display:flex;align-items:center;gap:12px}.chat-bot-avatar{width:28px;height:28px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header-text h3{margin:0;font-size:14px;font-weight:600;line-height:normal}.chat-status{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header-actions{display:flex;gap:8px}.chat-action-btn{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-action-btn:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.chat-greeting{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 30px;background:linear-gradient(135deg,#f8f9fa,#fff);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-greeting::-webkit-scrollbar{width:6px}.chat-greeting::-webkit-scrollbar-track{background:transparent}.chat-greeting::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-greeting::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.greeting-content{text-align:center;max-width:320px}.greeting-icon{width:74px;height:74px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;padding:5px;animation:float 3s ease-in-out infinite}.logo-image{width:auto;height:auto;object-fit:contain}.greeting-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:16px;line-height:1.2}.greeting-message{font-size:15px;color:#4b5563;line-height:1.6;margin-bottom:12px}.greeting-tagline{font-size:13px;color:#6b7280;font-style:italic;margin-bottom:30px}.start-chat-btn{background:#00c5de;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,197,222,.25);text-transform:uppercase;letter-spacing:.5px}.start-chat-btn:hover{background:#00a3b8;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,197,222,.35)}.start-chat-btn:active{transform:translateY(0)}.chat-main-menu{flex:1 1;display:flex;flex-direction:column;padding:20px 16px;background:#f8f9fa;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-main-menu::-webkit-scrollbar{width:6px}.chat-main-menu::-webkit-scrollbar-track{background:transparent}.chat-main-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-main-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.main-menu-header{text-align:center;margin-bottom:30px}.main-menu-header h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.main-menu-header p{font-size:14px;color:#6b7280;margin:0}.main-menu-options{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.main-menu-btn{background:#fff;border:2px solid #e5e7eb;padding:20px 24px;border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:16px;text-align:left;font-family:Poppins,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.04)}.main-menu-btn:hover:not(:disabled){border-color:#00c5de;background:linear-gradient(135deg,rgba(0,197,222,.05),rgba(0,163,184,.05));transform:translateX(4px);box-shadow:0 4px 16px rgba(0,197,222,.15)}.main-menu-btn:active:not(:disabled){transform:translateX(2px)}.main-menu-btn:disabled{opacity:.6;cursor:not-allowed}.menu-icon{font-size:32px;flex-shrink:0}.menu-text{font-size:16px;font-weight:600;color:#1f2937;flex:1 1}.menu-arrow{font-size:20px;color:#00c5de;flex-shrink:0;transition:transform .3s ease}.main-menu-btn:hover .menu-arrow{transform:translateX(4px)}.chat-hire-team-selection{flex:1 1;display:flex;flex-direction:column;padding:10px 12px;background:#f8f9fa;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-hire-team-selection::-webkit-scrollbar{width:4px}.chat-hire-team-selection::-webkit-scrollbar-track{background:transparent}.chat-hire-team-selection::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.chat-hire-team-selection::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hire-team-header{text-align:center;margin-bottom:10px}.hire-team-header h3{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 3px}.hire-team-header p{font-size:11px;color:#6b7280;margin:0}.developer-categories{display:flex;flex-direction:column;gap:8px}.developer-category{background:#fff;border-radius:6px;padding:8px 10px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.category-title{font-size:12px;font-weight:600;color:#1f2937;margin:0 0 5px;line-height:normal;padding-bottom:0}.developer-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.developer-option-btn{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:5px;color:#374151;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;min-height:32px}.developer-option-btn:hover{background:#f3f4f6;border-color:#00c5de}.developer-option-btn.selected{background:#e0f7fa;border-color:#00c5de;color:#006d7a}.developer-option-btn .checkbox{width:14px;height:14px;border:1.5px solid #d1d5db;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .15s ease}.developer-option-btn.selected .checkbox{background:#00c5de;border-color:#00c5de;color:#fff}.developer-option-btn .checkbox svg{width:10px;height:10px}.developer-option-btn .developer-name{flex:1 1;line-height:1.2}.developer-category.notes-input .developer-options,.developer-category.other-input .developer-options{display:block}.developer-category.notes-input textarea.form-input,.developer-category.other-input input.form-input{width:100%;box-sizing:border-box}.developer-category textarea.form-input{min-height:50px;max-height:70px;resize:vertical;font-family:inherit;line-height:1.3;font-size:11px;padding:6px 8px}.developer-category input.form-input{font-size:11px;padding:6px 8px}.error-text-centered{color:#ef4444;font-size:11px;text-align:center;margin-top:6px;padding:5px 8px;background:#fee;border-radius:5px}.chat-messages{flex:1 1;overflow-y:auto;padding:20px;background:#f8f9fa;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-message{margin-bottom:16px;display:flex;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{max-width:75%;padding:12px 16px;border-radius:12px;position:relative}.user-message .message-content{background:linear-gradient(135deg,#00c5de,#00a3b8);color:#fff;border-bottom-right-radius:4px}.bot-message .message-content{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.message-content p{margin:0;font-size:14px;line-height:1.5}.message-time{display:block;font-size:11px;opacity:.7;margin-top:6px}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:#00c5de;border-radius:50%;display:inline-block;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.quick-replies-container{padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;overflow-x:hidden}.quick-replies-container::-webkit-scrollbar{width:4px}.quick-replies-container::-webkit-scrollbar-track{background:#f1f1f1}.quick-replies-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.quick-reply-btn{background:linear-gradient(135deg,rgba(0,197,222,.08),rgba(0,163,184,.08));border:1px solid rgba(0,197,222,.2);color:#00c5de;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.quick-reply-btn:hover{background:linear-gradient(135deg,#00c5de,#00a3b8);color:#fff;border-color:#00c5de;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,197,222,.2)}.quick-reply-btn:active{transform:translateY(0)}.chat-input-form{background:#fff;border-top:1px solid #e5e7eb;padding:16px}.chat-input-wrapper{display:flex;gap:8px;align-items:center;background:#f8f9fa;border-radius:24px;padding:4px 4px 4px 16px;border:1px solid #e5e7eb;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#00c5de;box-shadow:0 0 0 3px rgba(0,197,222,.1)}.chat-input{flex:1 1;border:none;background:transparent;outline:none;font-size:14px;padding:10px 0;font-family:Poppins,sans-serif;color:#1f2937}.chat-input::placeholder{color:#374151}.chat-send-btn{width:40px;height:40px;background:linear-gradient(135deg,#00c5de,#00a3b8);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(0,197,222,.4)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-hint{margin:8px 0 0;font-size:11px;color:#6b7280;text-align:center}.chat-contact-form{display:flex;flex-direction:column;flex:1 1;overflow-y:auto;overflow-x:hidden;padding:20px 16px;background:#f8f9fa;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-contact-form::-webkit-scrollbar{width:6px}.chat-contact-form::-webkit-scrollbar-track{background:transparent}.chat-contact-form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-contact-form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.back-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;width:100%;flex-shrink:0;margin:0;box-shadow:0 2px 4px rgba(0,0,0,.08)}.back-button:hover{background:#f9fafb;border-bottom-color:#d1d5db;color:#374151}.back-button:active{background:#f3f4f6}.form-header{text-align:center;margin-bottom:16px}.form-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 6px;font-family:Poppins,sans-serif}.form-header p{font-size:13px;color:#6b7280;margin:0;font-family:Poppins,sans-serif}.contact-form{gap:12px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:4px}.form-group label{font-size:12px;font-weight:600;color:#1f2937;font-family:Poppins,sans-serif;display:flex;align-items:center;gap:4px}.form-group .optional{color:#9ca3af;font-weight:400;font-size:11px}.form-input{padding:8px 12px;border:1px solid #dcdcdc!important;border-radius:6px;font-size:13px;font-family:Poppins,sans-serif;color:#1f2937;transition:all .2s ease;background:#fff;box-shadow:none!important}.form-input:hover{border-color:#9ca3af}.form-input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 3px rgba(0,102,255,.1)}.form-input.error{border-color:#ef4444;background:#fef2f2}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-input::placeholder{color:#9ca3af}textarea.form-input{resize:vertical;min-height:60px}.phone-input-group{display:flex;gap:8px}.country-code-select{padding:8px 6px;border:1px solid #dcdcdc;border-radius:6px;font-size:13px;font-family:Poppins,sans-serif;color:#1f2937;cursor:pointer;background:#fff;transition:all .2s ease;min-width:80px}.country-code-select:hover{border-color:#9ca3af}.country-code-select:focus{outline:none;border-color:#06f;box-shadow:none}.phone-number{flex:1 1}.error-text{font-size:10px;color:#ef4444;font-family:Poppins,sans-serif;margin-top:2px;display:flex;align-items:center;gap:3px;font-weight:500}.error-text:before{content:"⚠";font-size:11px}.label-hint{font-size:10px;font-weight:400;color:#9ca3af;margin-left:6px;font-family:Poppins,sans-serif}.file-upload-wrapper{width:100%}.file-input-hidden{display:none}.file-upload-area{display:block;width:100%;cursor:pointer}.file-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;border:2px dashed #d1d5db;border-radius:12px;background:linear-gradient(135deg,#f9fafb,#fff);transition:all .3s ease;text-align:center;position:relative;width:100%}.file-upload-content:hover{border-color:#00c5de;background:linear-gradient(135deg,rgba(0,197,222,.05),rgba(0,197,222,.02));transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,197,222,.1)}.upload-icon{width:36px;height:36px;background:linear-gradient(135deg,#00c5de,#00a3b8);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 4px 12px rgba(0,197,222,.25)}.upload-icon svg{width:20px;height:20px;color:#fff}.upload-text{font-size:12px;color:#374151;margin:0}.upload-text strong{color:#00c5de;font-weight:600}.upload-hint{font-size:10px;color:#9ca3af;margin:0;font-family:Poppins,sans-serif}.file-uploaded-card{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(0,197,222,.05),rgba(0,197,222,.02));border:2px solid rgba(0,197,222,.2);border-radius:12px;position:relative;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-success-icon{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.3)}.file-success-icon svg{color:#fff}.file-details{flex:1 1;min-width:0}.file-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.file-header svg{color:#00c5de;flex-shrink:0}.file-name{font-size:13px;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name,.file-status{font-family:Poppins,sans-serif}.file-status{font-size:11px;color:#10b981;margin:0 0 12px;font-weight:500}.file-actions{display:flex;gap:8px;flex-wrap:wrap}.file-change-btn,.file-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.file-change-btn{background:rgba(0,197,222,.1);color:#00c5de;border:1px solid rgba(0,197,222,.3)}.file-change-btn:hover{background:rgba(0,197,222,.2);border-color:rgba(0,197,222,.5);transform:translateY(-1px)}.file-delete-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.file-delete-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:translateY(-1px)}.form-submit-btn{margin-top:4px;padding:10px 20px;background:#00c5de;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Poppins,sans-serif;box-shadow:0 2px 6px rgba(0,197,222,.2);text-transform:uppercase;letter-spacing:.5px}.form-submit-btn:hover:not(:disabled){background:#00a3b8;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,197,222,.3)}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chat-success{display:flex;flex-direction:column;flex:1 1;justify-content:center;align-items:center;padding:24px 12px;text-align:center;overflow-y:auto;overflow-x:hidden;background:#f8f9fa;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-success::-webkit-scrollbar{width:6px}.chat-success::-webkit-scrollbar-track{background:transparent}.chat-success::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-success::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.success-content{max-width:220px}.success-icon{font-size:56px;margin-bottom:16px;animation:successBounce .6s ease}@keyframes successBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-content h3{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 12px;font-family:Poppins,sans-serif}.success-content>p{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px;font-family:Poppins,sans-serif}.contact-info{background:#f9fafb;padding:16px;border-radius:12px;margin-bottom:20px}.contact-info p{font-size:13px;color:#374151;margin:8px 0;font-family:Poppins,sans-serif}.contact-info strong{font-weight:600}.back-to-menu-btn{padding:10px 20px;background:#00c5de;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;box-shadow:0 2px 6px rgba(0,197,222,.2);text-transform:uppercase;letter-spacing:.5px}.back-to-menu-btn:hover{background:#00a3b8;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,197,222,.3)}.chat-toggle-btn{width:64px;height:64px;background:linear-gradient(135deg,#00c5de,#00a3b8);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,197,222,.4);transition:all .3s ease;position:relative;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-toggle-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(0,197,222,.5)}.chat-notification-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:badgeBounce 2s ease-in-out infinite;font-family:Poppins,sans-serif}@keyframes badgeBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-4px) scale(1.05)}40%{transform:translateY(-6px) scale(1.1)}60%{transform:translateY(-3px) scale(1.05)}}.chat-minimized-bar{width:320px;background:linear-gradient(135deg,#00c5de,#00a3b8);border-radius:12px;box-shadow:0 8px 24px rgba(0,197,222,.4);cursor:pointer;transition:all .3s ease;animation:slideUp .3s ease-out;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#fff}.chat-minimized-bar:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,197,222,.5)}.minimized-bar-content{display:flex;align-items:center;gap:12px;flex:1 1}.minimized-bar-icon{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.minimized-bar-text{display:flex;flex-direction:column;gap:2px}.minimized-bar-text h4{margin:0;font-size:15px;font-weight:600;color:#fff;font-family:Poppins,sans-serif}.minimized-bar-text span{font-size:12px;color:hsla(0,0%,100%,.85);font-family:Poppins,sans-serif}.minimized-bar-actions{display:flex;gap:8px}.minimized-close-btn{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.minimized-close-btn:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.chat-widget.minimized .chat-toggle-btn{display:none}@media (max-width:768px) and (min-width:481px){.chat-widget{bottom:20px;right:16px}.chat-window{width:360px;height:560px;max-height:calc(100vh - 120px)}.chat-toggle-btn{width:60px;height:60px}.chat-minimized-bar{width:300px}.minimized-bar-icon{width:38px;height:38px}.greeting-content{max-width:280px}.main-menu-btn{padding:18px 20px}.menu-icon{font-size:28px}.menu-text{font-size:15px}.chat-hire-team-selection{padding:10px}.hire-team-header{margin-bottom:8px}.hire-team-header h3{font-size:14px}.hire-team-header p{font-size:10px}.developer-categories{gap:6px}.developer-category{padding:7px 8px}.category-title{font-size:11px;margin-bottom:5px}.developer-options{gap:4px}.developer-option-btn{padding:5px 7px;font-size:10px;min-height:28px;gap:5px}.developer-option-btn .checkbox{width:12px;height:12px}.developer-option-btn .checkbox svg{width:9px;height:9px}.developer-category textarea.form-input{min-height:45px;max-height:60px;font-size:10px;padding:5px 7px}.developer-category input.form-input{font-size:10px;padding:5px 7px}}@media (max-width:480px){.chat-widget{bottom:0;right:0;left:0}.chat-window{width:100vw;height:100vh;max-height:100vh;border-radius:0}.chat-minimized-bar{width:calc(100vw - 32px);margin:0 16px;border-radius:12px}.minimized-bar-icon{width:36px;height:36px}.minimized-bar-text h4{font-size:14px}.minimized-bar-text span{font-size:11px}.chat-header{padding:14px 16px;border-radius:0}.chat-header-text h3{font-size:15px}.chat-status{font-size:11px}.chat-bot-avatar{width:40px;height:40px}.chat-action-btn{width:30px;height:30px}.chat-toggle-btn{width:56px;height:56px;bottom:85px;right:16px;position:fixed}.greeting-content{max-width:100%;padding:0 10px}.greeting-icon{width:64px;height:64px;margin-bottom:20px}.greeting-title{font-size:24px;margin-bottom:14px}.greeting-message{font-size:14px}.greeting-tagline{font-size:12px;margin-bottom:24px}.start-chat-btn{padding:12px 24px;font-size:14px}.chat-main-menu{padding:16px 12px}.main-menu-header h3{font-size:18px}.main-menu-header p{font-size:13px}.main-menu-options{gap:12px}.main-menu-btn{padding:16px 18px}.menu-icon{font-size:28px}.menu-text{font-size:15px}.chat-hire-team-selection{padding:10px}.hire-team-header{margin-bottom:8px}.hire-team-header h3{font-size:14px}.hire-team-header p{font-size:10px}.developer-categories{gap:6px}.developer-category{padding:7px 8px}.category-title{font-size:11px;margin-bottom:5px}.developer-options{gap:4px}.developer-option-btn{padding:5px 7px;font-size:10px;min-height:28px;gap:5px}.developer-option-btn .checkbox{width:12px;height:12px}.developer-option-btn .checkbox svg{width:9px;height:9px}.developer-category textarea.form-input{min-height:42px;max-height:60px;font-size:10px;padding:5px 7px;line-height:1.3}.developer-category input.form-input{font-size:10px;padding:5px 7px}.chat-contact-form{padding:16px 12px}.form-header h3{font-size:17px}.form-header p{font-size:12px}.contact-form{gap:10px}.form-group label{font-size:11px}.form-input{padding:10px 12px;font-size:14px}textarea.form-input{min-height:80px}.form-submit-btn{padding:12px 20px;font-size:13px}.file-upload-content{padding:16px 12px}.upload-icon{width:32px;height:32px;margin-bottom:8px}.upload-icon svg{width:18px;height:18px}.upload-text{font-size:11px}.upload-hint{font-size:9px}.file-uploaded-card{padding:14px;gap:12px}.file-success-icon{width:36px;height:36px}.file-success-icon svg{width:16px;height:16px}.file-name{font-size:12px}.file-status{font-size:10px;margin-bottom:10px}.file-change-btn,.file-delete-btn{font-size:11px;padding:5px 10px}.file-change-btn svg,.file-delete-btn svg{width:12px;height:12px}.back-button{padding:12px 16px;font-size:12px}.chat-success{padding:24px 16px}.success-icon{font-size:48px;margin-bottom:14px}.success-content{max-width:100%}.success-content h3{font-size:20px}.success-content>p{font-size:13px}.contact-info{padding:14px}.contact-info p{font-size:12px}.back-to-menu-btn{padding:12px 20px;font-size:13px}.message-content{max-width:85%}}@media (max-width:360px){.chat-header{padding:12px 14px}.chat-header-text h3{font-size:14px}.chat-bot-avatar{width:36px;height:36px}.chat-action-btn{width:28px;height:28px}.chat-action-btn svg{width:16px;height:16px}.chat-minimized-bar{padding:14px 16px}.minimized-bar-icon{width:32px;height:32px}.minimized-bar-text h4{font-size:13px}.minimized-bar-text span{font-size:10px}.minimized-close-btn{width:26px;height:26px}.greeting-title{font-size:22px}.main-menu-btn{padding:14px 16px}.menu-icon{font-size:24px}.menu-text{font-size:14px}.form-input{font-size:13px}}@media (max-width:768px) and (max-height:450px) and (orientation:landscape){.chat-window{height:100vh;max-height:100vh}.chat-greeting{padding:20px 30px}.greeting-icon{width:50px;height:50px;margin-bottom:12px}.greeting-title{font-size:20px;margin-bottom:10px}.greeting-message{font-size:13px;margin-bottom:8px}.greeting-tagline{font-size:11px;margin-bottom:16px}.start-chat-btn{padding:10px 20px;font-size:13px}.chat-main-menu{padding:12px 16px}.main-menu-header{margin-bottom:16px}.main-menu-options{gap:10px}.main-menu-btn{padding:12px 16px}.chat-hire-team-selection{padding:8px 10px}.hire-team-header{margin-bottom:6px}.hire-team-header h3{font-size:13px}.hire-team-header p{font-size:10px}.developer-categories{gap:6px}.developer-category{padding:6px 8px}.category-title{font-size:11px;margin-bottom:4px}.developer-options{gap:4px}.developer-option-btn{padding:4px 6px;font-size:10px;min-height:26px;gap:4px}.developer-option-btn .checkbox{width:12px;height:12px}.developer-option-btn .checkbox svg{width:8px;height:8px}.developer-category textarea.form-input{min-height:38px;max-height:50px;font-size:10px;padding:4px 6px;line-height:1.3}.developer-category input.form-input{font-size:10px;padding:4px 6px}.chat-contact-form{padding:12px 16px}.form-header{margin-bottom:12px}.chat-success{padding:20px 16px}}