@import url(https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css);:root{--bs-primary:#667eea;--bs-primary-rgb:102,126,234;--bs-secondary:#764ba2;--bs-secondary-rgb:118,75,162}.btn-primary{--bs-btn-bg:#667eea;--bs-btn-border-color:#667eea;--bs-btn-hover-bg:#5a6fd8;--bs-btn-hover-border-color:#5a6fd8;--bs-btn-active-bg:#4d63d2;--bs-btn-active-border-color:#4d63d2}.btn-outline-primary{--bs-btn-color:#667eea;--bs-btn-border-color:#667eea;--bs-btn-hover-bg:#667eea;--bs-btn-hover-border-color:#667eea;--bs-btn-active-bg:#667eea;--bs-btn-active-border-color:#667eea}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-banner{background:linear-gradient(133deg,#f7f7f7,#438868);border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#000;margin-bottom:2rem;padding:2rem;text-align:center}.header-banner h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header-banner p{font-size:1.2rem;margin-bottom:.5rem}.header-banner small{font-size:.9rem;opacity:.8}.form-wizard{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:2rem}.step-indicator{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.step-indicator:before{background-color:#dee2e6;content:"";height:2px;left:25px;position:absolute;right:25px;top:25px;z-index:1}.step-item{flex:1 1;position:relative;text-align:center;z-index:2}.step-circle{align-items:center;background-color:#dee2e6;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:50px;justify-content:center;margin:0 auto .5rem;transition:all .3s ease;width:50px}.step-item.active .step-circle{background-color:#ac2430;box-shadow:0 0 0 4px #0d6efd40;color:#fff}.step-item.completed .step-circle{background-color:#198754;color:#fff}.step-label{color:#6c757d;font-size:.9rem;transition:color .3s ease}.step-item.active .step-label{color:#ac2430;font-weight:600}.step-item.completed .step-label{color:#198754}.form-section{margin-bottom:2rem}.form-section h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.form-section p{color:#6c757d;margin-bottom:1.5rem}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 .25rem #667eea40}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-outline-primary{border-color:#667eea;color:#667eea;font-size:15px;font-weight:600;padding:.25rem 1rem;transition:all .3s ease}.btn-outline-primary:hover{background-color:#667eea;border-color:#667eea}.deliverable-card{border:2px solid #e9ecef;border-radius:10px;cursor:pointer;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.deliverable-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea26}.deliverable-card.selected{background-color:#667eea0d;border-color:#667eea}.price-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;color:#fff;display:inline-block;font-weight:700;padding:.5rem 1rem}.signature-pad{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.terms-box{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1.5rem;max-height:300px;overflow-y:auto;padding:1.5rem}.terms-box h5{border-bottom:2px solid #667eea;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem}.terms-box ol{margin-bottom:0}.terms-box li{color:#495057;line-height:1.6}.deliverables-table th{background-color:#667eea;border:none;color:#fff;font-weight:600}.deliverables-table td,.deliverables-table th{text-align:center;vertical-align:middle}.deliverables-table tbody tr:hover{background-color:#667eea0d}.alert-info{background-color:#667eea1a;border-color:#667eea;color:#2c3e50}.alert-success{background-color:#1987541a;border-color:#198754;color:#0f5132}.alert-warning{background-color:#ffc1071a;border-color:#ffc107;color:#664d03}.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.invalid-feedback{color:#dc3545;display:block;font-size:.875em;margin-top:.25rem;width:100%}.btn-outline-danger:hover,.btn-outline-primary:hover{transform:translateY(-1px)}.btn,.form-control,.form-select{transition:all .2s ease-in-out}.terms-box::-webkit-scrollbar{width:8px}.terms-box::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.terms-box::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.terms-box::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.header-banner h1{font-size:1.8rem}.header-banner p{font-size:1rem}.form-wizard{padding:1rem}.step-indicator{margin-bottom:2rem}.step-circle{font-size:.9rem;height:40px;width:40px}.step-label{font-size:.8rem}.deliverables-table{font-size:.875rem}.terms-box{max-height:250px;padding:1rem}}#root{margin:0 auto;max-width:1280px;text-align:center}.logo{height:6em;padding:1.5em;transition:filter .3s;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.form-label{font-weight:700!important}.form-section div{text-align:start}.header-custom img{max-width:200px}.detail-class,.header-custom p{font-size:15px}.header-custom h5{font-size:25px}.header-custom h6{font-size:18px}@media (max-width:767px){.terms-box li{font-size:10px}.header-banner{padding:0 0 5px}.header-custom img{max-width:150px}.header-custom h5{font-size:18px}.detail-class,.header-custom h6,.header-custom p{font-size:12px}}.detail-class svg{font-size:17px}