:root{--color-primary:#33399b;--color-primary-dark:#262c78;--color-primary-light:#6067c4;--color-primary-pale:#eeeffa;--color-secondary:#52596b;--color-secondary-dark:#3a3f4d;--color-secondary-light:#7b8296;--color-accent:#c9a227;--color-accent-dark:#a8850f;--color-bg:#fff;--color-bg-warm:#f7f7f5;--color-bg-elevated:#fff;--color-bg-chrome:#fafaf8;--color-text:#1c2029;--color-text-muted:#5b6172;--color-text-light:#9ca2b0;--color-success:#1f9d6c;--color-success-light:#e7f7f0;--color-error:#c2412f;--color-error-light:#fbeae7;--color-warning:#b8860b;--color-warning-light:#fbf3df;--color-info:#2d6fa8;--color-info-light:#e9f2fa;--color-border:#e2e4ea;--color-border-light:#eef0f4;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-hover:0 8px 25px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--font-family:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;margin:0;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl);font-weight:600}p{margin:0 0 1em}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:400}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.btn{font-family:var(--font-family);font-size:var(--font-size-base);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){color:#fff;background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-warm);border-color:var(--color-primary-light);color:var(--color-primary)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-lg{font-size:var(--font-size-lg);border-radius:var(--radius-lg);padding:.875rem 1.75rem}.btn-sm{font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:.4rem .9rem}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-hover);border-color:var(--color-primary-light);transform:translateY(-2px)}.card-header{background-color:var(--color-bg-warm);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1.25rem;font-weight:600}.card-body{padding:1.5rem}.card-footer{background-color:var(--color-bg-warm);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1rem 1.25rem}.field{margin-bottom:1.25rem}.field label{color:var(--color-text);margin-bottom:.5rem;font-weight:600;display:block}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}input[type=text],input[type=email],input[type=tel],input[type=file],textarea,select{width:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem 1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:.25rem}input[type=range]{appearance:none;background:var(--color-border);border-radius:var(--radius-full);width:100%;height:8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}input[type=range]::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}input[type=file]::file-selector-button{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;margin-right:1rem;padding:.5rem 1rem;font-weight:600}input[type=file]::file-selector-button:hover{background-color:var(--color-primary-dark)}.alert{border-radius:var(--radius-md);padding:1rem 1.25rem;font-weight:500}.alert-success{background-color:var(--color-success-light);color:#00875a}.alert-error{background-color:var(--color-error-light);color:#d63031}.alert-warning{background-color:var(--color-warning-light);color:#b7791f}.alert-info{background-color:var(--color-info-light);color:#2b6cb0}.progress{background-color:var(--color-border-light);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.progress-bar-animated{background-size:200% 100%;animation:1.5s ease-in-out infinite progress-animation}@keyframes progress-animation{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.step-indicator{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.step-indicator:before{content:"";background-color:var(--color-border);z-index:0;height:3px;position:absolute;top:20px;left:40px;right:40px}.step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background-color:var(--color-bg);border:3px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.step.active .step-circle{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-pale)}.step.completed .step-circle{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-weight:500}.step.active .step-label,.step.completed .step-label{color:var(--color-text)}@media (width<=640px){.step-indicator:before{left:20px;right:20px}.step-circle{width:32px;height:32px;font-size:var(--font-size-sm)}.step-label{font-size:var(--font-size-xs)}}.badge{border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-xs);background-color:var(--color-bg-warm);color:var(--color-text);padding:.35em .75em;display:inline-block}.badge-primary{background-color:var(--color-primary);color:#fff}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}.step-panel{max-width:100%;margin:0 auto}.step-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.step-intro{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0 0 1.75rem;line-height:1.7}.step-image{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);width:auto;max-width:min(100%,28rem);height:auto;max-height:28rem;box-shadow:var(--shadow-md);margin:0 auto 1.75rem;display:block}.step-form-column{max-width:34rem;margin:0 auto}.section{padding-block:3rem}.text-muted{color:var(--color-text-muted)}.bg-warm{background-color:var(--color-bg-warm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal) ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:2s ease-in-out infinite pulse}.site-footer{background-color:var(--color-bg-chrome);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:2.5rem 0 1.5rem}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-primary)}.site-footer-bottom{font-size:var(--font-size-sm);border-top:1px solid #00000014;margin-top:1.5rem;padding-top:1.5rem}@media (width<=640px){:root{--font-size-4xl:2rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem}.card-body{padding:1rem}}
