.lead-capture-form{max-width:100%;margin:0 auto;padding:var(--space-xl);background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.lead-capture-header{text-align:center;margin-bottom:var(--space-xl)}.lead-capture-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm)}.lead-capture-description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.lead-capture-form form{display:flex;flex-direction:column;gap:var(--space-md)}.lead-capture-form .input-wrapper{margin-bottom:0}.lead-capture-form .input-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);color:var(--text-secondary)}.lead-capture-form .input-field{border:var(--card-border);border-radius:var(--border-radius-sm);padding:var(--space-sm);width:100%;font-size:var(--font-size-body);font-family:inherit;background-color:var(--surface);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.lead-capture-form .input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.lead-capture-form .input-field::placeholder{color:var(--text-tertiary);font-family:inherit}.lead-capture-form .input-field.error{border-color:#ef4444}.lead-capture-form .error-text{font-size:var(--font-size-caption);color:#ef4444;margin-top:var(--space-xs)}.lead-capture-form .submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-on-accent);background-color:var(--accent-primary);border:none;border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base);margin-top:var(--space-sm);align-self:flex-start}.lead-capture-form .submit-button:hover{background-color:var(--accent-primary-dark);transform:translateY(-2px)}.lead-capture-form .privacy-note{font-size:var(--font-size-caption);color:var(--text-tertiary);text-align:center;margin-top:var(--space-lg)}@media(max-width:576px){.lead-capture-form{padding:var(--space-lg)}.lead-capture-form .submit-button{width:100%}}.quote-display{max-width:100%;margin:0 auto;background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.quote-header{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-dark) 100%);color:var(--text-on-accent);padding:var(--space-xl);text-align:center}.quote-badge{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);background-color:#fff3;border-radius:var(--border-radius-pill);margin-bottom:var(--space-sm)}.quote-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md)}.quote-meta{display:flex;justify-content:center;gap:var(--space-lg);font-size:var(--font-size-caption);opacity:.9}.quote-section{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--stroke-light)}.quote-section:last-of-type{border-bottom:none}.section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.03em}.quote-scope{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-sm)}.quote-description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);color:var(--text-primary)}.check-icon{color:var(--accent-primary);flex-shrink:0}.phases-list{display:flex;flex-direction:column;gap:var(--space-md)}.phase-card{background-color:var(--surface-alt);border-radius:var(--border-radius);padding:var(--space-md)}.phase-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.phase-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--accent-primary);color:var(--text-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%}.phase-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.phase-tasks{list-style:disc;padding-left:var(--space-lg);margin:0 0 var(--space-sm)}.phase-tasks li{font-size:var(--font-size-caption);color:var(--text-secondary);margin-bottom:var(--space-xs)}.phase-hours{display:flex;gap:var(--space-md);font-size:var(--font-size-caption);color:var(--text-tertiary)}.pricing-section{background-color:var(--surface-alt)}.pricing-table{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.pricing-row .pricing-label{display:flex;flex-direction:column;gap:2px}.tier-name{font-size:var(--font-size-body);color:var(--text-primary)}.tier-details{font-size:var(--font-size-caption);color:var(--text-tertiary)}.pricing-value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pricing-row.subtotal{border-top:1px solid var(--stroke-light);margin-top:var(--space-sm);padding-top:var(--space-md)}.pricing-row.subtotal .pricing-label,.pricing-row.tax .pricing-label{font-size:var(--font-size-body);color:var(--text-secondary)}.pricing-row.total{border-top:2px solid var(--text-primary);margin-top:var(--space-sm);padding-top:var(--space-md)}.pricing-row.total .pricing-label{font-size:var(--font-size-subheadline);font-weight:var(--font-weight-bold);color:var(--text-primary)}.pricing-row.total .pricing-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--accent-primary)}.estimate-badge{display:inline-block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--accent-primary);background-color:var(--surface-alt);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);border:1px solid var(--accent-primary)}.assumptions-list,.next-steps-list{padding-left:var(--space-lg);margin:0}.assumptions-list li,.next-steps-list li{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-xs)}.quote-actions{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);justify-content:center}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-pill);cursor:pointer;transition:all .2s ease}.action-button.primary{background-color:var(--accent-primary);color:var(--text-on-accent);border:none}.action-button.primary:hover{background-color:var(--accent-primary-dark);transform:translateY(-2px)}.action-button.secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--stroke-light)}.action-button.secondary:hover{background-color:var(--hover-bg-subtle)}.quote-validity{font-size:var(--font-size-caption);color:var(--text-tertiary);text-align:center;padding:0 var(--space-xl) var(--space-lg);margin:0}.quote-chat{max-width:100%;margin:0 auto;background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:min(700px,80vh)}.chat-header{padding:var(--space-lg);border-bottom:1px solid var(--stroke-light);text-align:center}.chat-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-xs)}.chat-subtitle{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);display:flex;justify-content:space-between;align-items:center}.error-message p{margin:0;font-size:var(--font-size-caption);color:#dc2626}.error-message button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:var(--font-size-caption);text-decoration:underline}.chat-input-container{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--stroke-light);background-color:var(--surface)}.chat-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);font-family:inherit;border:1px solid var(--card-border);border-radius:var(--border-radius-lg);background-color:var(--surface);color:var(--text-primary);resize:none;min-height:44px;max-height:120px;transition:border-color .2s ease}.chat-input:focus{outline:none;border-color:var(--accent-primary)}.chat-input:disabled{background-color:var(--surface-alt);cursor:not-allowed}.send-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background-color:var(--accent-primary-dark);transform:scale(1.05)}.send-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed}@media(max-width:576px){.quote-header{padding:var(--space-lg)}.quote-title{font-size:var(--font-size-h3)}.quote-meta{flex-direction:column;gap:var(--space-xs)}.quote-section{padding:var(--space-md) var(--space-lg)}.quote-actions{flex-direction:column;padding:var(--space-md) var(--space-lg)}.action-button{width:100%}.quote-chat{height:min(600px,75vh);border-radius:var(--border-radius)}.chat-header,.chat-messages{padding:var(--space-md)}.chat-input-container{padding:var(--space-sm) var(--space-md)}}.rate-limited-view{max-width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-xl);background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);text-align:center}.rate-limited-icon{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.rate-limited-icon svg{color:var(--accent-primary)}.rate-limited-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-md)}.rate-limited-message{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);max-width:500px;margin:0 auto var(--space-xl)}.rate-limited-actions{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.rate-limited-actions .action-button{min-width:250px}@media(max-width:576px){.rate-limited-view{padding:var(--space-xl) var(--space-lg)}.rate-limited-actions .action-button{width:100%;min-width:unset}}.submit-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.submit-error p{margin:0;font-size:var(--font-size-caption);color:#dc2626}.lead-capture-form .submit-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed;transform:none}.pin-entry{max-width:100%;margin:0 auto;padding:var(--space-xl);background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);display:flex;justify-content:center;align-items:center;min-height:400px}.pin-entry-card{text-align:center;max-width:360px;width:100%}.pin-entry-icon{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.pin-entry-icon svg{color:var(--accent-primary)}.pin-entry-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm)}.pin-entry-subtitle{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);margin:0 0 var(--space-xl)}.pin-entry-form{display:flex;flex-direction:column;gap:var(--space-md)}.pin-entry-input{padding:var(--space-md);font-size:var(--font-size-h3);font-family:inherit;text-align:center;letter-spacing:.5em;border:2px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--surface);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.pin-entry-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.pin-entry-input.error{border-color:#ef4444;animation:shake .4s ease-in-out}.pin-entry-input::placeholder{letter-spacing:normal;color:var(--text-tertiary)}.pin-entry-error{font-size:var(--font-size-caption);color:#ef4444;margin:0}.pin-entry-button{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-on-accent);background-color:var(--accent-primary);border:none;border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.pin-entry-button:hover:not(:disabled){background-color:var(--accent-primary-dark);transform:translateY(-2px)}.pin-entry-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed;transform:none}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media(max-width:576px){.pin-entry{padding:var(--space-lg);min-height:350px}.pin-entry-input{font-size:var(--font-size-h4);padding:var(--space-sm)}}.quote-page[data-astro-cid-x2qbsy2b]{min-height:calc(100vh - 160px);padding:var(--space-xl) 0;background-color:var(--background)}.container[data-astro-cid-x2qbsy2b]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.page-header[data-astro-cid-x2qbsy2b]{margin-bottom:var(--space-lg)}.back-link[data-astro-cid-x2qbsy2b]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.back-link[data-astro-cid-x2qbsy2b]:hover{color:var(--accent-primary)}.page-footer[data-astro-cid-x2qbsy2b]{margin-top:var(--space-xl);text-align:center}.footer-note[data-astro-cid-x2qbsy2b]{font-size:var(--font-size-caption);color:var(--text-tertiary)}.footer-note[data-astro-cid-x2qbsy2b] a[data-astro-cid-x2qbsy2b]{color:var(--accent-primary);text-decoration:underline}.footer-note[data-astro-cid-x2qbsy2b] a[data-astro-cid-x2qbsy2b]:hover{color:var(--accent-primary-dark)}@media(max-width:576px){.quote-page[data-astro-cid-x2qbsy2b]{padding:var(--space-lg) 0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
