.quote{max-width:760px;margin:0 auto}.quote-progress{margin-bottom:32px}.quote-progress-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;display:flex}.quote-progress-track{background:var(--bg-surface-3);border-radius:999px;height:4px;overflow:hidden}.quote-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.quote-progress-fill{transition:none}}.quote-step-eyebrow{margin-bottom:12px}.quote-step-title{margin-bottom:8px}.quote-step-intro{color:var(--text-secondary);max-width:560px;margin-bottom:24px;font-size:15px;line-height:1.6}.quote-fields{flex-direction:column;gap:28px;display:flex}.quote-cards{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.quote-cards{grid-template-columns:1fr 1fr}}.quote-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-surface-2);color:inherit;font-family:var(--font-body);cursor:pointer;flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.quote-card:hover{border-color:var(--border-hover)}.quote-card:active{transform:translateY(1px)}.quote-card[aria-pressed=true],.quote-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-muted)}.quote-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quote-card-title{color:var(--text-primary);font-size:15px;font-weight:600}.quote-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.quote-card-price{font-family:var(--font-mono);color:var(--accent-text);margin-top:2px;font-size:12px}.quote-card-price-vat,.quote-preview-vat{color:var(--text-muted);font-weight:400}.quote-card{padding-right:48px;position:relative}.quote-card-mark{border:1.5px solid var(--border-hover);background:var(--bg-surface-3);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.quote-card--multi .quote-card-mark{border-radius:7px}.quote-card-mark-svg{stroke-width:3px;width:13px;height:13px}.quote-card:hover .quote-card-mark{border-color:var(--accent)}.quote-card[aria-pressed=true] .quote-card-mark{background:var(--accent);border-color:var(--accent);color:#fff}.quote-includes{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2);margin-bottom:28px;padding:18px 20px}.quote-includes-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px}.quote-includes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.quote-includes-list{grid-template-columns:1fr 1fr}}.quote-includes-list li{color:var(--text-secondary);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.quote-includes-check{width:15px;height:15px;color:var(--success);flex-shrink:0;transform:translateY(2px)}.quote-includes-note{color:var(--text-muted);margin-top:14px;font-size:12.5px;line-height:1.5}.quote-field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;display:block}.quote-field-req{color:var(--accent-text)}.quote-field-help{color:var(--text-muted);margin:-4px 0 12px;font-size:13px;line-height:1.5}.quote-field-error{color:var(--error);margin-top:8px;font-size:13px}.quote-input{width:100%;font-size:14px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s}.quote-input:focus-visible{border-color:var(--accent)}textarea.quote-input{resize:vertical;min-height:110px}.quote-seg{border:1px solid var(--border-default);background:var(--bg-surface-2);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.quote-seg-option{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 16px;font-size:14px;transition:background-color .15s,color .15s}.quote-seg-option[aria-pressed=true]{background:var(--accent);color:#fff}.quote-stepper{border:1px solid var(--border-default);background:var(--bg-surface-2);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.quote-stepper-btn{background:var(--bg-surface-3);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.quote-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.quote-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;color:var(--text-primary);font-weight:600}.quote-stepper-unit{color:var(--text-muted);margin-left:8px;font-size:13px}.quote-range-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.quote-range-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.quote-range{appearance:none;background:var(--bg-surface-3);outline-offset:4px;border-radius:999px;width:100%;height:6px}.quote-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-page);cursor:pointer;border-radius:50%;width:22px;height:22px}.quote-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-page);cursor:pointer;border-radius:50%;width:22px;height:22px}.quote-consent{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);align-items:flex-start;gap:12px;padding:16px;display:flex}.quote-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.quote-consent label{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.quote-privacy-note{color:var(--text-muted);margin-top:12px;font-size:12.5px;line-height:1.5}.quote-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-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}.quote-preview{color:var(--text-muted);align-items:baseline;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.quote-preview-amount{font-family:var(--font-mono);color:var(--accent-text);font-weight:600}.quote-nav{justify-content:space-between;gap:12px;margin-top:36px;display:flex}.quote-nav .cta{cursor:pointer}.quote-hero{text-align:center;padding:8px 0 4px}.quote-hero-label{margin-bottom:12px}.quote-hero-total{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.05}.quote-hero-rate{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;font-size:.4em;font-weight:500}.quote-hero-term{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;margin-top:8px;font-size:12px}.quote-hero-sub{color:var(--text-muted);margin-top:10px;font-size:14px}.quote-result-section{margin-top:36px}.quote-result-section>.eyebrow{margin-bottom:16px}.quote-breakdown{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.quote-line{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 18px;display:flex}.quote-line:first-child{border-top:none}.quote-line-label{color:var(--text-secondary);font-size:14px}.quote-line-note{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.quote-line-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.quote-line--modifier .quote-line-label{color:var(--accent-text)}.quote-line--subtotal{border-top-width:2px}.quote-line--subtotal .quote-line-label{color:var(--text-secondary);font-weight:600}.quote-line--net{border-top-width:2px}.quote-line--net .quote-line-label{color:var(--text-primary);font-weight:600}.quote-line--net .quote-line-amount{font-weight:600}.quote-line--vat .quote-line-label{color:var(--text-muted)}.quote-line--vat .quote-line-amount{color:var(--text-secondary)}.quote-line--total{background:var(--bg-surface-2);padding:16px 18px}.quote-line--total .quote-line-label{color:var(--text-primary);font-size:15px;font-weight:600}.quote-line--total .quote-line-amount{font-size:16px;font-weight:600}.quote-timeline-base{color:var(--accent-text)}.quote-phases{flex-direction:column;gap:10px;display:flex}.quote-phase{border-top:1px solid var(--border-subtle);align-items:baseline;gap:14px;padding:12px 0;display:flex}.quote-phase:first-child{border-top:none}.quote-phase-weeks{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;min-width:64px;font-size:12px}.quote-phase-name{color:var(--text-primary);font-size:14px;font-weight:600}.quote-phase-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.quote-deliverables{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.quote-deliverables{grid-template-columns:1fr 1fr}}.quote-deliverable{color:var(--text-secondary);align-items:baseline;gap:10px;font-size:14px;display:flex}.quote-deliverable-check{color:var(--success);flex-shrink:0}.quote-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.quote-wf{gap:14px;display:flex}.quote-wf-num{width:28px;height:28px;font-family:var(--font-mono);background:var(--accent-muted);color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.quote-wf-title{color:var(--text-primary);font-size:14px;font-weight:600}.quote-wf-desc{color:var(--text-muted);margin-top:2px;font-size:13.5px;line-height:1.55}.quote-assumptions{gap:6px;margin:0;padding-left:20px;list-style:outside;display:grid}.quote-assumptions li{color:var(--text-muted);font-size:13px;line-height:1.5}.quote-validity{font-family:var(--font-mono);color:var(--text-muted);margin-top:16px;font-size:12px}.quote-cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.quote-email{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);margin-top:36px;padding:24px}.quote-email-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:600}.quote-email-sub{color:var(--text-muted);max-width:520px;margin-bottom:20px;font-size:14px;line-height:1.6}.quote-email-send{cursor:pointer;align-self:flex-start}.quote-email-done{align-items:flex-start;gap:14px;display:flex}.quote-email-done-mark{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quote-email-done-title{color:var(--text-primary);font-size:15px;font-weight:600}.quote-email-done-sub{color:var(--text-muted);margin-top:4px;font-size:13.5px;line-height:1.55}
