.wizard-progress{display:flex;list-style:none;margin:0 0 3rem;padding:0;overflow-x:auto;scrollbar-width:none}.wizard-progress::-webkit-scrollbar{display:none}.progress-step{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding-inline-end:1rem;opacity:.4;transition:opacity .2s}.progress-step.is-active,.progress-step.is-done{opacity:1}.progress-step-btn{display:flex;align-items:center;gap:.5rem;background:0 0;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .15s}.progress-step-btn:hover{text-decoration-color:currentColor}.progress-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-neutral-300);color:var(--color-neutral-700);font-size:var(--font-size-0);font-weight:700}:global(.darkmode) .progress-step-number{background-color:var(--color-neutral-700);color:var(--color-neutral-300)}.progress-step.is-active .progress-step-number{background-color:var(--color-primary, #38acec);color:#fff}.progress-step.is-done .progress-step-number{background-color:var(--color-primary-700, #1e7baa);color:#fff}.progress-step-label{font-size:var(--font-size-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:36rem){.progress-step-label{display:none}.progress-step{flex:0 0 auto}}.step-title{margin-block-end:.5rem}.step-desc{max-width:44rem;opacity:.85;margin-block-end:2rem}.path-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:40rem}@media (min-width:36rem){.path-cards{grid-template-columns:1fr 1fr}}.path-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border:3px solid var(--border-color);border-radius:var(--radius-m, .75rem);background:light-dark(white,var(--color-neutral-900));padding:1.5rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.path-card:hover,.path-card:focus-visible{border-color:var(--color-primary, #38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c/5) h),color-mix(in oklch,var(--color-primary) 12%,var(--color-neutral-900)));outline:0}.path-card-icon{color:var(--color-primary, #38acec)}.path-card strong{font-size:var(--font-size-2);display:block}.path-card span{font-size:var(--font-size-0);opacity:.8}.component-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-block-end:3rem}@media (min-width:48rem){.component-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.component-grid{grid-template-columns:repeat(3,1fr)}}.component-card{border:2px solid var(--border-color);border-radius:var(--radius-m, .75rem);background:light-dark(white,var(--color-neutral-900));padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s}.component-card--selected,.component-card--required{border-color:var(--color-primary, #38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c/5) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.component-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.component-checkbox-wrap{display:flex;align-items:flex-start;gap:.5rem}.component-checkbox-wrap input[type=checkbox]{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary, #38acec);width:1.1rem;height:1.1rem;cursor:pointer}.component-checkbox-wrap input[type=checkbox]:disabled{cursor:default;opacity:.7}.component-name{font-weight:600;cursor:pointer;line-height:1.3;display:flex;flex-direction:column;gap:.2rem}.component-badge{display:inline-block;background:var(--color-primary, #38acec);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:2rem;padding:.1rem .5rem;width:fit-content}.component-price{font-weight:700;font-size:var(--font-size-1);white-space:nowrap;flex-shrink:0}.component-includes{margin:0;padding-inline-start:0;font-size:var(--font-size-0);opacity:.85;list-style:none}.component-includes li{margin-block-end:.25rem;padding-inline-start:1.5rem;position:relative}.component-includes li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-accent, #4f46e5);font-weight:700}.component-why{font-size:var(--font-size-0);opacity:.75;margin:0}.component-example-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--brand-primary, #38acec);font-weight:500;text-decoration:none}.component-example-link:hover{text-decoration:underline}.support-options{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:44rem;margin-block-end:3rem}@media (min-width:48rem){.support-options{grid-template-columns:repeat(2,1fr)}}.support-card{display:flex;align-items:flex-start;gap:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-m, .75rem);background:light-dark(white,var(--color-neutral-900));padding:1.25rem;cursor:pointer;transition:border-color .15s}.support-card--selected{border-color:var(--color-primary, #38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c/5) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.support-radio{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary, #38acec);width:1.1rem;height:1.1rem}.support-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:.5rem}.support-name{font-weight:600}.support-price{font-weight:700;white-space:nowrap;font-size:var(--font-size-1)}.support-desc{font-size:var(--font-size-0);opacity:.8;margin:0}.quote-summary-wrap{max-width:44rem;margin-block-end:3rem}.quote-line-items{border:2px solid var(--border-color);border-radius:var(--radius-m, .75rem) var(--radius-m, .75rem)0 0;overflow:hidden}.quote-line-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color)}.quote-line-item:last-child{border-bottom:none}.quote-line-left{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quote-line-name{font-weight:600;font-size:var(--font-size-0)}.quote-line-desc{font-size:calc(var(--font-size-0) - .05rem);opacity:.6}.quote-line-price{font-weight:700;font-size:var(--font-size-1);white-space:nowrap;flex-shrink:0;padding-top:.1rem}.quote-empty{padding:1.25rem;opacity:.6;font-size:var(--font-size-0);margin:0}.quote-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1.25rem;background:light-dark(var(--color-neutral-200),var(--color-neutral-800));border:2px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-m, .75rem) var(--radius-m, .75rem);font-weight:700;font-size:var(--font-size-2);margin-block-end:2rem}.payment-options-title{margin-block-end:1.25rem;font-size:var(--font-size-2)}.payment-option-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-block-end:1.25rem}@media (min-width:36rem){.payment-option-cards{grid-template-columns:1fr 1fr}}.payment-card{display:flex;align-items:flex-start;gap:.75rem;border:2px solid var(--border-color);border-radius:var(--radius-m, .75rem);background:light-dark(white,var(--color-neutral-900));padding:1.25rem;cursor:pointer;transition:border-color .15s}.payment-card--selected{border-color:var(--color-primary, #38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c/5) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.payment-radio{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary, #38acec);width:1.1rem;height:1.1rem}.payment-card-header{display:flex;align-items:center;gap:.5rem;margin-block-end:.4rem}.payment-name{font-weight:600}.payment-badge{display:inline-block;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;border-radius:2rem;padding:.1rem .5rem}.payment-amount{font-weight:700;font-size:var(--font-size-2);margin:0 0 .3rem}.payment-desc{font-size:var(--font-size-0);opacity:.8;margin:0}.payment-desc s{opacity:.55}.payment-stripe-note{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-0);opacity:.7;margin:0}.contact-form{max-width:32rem}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-block-end:1.25rem}.form-label{font-weight:600;font-size:var(--font-size-0)}.form-optional{font-weight:400;opacity:.65}.form-input{border:2px solid var(--border-color);border-radius:var(--radius-s, .375rem);background:light-dark(white,var(--color-neutral-900));padding:.625rem .875rem;font-size:var(--font-size-1);color:inherit;width:100%;transition:border-color .15s}.form-input:focus{outline:0;border-color:var(--color-primary, #38acec)}.form-error{color:#dc2626;font-size:var(--font-size-0);margin-block-end:1rem}.submit-btn{width:100%;justify-content:center;margin-block-end:.75rem}.submit-note{font-size:var(--font-size-0);opacity:.7;margin:0;text-align:center}.step-nav{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding-block-start:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);margin-block-start:2rem}.step-nav--back-only{justify-content:flex-start}.step-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:0 0;border:2px solid var(--border-color);border-radius:var(--radius-s, .375rem);padding:.625rem 1.25rem;font-size:var(--font-size-1);cursor:pointer;color:inherit;font-weight:500;transition:border-color .15s}.step-back-btn:hover{border-color:var(--color-primary, #38acec)}.step-next-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary, #38acec);border:0;border-radius:var(--radius-s, .375rem);padding:.75rem 1.5rem;font-size:var(--font-size-1);font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.step-next-btn:hover:not(:disabled){background:var(--color-primary-700, #1e7baa)}.step-next-btn:disabled{opacity:.6;cursor:default}.total-bar{position:fixed;inset-inline:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:light-dark(var(--color-neutral-900),var(--color-neutral-800));color:var(--color-neutral-100);font-weight:700;z-index:100;box-shadow:0-2px 12px #00000026}.total-bar-label{opacity:.75;font-weight:400}.total-bar-amount{font-size:var(--font-size-2)}@media (min-width:48rem){.total-bar{display:none}}