.form-container{background:linear-gradient(135deg,#ebf3f7,#fff);padding:2rem 1rem 10rem}.progress-wrapper-fullwidth{background:#fff;color:#666;font-size:.9rem;font-weight:500;padding:1rem 0;text-align:center;width:100%}.progress-bar-fullwidth{background:#d9d9d9;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill-fullwidth{background:linear-gradient(90deg,#21b490,#0077b6);height:100%;transition:width .3s ease}.form-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:2.5rem;position:relative}.step-content{text-align:left}.step-title{color:#25384c;font-size:1.1rem}.step-count,.step-title{font-weight:600;margin-bottom:.5rem}.step-count{color:#6b7280;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.insight-tooltip{animation:fadeInTooltip .4s ease-out;background:#eaf1f7;border-radius:12px;box-shadow:0 2px 8px #1565c01a;color:#25384c;font-size:.95rem;font-weight:500;line-height:1.5;margin-bottom:2rem;padding:1rem 1.25rem}.tiny-note{animation:fadeInTooltip .3s ease-out;color:#888;font-size:.8rem;font-style:italic;margin-bottom:1rem;text-align:center}.navigation-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.back-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{border-color:#25384c;color:#25384c}.next-button{background:#21b490;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.next-button:hover:not(:disabled){background:#1a9d7a;transform:translateY(-1px)}.next-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.submit-button{background:#21b490;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#1a9d7a;transform:translateY(-1px)}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.contact-form{text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 0}.form-group{margin-bottom:1rem;position:relative}.form-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:border-color .3s ease;width:100%}input#firstName{width:90%}.form-input:focus{border-color:#21b490;outline:none}.form-group .form-input.valid+.validation-icon{display:block}.validation-icon{color:#21b490;display:none;font-size:1rem;pointer-events:none;position:absolute;right:.3rem;top:3.6rem;transform:translateY(-50%);z-index:1}.form-input::-moz-placeholder{color:#999}.form-input::placeholder{color:#999}.phone-input-container{display:flex;gap:.5rem}.country-code-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#25384c;cursor:pointer;font-size:1rem;min-width:120px;padding:1rem;transition:border-color .3s ease}.country-code-select:focus{border-color:#21b490;outline:none}.phone-number-input{flex:1}.form-label{color:#25384c;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#25384c;cursor:pointer;font-size:1rem;padding:1rem;transition:border-color .3s ease;width:99%}.form-select:focus{border-color:#21b490;outline:none}.form-textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;min-height:100px;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.form-textarea:focus{border-color:#21b490;outline:none}.form-textarea::-moz-placeholder{color:#999}.form-textarea::placeholder{color:#999}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.selection-summary-sidebar{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;padding:1.5rem;position:absolute;right:20px;top:150px}.selection-summary{background:#f8fffe;border:1px solid #e0f2f1;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.summary-title{color:#25384c;font-size:1rem;font-weight:600;margin-bottom:1rem}.checklist{display:flex;flex-direction:column;gap:.75rem}.checklist-item{align-items:flex-start;border-radius:6px;display:flex;gap:.75rem;line-height:1.4;margin:-.5rem;padding:.5rem;transition:all .3s ease}.checklist-item.highlighted{background:#21b4901a;border:1px solid rgba(33,180,144,.3);box-shadow:0 2px 8px #21b49033}.checklist-item i{color:#21b490;flex-shrink:0;font-size:1rem;margin-top:.1rem}.checklist-label{color:#25384c;flex-shrink:0;font-weight:600;min-width:120px}.checklist-value{color:#666;flex:1;font-weight:500}.options-grid{display:grid;gap:1rem;margin-bottom:2rem}.option-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#25384c;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.option-button:hover{border-color:#21b490;box-shadow:0 4px 12px #21b49033;transform:translateY(-2px)}.option-button.selected{background:#21b490;border-color:#21b490;color:#fff}.option-button.default-option:not(.selected){background:#21b4901a;border-color:#21b4904d}.option-button.preselected-scale{animation:preselectedScale 3s ease-out}.platforms-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.platform-button{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#25384c;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.platform-button:hover{border-color:#21b490;transform:translateY(-1px)}.platform-button.selected{background:#21b490;border-color:#21b490;color:#fff}.platform-button.default-option:not(.selected){background:#21b4901a;border-color:#21b4904d}.platform-button.preselected-scale{animation:preselectedScale 3s ease-out}.talent-link-wrapper{margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px;text-align:center}.talent-link{color:#21b490;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.talent-link:hover{color:#1a9d7a;text-decoration:underline}.privacy-notice{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:center}.privacy-notice p{color:#666;font-size:.9rem;line-height:1.4;margin:0}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes preselectedScale{0%{transform:scale(1)}50%{box-shadow:0 8px 20px #21b49066;transform:scale(1.01)}to{transform:scale(1)}}@media (max-width:1500px){.form-container{flex-direction:column}}@media (max-width:1300px){.selection-summary-sidebar{display:none}}@media (max-width:768px){.back-button{width:25%}.navigation-buttons{flex-direction:row}.form-container{margin-bottom:150px;padding:1rem .5rem}.form-card{margin:0 .5rem;padding:1.5rem}.step-title{font-size:1.1rem}.step-count{font-size:1rem}.form-row{grid-template-columns:1fr}.platforms-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.form-actions{flex-direction:row}.next-button,.submit-button{width:100%}}@media (max-width:480px){.platforms-grid{grid-template-columns:1fr 1fr}.platform-button{font-size:.8rem;padding:.6rem .8rem}}
