.estimate-hero[data-astro-cid-5gggexws]{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,#5a9fc8 100%);color:#fff;text-align:center}.estimate-title[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h1);font-weight:700;margin-bottom:var(--spacing-md)}.estimate-intro[data-astro-cid-5gggexws]{font-size:1.25rem;max-width:800px;margin:0 auto var(--spacing-xl);line-height:1.7}.hero-features[data-astro-cid-5gggexws]{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.hero-feature[data-astro-cid-5gggexws]{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;background:#fff3;padding:.75rem 1.5rem;border-radius:var(--radius-md);backdrop-filter:blur(10px)}.hero-feature[data-astro-cid-5gggexws] i[data-astro-cid-5gggexws]{font-size:1.5rem}.how-it-works[data-astro-cid-5gggexws]{padding:0;background:var(--color-surface)}.how-it-works[data-astro-cid-5gggexws] .container[data-astro-cid-5gggexws]{padding-bottom:0}.section-title-centered[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h1);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-sm);color:var(--color-text)}.steps-grid[data-astro-cid-5gggexws]{margin-bottom:0}.steps-grid[data-astro-cid-5gggexws]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.step-card[data-astro-cid-5gggexws]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;text-align:center;position:relative;transition:all .3s ease}.step-card[data-astro-cid-5gggexws]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7bafd426;border-color:var(--color-primary)}.step-number[data-astro-cid-5gggexws]{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;border:3px solid white;box-shadow:0 2px 8px #00000026}.step-icon[data-astro-cid-5gggexws]{font-size:2.25rem;color:var(--color-primary);margin:1rem 0 .75rem}.step-card[data-astro-cid-5gggexws] h3[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h4);font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.step-card[data-astro-cid-5gggexws] p[data-astro-cid-5gggexws]{color:var(--color-text-secondary);line-height:1.5;font-size:.95rem;margin:0}.estimate-form-section[data-astro-cid-5gggexws]{padding:0 0 var(--spacing-lg) 0;background:var(--color-bg)}.form-layout[data-astro-cid-5gggexws]{display:grid;grid-template-columns:350px 1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.form-sidebar[data-astro-cid-5gggexws]{position:sticky;top:150px;height:fit-content}.form-sidebar[data-astro-cid-5gggexws] h2[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h2);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.trust-signals[data-astro-cid-5gggexws]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.trust-item[data-astro-cid-5gggexws]{display:flex;gap:var(--spacing-sm);align-items:flex-start}.trust-item[data-astro-cid-5gggexws] i[data-astro-cid-5gggexws]{color:var(--color-primary);font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.trust-item[data-astro-cid-5gggexws] h4[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h5);font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.trust-item[data-astro-cid-5gggexws] p[data-astro-cid-5gggexws]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.quick-contact[data-astro-cid-5gggexws]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center}.quick-contact[data-astro-cid-5gggexws] h3[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h4);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.sidebar-phone[data-astro-cid-5gggexws]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700;border-radius:var(--radius-md);transition:all .3s ease;margin-bottom:var(--spacing-sm);white-space:nowrap}.sidebar-phone[data-astro-cid-5gggexws]:hover{background:#5a9fc8;transform:translateY(-2px);box-shadow:0 4px 12px #7bafd44d}.contact-hours[data-astro-cid-5gggexws]{color:var(--color-text-secondary);font-size:.9rem;white-space:nowrap}.form-card[data-astro-cid-5gggexws]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000d}.form-card[data-astro-cid-5gggexws] h2[data-astro-cid-5gggexws]{font-family:Outfit,sans-serif;font-size:var(--font-h2);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.estimate-form[data-astro-cid-5gggexws]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row[data-astro-cid-5gggexws]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group[data-astro-cid-5gggexws]{display:flex;flex-direction:column;gap:.5rem}.form-group[data-astro-cid-5gggexws] label[data-astro-cid-5gggexws]{font-weight:600;font-size:.95rem;color:var(--color-text)}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws],.form-group[data-astro-cid-5gggexws] select[data-astro-cid-5gggexws],.form-group[data-astro-cid-5gggexws] textarea[data-astro-cid-5gggexws]{padding:.875rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws]:focus,.form-group[data-astro-cid-5gggexws] select[data-astro-cid-5gggexws]:focus,.form-group[data-astro-cid-5gggexws] textarea[data-astro-cid-5gggexws]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7bafd41a}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws]:required:invalid,.form-group[data-astro-cid-5gggexws] select[data-astro-cid-5gggexws]:required:invalid,.form-group[data-astro-cid-5gggexws] textarea[data-astro-cid-5gggexws]:required:invalid{border-color:var(--color-border)}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws]:required:invalid:focus,.form-group[data-astro-cid-5gggexws] select[data-astro-cid-5gggexws]:required:invalid:focus,.form-group[data-astro-cid-5gggexws] textarea[data-astro-cid-5gggexws]:required:invalid:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7bafd41a}.estimate-form[data-astro-cid-5gggexws].was-validated .form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws]:required:invalid:not(:focus),.estimate-form[data-astro-cid-5gggexws].was-validated .form-group[data-astro-cid-5gggexws] select[data-astro-cid-5gggexws]:required:invalid:not(:focus),.estimate-form[data-astro-cid-5gggexws].was-validated .form-group[data-astro-cid-5gggexws] textarea[data-astro-cid-5gggexws]:required:invalid:not(:focus){border-color:#dc3545;background-color:#fff5f5}.estimate-form[data-astro-cid-5gggexws].was-validated .form-group[data-astro-cid-5gggexws].invalid-field:after{content:"This field is required";color:#dc3545;font-size:.85rem;margin-top:.25rem;display:block;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-hint[data-astro-cid-5gggexws]{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;margin-top:.5rem;display:block}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws][type=file]{padding:.75rem;background:var(--color-bg);cursor:pointer}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws][type=file]::file-selector-button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;margin-right:1rem;transition:background .3s ease}.form-group[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws][type=file]::file-selector-button:hover{background:#5a9fc8}.checkbox-group[data-astro-cid-5gggexws]{flex-direction:row;align-items:center}.checkbox-label[data-astro-cid-5gggexws]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-label[data-astro-cid-5gggexws] input[data-astro-cid-5gggexws][type=checkbox]{width:20px;height:20px;cursor:pointer}.btn-large[data-astro-cid-5gggexws]{padding:1.25rem 2.5rem;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.form-disclaimer[data-astro-cid-5gggexws]{color:var(--color-text-secondary);font-size:.85rem;text-align:center;margin-top:var(--spacing-sm);line-height:1.5}.social-proof[data-astro-cid-5gggexws]{padding:var(--spacing-sm) 0 var(--spacing-lg) 0;background:var(--color-surface)}.testimonials-grid[data-astro-cid-5gggexws]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.testimonial-card[data-astro-cid-5gggexws]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000d}.stars[data-astro-cid-5gggexws]{color:#ffb800;font-size:1.125rem;margin-bottom:var(--spacing-sm)}.testimonial-text[data-astro-cid-5gggexws]{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-sm);font-style:italic}.testimonial-author[data-astro-cid-5gggexws]{color:var(--color-text-secondary);font-weight:600;font-size:.95rem}.review-links[data-astro-cid-5gggexws]{text-align:center;margin-top:var(--spacing-xl)}.review-links[data-astro-cid-5gggexws] p[data-astro-cid-5gggexws]{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.125rem}.review-buttons[data-astro-cid-5gggexws]{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.review-btn[data-astro-cid-5gggexws]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fff;color:var(--color-text);text-decoration:none;border:2px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;transition:all .3s ease}.review-btn[data-astro-cid-5gggexws]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}@media(max-width:1024px){.form-layout[data-astro-cid-5gggexws]{grid-template-columns:1fr}.form-sidebar[data-astro-cid-5gggexws]{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.trust-signals[data-astro-cid-5gggexws]{margin-bottom:0}}@media(max-width:768px){.form-sidebar[data-astro-cid-5gggexws],.form-row[data-astro-cid-5gggexws]{grid-template-columns:1fr}.hero-features[data-astro-cid-5gggexws]{flex-direction:column;gap:var(--spacing-md)}.steps-grid[data-astro-cid-5gggexws],.testimonials-grid[data-astro-cid-5gggexws]{grid-template-columns:1fr}.form-card[data-astro-cid-5gggexws]{padding:var(--spacing-lg)}}
