.quote-page{padding:80px 0;background-color:var(--color-primary)}.quote-page .section-title{color:var(--color-text);margin-bottom:40px}.quote-form{display:flex;flex-direction:column;gap:30px}.form-card{background:var(--color-card-bg);border-radius:12px;padding:30px;box-shadow:0 8px 25px rgb(0 0 0 / .4);border:1px solid rgb(0 188 212 / .2);transition:transform 0.3s ease,box-shadow 0.3s ease}.form-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgb(0 0 0 / .6)}.step-header{margin-bottom:25px;border-bottom:2px solid var(--color-secondary);padding-bottom:10px}.step-header h3{color:var(--color-secondary);font-size:1.8em;font-weight:600}.form-group{margin-bottom:25px}.form-group label{display:block;color:var(--color-text);margin-bottom:8px;font-weight:400;font-size:1.5em;letter-spacing:.5px;opacity:.8}.form-card input:not([type="radio"]):not([type="checkbox"]),.form-card select,.form-card textarea{width:100%;padding:16px 15px;background-color:var(--color-primary);border:1px solid rgb(255 255 255 / .2);border-radius:6px;color:var(--color-text);font-size:1.6em;font-weight:400;transition:border-color 0.3s,box-shadow 0.3s}.form-card select option{font-size:1.1em;font-weight:400}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px rgb(0 188 212 / .3)}.form-card textarea{min-height:120px;resize:vertical}.type-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:15px}.type-option-card{background-color:var(--color-primary);border:2px solid rgb(255 255 255 / .1);border-radius:8px;padding:20px;cursor:pointer;transition:all 0.2s ease;position:relative}.type-option-card:hover{border-color:var(--color-highlight);background-color:var(--color-light-bg)}.type-option-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.type-option-card input[type="radio"]:checked+.type-content{background-color:rgb(0 188 212 / .1);border:2px solid var(--color-secondary);border-radius:6px;box-shadow:0 0 8px var(--color-secondary);transform:scale(1.02)}.type-content h4{color:var(--color-highlight);margin-bottom:5px;font-size:1.2em;font-weight:600}.type-content p{color:rgb(255 255 255 / .7);font-size:.9em;line-height:1.4}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.upgrade-grid label{font-size:1.3em}.checkbox-label{display:flex;align-items:center;background-color:var(--color-primary);border:1px solid rgb(255 255 255 / .2);border-radius:4px;padding:10px;cursor:pointer;transition:all 0.2s ease;color:var(--color-text);font-size:.95em}.checkbox-label:hover{background-color:var(--color-light-bg);border-color:var(--color-highlight-light)}.checkbox-label input[type="checkbox"]{margin-right:10px;accent-color:var(--color-secondary);width:18px;height:18px}.file-upload-wrapper{background-color:var(--color-primary);border:2px dashed rgb(0 188 212 / .5);border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all 0.3s ease}.file-upload-wrapper:hover{background-color:var(--color-light-bg);border-color:var(--color-highlight)}.file-upload-wrapper input[type="file"]{display:none}.file-upload-wrapper i{font-size:2.5em;color:var(--color-secondary);margin-bottom:10px}.file-upload-wrapper p{color:rgb(255 255 255 / .8);margin:5px 0;font-family:"Josefin Sans",sans-serif}#file-names-list{margin-top:15px;color:var(--color-highlight);font-size:.9em}.submit-group{text-align:center;margin-top:30px}.submit-group .cta-button{display:inline-block;width:auto;min-width:300px}.status-message{padding:20px;margin-bottom:20px;border-radius:8px;font-size:1.1em;font-weight:600}.status-message.success{background-color:rgb(76 175 80 / .2);color:#4CAF50;border:1px solid #4CAF50}.status-message.error{background-color:rgb(244 67 54 / .2);color:#F44336;border:1px solid #F44336}@media (max-width:768px){.type-selection-grid{grid-template-columns:1fr}.upgrade-grid{grid-template-columns:1fr}.submit-group .cta-button{min-width:100%}}.iti{width:100%;display:block}.iti input[type="tel"]{border:1px solid rgb(255 255 255 / .2)!important;background-color:var(--color-primary)!important;color:var(--color-text)!important;border-radius:6px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:1.4em!important}.iti__flag-container{padding:0}.iti__flag-container .iti__selected-flag{height:100%;background-color:var(--color-primary);border-radius:6px 0 0 6px;padding-left:10px}.iti__dropdown-content{background-color:var(--color-card-bg);border:1px solid var(--color-secondary);border-radius:6px;box-shadow:0 4px 12px rgb(0 0 0 / .5);z-index:1000}.iti__country-list .iti__country{color:var(--color-text);padding:8px 15px;font-family:"Fauna One",serif;font-size:1.4em;background-color:var(--color-primary)}.iti__country-list .iti__country.iti__highlight{background-color:var(--color-light-bg);color:var(--color-secondary)}.iti__dial-code{color:var(--color-text);font-weight:600;font-size:1.4em}.iti--separate-dial-code .iti__selected-dial-code{font-size:1.6em;font-weight:600}.iti input[type="tel"]:focus{border-color:var(--color-secondary)!important;outline:none!important;box-shadow:0 0 0 3px rgb(0 188 212 / .3)!important}@media (max-width:768px){.iti{font-size:16px}}#file-previews-list{display:flex;flex-wrap:wrap;gap:15px}.file-preview{background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);padding:10px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px}.file-info-container{display:flex;align-items:center;gap:10px;flex-grow:1}.file-name-display{font-size:.9em;word-break:break-all}.preview-image{width:40px;height:40px;object-fit:cover;border-radius:3px;border:1px solid var(--color-primary,#9900ff)}.file-preview-uploading .status-icon{color:gold}.file-preview-success{border-color:#28a745}.file-preview-success .status-icon{color:#28a745}.file-preview-error{border-color:#dc3545}.file-preview-error .status-icon{color:#dc3545}.remove-btn{margin-left:10px;color:rgb(255 255 255 / .5);cursor:pointer;transition:color 0.2s}.remove-btn:hover{color:#dc3545}#file-previews-list{display:flex;flex-wrap:wrap;gap:15px}.file-preview{display:flex;align-items:center;border:1px solid rgb(255 255 255 / .2);padding:8px;border-radius:8px;background-color:rgb(0 0 0 / .3);color:#fff;min-width:250px;transition:all 0.2s ease}.file-preview-error{border-color:#e74c3c;background-color:rgb(231 76 60 / .2)}.file-preview-success{border-color:#2ecc71;background-color:rgb(46 204 113 / .1)}.file-preview .preview-content{width:100px;height:100px;overflow:hidden;border-radius:4px;margin-right:10px;background-color:rgb(255 255 255 / .1)}.file-thumbnail{width:100%;height:100%;object-fit:cover}.file-placeholder-icon{font-size:24px;color:rgb(255 255 255 / .5)}.file-preview .preview-details{flex-grow:1;display:flex;align-items:center;justify-content:space-between}.file-preview .file-name{flex-grow:1;font-size:.9em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:10px}.file-preview .status-icon{font-size:1.1em;margin-right:5px}.file-preview-success .status-icon{color:#2ecc71}.file-preview-error .status-icon{color:#e74c3c}.file-preview .remove-btn{cursor:pointer;color:rgb(255 255 255 / .5);transition:color 0.2s;font-size:1.1em}.file-preview .remove-btn:hover{color:#e74c3c}