:root{--concrete:#EDEEE8;--concrete-dim:#E1E2DA;--asphalt:#1B1F1C;--asphalt-soft:#2B312D;--asphalt-soft2:#222723;--steel:#5C6B63;--steel-light:#8C9990;--orange:#458F23;--orange-deep:#316619;--yellow:#FFC400;--green:#3F7D4E;--white:#FAFAF6;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--concrete);color:var(--asphalt);font-family:IBM Plex Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.display,h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:1.1}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit}button{cursor:pointer}button,input,select{font-family:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.topbar{padding:22px 32px;justify-content:space-between;border-bottom:2px solid var(--asphalt)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:Oswald;font-weight:700;font-size:19px;text-transform:uppercase}.brand-mark{width:22px;height:22px;background:var(--orange);-webkit-clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}.topbar-note{font-family:IBM Plex Mono;font-size:12.5px;color:var(--steel)}.topbar-note a{color:var(--orange-deep);font-weight:600}.wrap{max-width:640px;margin:0 auto;padding:56px 24px 100px}.stepper{margin-bottom:44px}.step,.stepper{display:flex;align-items:center}.step{gap:10px;flex:1 1}.step-circle{width:30px;height:30px;border-radius:50%;border:2px solid var(--steel-light);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono;font-size:12px;font-weight:600;color:var(--steel-light);flex-shrink:0;background:var(--concrete);transition:all .2s ease}.step.active .step-circle{border-color:var(--orange);color:var(--orange);background:var(--white)}.step.done .step-circle{background:var(--asphalt);border-color:var(--asphalt);color:var(--white)}.step-label{font-family:IBM Plex Mono;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--steel-light);white-space:nowrap}.step.active .step-label{color:var(--asphalt);font-weight:600}.step.done .step-label{color:var(--steel)}.step-line{flex-grow:1;height:2px;background:var(--steel-light);margin:0 4px;position:relative;top:-9px}.step-line.done,.step.done+.step-line-wrap .step-line{background:var(--asphalt)}.panel{display:none}.panel.active{display:block}.panel-head{margin-bottom:28px}.eyebrow{font-family:IBM Plex Mono;font-size:12px;color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.panel-head h2{font-size:26px;margin-bottom:8px}.panel-head p{color:var(--steel);font-size:14.5px}.field{margin-bottom:18px}.field label{display:block;font-family:IBM Plex Mono;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-bottom:7px}.field input{width:100%;padding:13px 14px;border:2px solid var(--asphalt);border-radius:var(--radius);background:var(--white);font-size:14.5px;color:var(--asphalt)}.field input:focus{outline:none;border-color:var(--orange)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-hint{font-size:12px;color:var(--steel-light);margin-top:6px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:8px}.industry-card{border:2px solid var(--asphalt);border-radius:var(--radius);padding:20px;background:var(--white);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.industry-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--asphalt)}.industry-card.selected{background:var(--asphalt);color:var(--white)}.industry-card.selected .industry-meta{color:var(--steel-light)}.industry-icon{width:30px;height:30px;margin-bottom:12px;color:var(--orange-deep)}.industry-card.selected .industry-icon{color:var(--orange)}.industry-name{font-family:Oswald;font-size:16px;text-transform:uppercase;margin-bottom:4px}.industry-meta{font-size:12.5px;color:var(--steel)}.industry-card.disabled{opacity:.45;cursor:not-allowed}.industry-card.disabled:hover{transform:none;box-shadow:none}.soon-badge{font-family:IBM Plex Mono;font-size:9.5px;background:var(--concrete-dim);color:var(--steel);padding:2px 7px;border-radius:10px;text-transform:uppercase;display:inline-block;margin-top:8px}.plan-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.plan-card{border:2px solid var(--asphalt);border-radius:var(--radius);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;background:var(--white);transition:transform .1s ease,box-shadow .1s ease}.plan-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--asphalt)}.plan-card.selected{border-color:var(--orange);background:rgba(69,143,35,.05)}.plan-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--asphalt);flex-shrink:0;position:relative}.plan-card.selected .plan-radio{border-color:var(--orange)}.plan-card.selected .plan-radio:after{content:"";position:absolute;inset:3px;background:var(--orange);border-radius:50%}.plan-info{flex-grow:1}.plan-name{font-family:Oswald;font-size:16px;display:flex;align-items:center;gap:8px}.plan-flag,.plan-name{text-transform:uppercase}.plan-flag{font-family:IBM Plex Mono;font-size:9.5px;background:var(--orange);color:var(--white);padding:2px 7px;border-radius:2px}.plan-detail{font-size:12.5px;color:var(--steel);margin-top:3px}.plan-price{font-family:Oswald;font-size:20px;font-weight:700;text-align:right;white-space:nowrap}.plan-price span{font-family:IBM Plex Mono;font-size:11px;font-weight:400;color:var(--steel);display:block}.review-card{border:2px solid var(--asphalt);border-radius:var(--radius);background:var(--white);margin-bottom:8px}.review-row{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--concrete-dim);font-size:14px}.review-row:last-child{border-bottom:none}.review-row .lbl{font-family:IBM Plex Mono;font-size:11px;text-transform:uppercase;color:var(--steel);letter-spacing:.04em}.review-row .val{font-weight:600;text-align:right}.review-edit{font-family:IBM Plex Mono;font-size:11px;color:var(--orange-deep);font-weight:600;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius);border:2px solid var(--asphalt);transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:var(--orange);color:var(--white);border-color:var(--orange)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--asphalt)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--asphalt)}.btn-ghost:hover{background:var(--asphalt);color:var(--white)}.panel-nav{display:flex;justify-content:space-between;margin-top:32px}.success-wrap{text-align:center;padding:20px 0}.success-mark{width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:28px}.success-wrap h2{font-size:26px;margin-bottom:12px}.success-wrap p{color:var(--steel);font-size:14.5px;max-width:420px;margin:0 auto 30px}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:600px){.field-row,.industry-grid{grid-template-columns:1fr}.step-label{display:none}}