*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500;line-height:1.6;color:#333;background-color:#000;font-size:16px;padding-bottom:80px}h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 16px}.logo{width:250px}.hero-section{width:100%;background-color:#fff;box-shadow:0 2px 4px #0000001a}.hero-image{width:100%;height:auto;display:block;object-fit:cover}.form-section{padding:0}.form-container{background-color:#171717;border-radius:20px;padding:40px;box-shadow:0 2px 8px #0000001a}.form-heading{margin-bottom:40px;text-align:center}.form-header{margin-bottom:10px;color:#fff;font-size:36px;line-height:1.3;font-weight:700}.form-intro{color:#fff;font-size:18px;font-weight:500}.form-page{margin-bottom:16px}.form-fieldset{margin-bottom:12px}.field-wrapper{margin-bottom:20px}.field-wrapper label{display:block;margin-bottom:6px;color:#fff;font-size:18px}.field-wrapper .required{color:#e74c3c}.field-wrapper input:not([type=checkbox]):not([type=radio]),.field-wrapper textarea,.field-wrapper select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.field-wrapper input:not([type=checkbox]):not([type=radio]):focus,.field-wrapper textarea:focus,.field-wrapper select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.field-wrapper input:not([type=checkbox]):not([type=radio]).error,.field-wrapper textarea.error,.field-wrapper select.error{border-color:red;background-color:#ffc4c4}.field-wrapper textarea{resize:vertical;min-height:100px}.field-wrapper .help-text{display:block;font-size:12px;color:#7f8c8d;margin-top:4px;margin-bottom:6px}.field-wrapper .error-message{color:#e74c3c;font-size:14px;display:block}.checkbox-wrapper,.radio-wrapper{margin-bottom:20px}.field-wrapper label.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;-webkit-appearance:auto;appearance:auto}.multiple-choice-wrapper fieldset{border:none;padding:0}.multiple-choice-wrapper legend{display:block;margin-bottom:6px;color:#fff;font-size:18px;font-weight:400}.checkbox-group{display:flex;flex-direction:column;gap:5px;margin-left:15px}.checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;-webkit-appearance:auto;appearance:auto}.radio-wrapper fieldset{border:none;padding:0}.radio-wrapper legend{margin-bottom:10px;font-weight:500;color:#2c3e50;font-size:14px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.radio-label input[type=radio]{width:18px;height:18px;flex-shrink:0;cursor:pointer;-webkit-appearance:auto;appearance:auto}.form-actions{margin-top:24px}.submit-button{width:100%;background-color:#3498db;color:#fff;padding:14px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.submit-button:hover:not(:disabled){background-color:#2980b9}.submit-button:active:not(:disabled){background-color:#21618c}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.success-message{background-color:#d4edda;color:#155724;padding:12px 16px;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb;font-size:14px}.error-message{color:red;padding:12px 0 0;border-radius:4px;font-size:14px}.form-loading,.form-error{text-align:center;padding:30px 16px}.retry-button{background-color:#3498db;color:#fff;padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;margin-top:15px;transition:background-color .2s}.retry-button:hover{background-color:#2980b9}@media (min-width: 768px){.container{padding:0 32px}.form-section{margin-top:-100px}.dynamic-form h2{font-size:28px;margin-bottom:24px}.form-page{margin-bottom:20px}.form-fieldset{margin-bottom:16px}.field-wrapper label{margin-bottom:8px}.field-wrapper input:not([type=checkbox]):not([type=radio]),.field-wrapper textarea,.field-wrapper select{padding:12px 14px;font-size:15px}.field-wrapper .help-text{font-size:13px;margin-top:6px}.radio-wrapper legend{font-size:15px;margin-bottom:12px}.radio-group{gap:14px}.form-actions{margin-top:32px}.submit-button{width:auto;min-width:200px;padding:14px 32px;font-size:16px}.form-loading,.form-error{padding:40px 24px}}@media (min-width: 1024px){.container{padding:0 40px}.form-container{max-width:600px;margin:0 auto}}@media (max-width: 767px){.field-wrapper input:not([type=checkbox]):not([type=radio]),.field-wrapper textarea,.field-wrapper select,.submit-button,.retry-button{min-height:44px}.checkbox-label,.radio-label,.checkbox-group .checkbox-label{min-height:44px;align-items:center}}.field-wrapper input:focus-visible,.field-wrapper textarea:focus-visible,.field-wrapper select:focus-visible,.submit-button:focus-visible,.retry-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}.field-wrapper input[type=checkbox],.field-wrapper input[type=radio]{-webkit-appearance:auto;appearance:auto}html{scroll-behavior:smooth}@media print{.hero-section{box-shadow:none}.form-container{box-shadow:none;border:1px solid #ddd}.submit-button,.retry-button{display:none}}
