.cost-calculator.svelte-17y9hzk{padding:5rem 1rem;background:linear-gradient(135deg,#e8f4fe,#dbeafe,#c3dafe,#a5b4fc,#c4b5fd);position:relative;overflow:hidden}.cost-calculator.svelte-17y9hzk:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);pointer-events:none}.dark .cost-calculator.svelte-17y9hzk{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.dark .cost-calculator.svelte-17y9hzk:before{background:radial-gradient(circle,rgba(19,132,226,.1) 0%,transparent 60%)}.container.svelte-17y9hzk{max-width:900px;margin:0 auto}.section-header.svelte-17y9hzk{text-align:center;margin-bottom:3rem}.superheadline.svelte-17y9hzk{text-transform:uppercase;font-size:.875rem;letter-spacing:.1em;color:var(--text-secondary, #666);margin-bottom:.5rem;display:block}.dark .superheadline.svelte-17y9hzk{color:var(--text-secondary-dark, #a0a0a0)}.section-header.svelte-17y9hzk h2:where(.svelte-17y9hzk){font-size:2.5rem;font-weight:400;color:var(--text-primary, #1a1a1a);margin-bottom:1rem}.dark .section-header.svelte-17y9hzk h2:where(.svelte-17y9hzk){color:var(--text-primary-dark, #f5f5f5)}.subtitle.svelte-17y9hzk{font-size:1rem;color:var(--text-secondary, #666);max-width:600px;margin:0 auto}.dark .subtitle.svelte-17y9hzk{color:var(--text-secondary-dark, #a0a0a0)}.calculator-card.svelte-17y9hzk{background-color:#fff;border-radius:var(--border-radius-xl, 2rem);padding:2.5rem;box-shadow:0 10px 40px #00000014}.dark .calculator-card.svelte-17y9hzk{background-color:var(--bg-primary-dark, #252525)}.form-section.svelte-17y9hzk{margin-bottom:2rem}.form-section.svelte-17y9hzk h5:where(.svelte-17y9hzk){font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.75rem}.dark .form-section.svelte-17y9hzk h5:where(.svelte-17y9hzk){color:var(--text-primary-dark, #f5f5f5)}.section-divider.svelte-17y9hzk{height:1px;background-color:var(--border-color, #e5e5e5);margin-bottom:1.5rem}.dark .section-divider.svelte-17y9hzk{background-color:var(--border-color-dark, #333)}.form-grid.svelte-17y9hzk{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.form-group.svelte-17y9hzk{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-17y9hzk label:where(.svelte-17y9hzk){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #666)}.dark .form-group.svelte-17y9hzk label:where(.svelte-17y9hzk){color:var(--text-secondary-dark, #a0a0a0)}.form-group.svelte-17y9hzk select:where(.svelte-17y9hzk),.form-group.svelte-17y9hzk input[type=text]:where(.svelte-17y9hzk),.form-group.svelte-17y9hzk input[type=email]:where(.svelte-17y9hzk),.form-group.svelte-17y9hzk input[type=tel]:where(.svelte-17y9hzk),.form-group.svelte-17y9hzk input[type=date]:where(.svelte-17y9hzk),.form-group.svelte-17y9hzk textarea:where(.svelte-17y9hzk){padding:.875rem 1rem;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--border-radius-md, .75rem);font-size:1rem;background-color:#fff;color:var(--text-primary, #1a1a1a);transition:all .2s ease}.dark .form-group.svelte-17y9hzk select:where(.svelte-17y9hzk),.dark .form-group.svelte-17y9hzk input:where(.svelte-17y9hzk),.dark .form-group.svelte-17y9hzk textarea:where(.svelte-17y9hzk){background-color:var(--bg-secondary-dark, #1e1e1e);border-color:var(--border-color-dark, #333);color:var(--text-primary-dark, #f5f5f5)}.form-group.svelte-17y9hzk select:where(.svelte-17y9hzk):focus,.form-group.svelte-17y9hzk input:where(.svelte-17y9hzk):focus,.form-group.svelte-17y9hzk textarea:where(.svelte-17y9hzk):focus{outline:none;border-color:var(--primary-color, #1384e2)}.slider-container.svelte-17y9hzk{display:flex;align-items:center;gap:1rem}.slider-container.svelte-17y9hzk input[type=range]:where(.svelte-17y9hzk){flex:1;height:6px;border-radius:3px;background:var(--border-color, #e5e5e5);appearance:none}.slider-container.svelte-17y9hzk input[type=range]:where(.svelte-17y9hzk)::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color, #1384e2);cursor:pointer}.slider-value.svelte-17y9hzk{font-size:1rem;font-weight:600;color:var(--primary-color, #1384e2);min-width:60px}.addons-grid.svelte-17y9hzk{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.addon-item.svelte-17y9hzk{display:flex;align-items:center;justify-content:space-between;gap:1rem}.addon-item.svelte-17y9hzk label:where(.svelte-17y9hzk){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #666)}.dark .addon-item.svelte-17y9hzk label:where(.svelte-17y9hzk){color:var(--text-secondary-dark, #a0a0a0)}.toggle-switch.svelte-17y9hzk{position:relative;width:52px;height:28px;background-color:var(--border-color, #e5e5e5);border:none;border-radius:14px;cursor:pointer;transition:all .3s ease;padding:0}.toggle-switch.active.svelte-17y9hzk{background-color:var(--primary-color, #1384e2)}.toggle-slider.svelte-17y9hzk{position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active.svelte-17y9hzk .toggle-slider:where(.svelte-17y9hzk){left:27px}.total-section.svelte-17y9hzk,.submit-section.svelte-17y9hzk{display:flex;align-items:center;justify-content:space-between;background-color:var(--accent-color, #e82374);border-radius:50px;padding:.75rem 1rem;margin-top:2rem}.total-display.svelte-17y9hzk{display:flex;align-items:center;gap:.75rem}.total-label.svelte-17y9hzk{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fffc}.total-amount.svelte-17y9hzk{font-size:1.5rem;font-weight:700;color:#fff}.next-btn.svelte-17y9hzk,.submit-btn.svelte-17y9hzk{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:var(--accent-color, #e82374);border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.next-btn.svelte-17y9hzk:hover,.submit-btn.svelte-17y9hzk:hover{transform:scale(1.05)}.back-btn.svelte-17y9hzk{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e5e5e5);border-radius:50px;font-size:.875rem;cursor:pointer;margin-bottom:1.5rem;transition:all .3s ease}.dark .back-btn.svelte-17y9hzk{color:var(--text-secondary-dark, #a0a0a0);border-color:var(--border-color-dark, #333)}.back-btn.svelte-17y9hzk:hover{border-color:var(--primary-color, #1384e2);color:var(--primary-color, #1384e2)}.contact-grid.svelte-17y9hzk{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-grid.svelte-17y9hzk .full-width:where(.svelte-17y9hzk){grid-column:1 / -1}.email-quote-checkbox.svelte-17y9hzk{display:flex;align-items:center;gap:.5rem;margin-top:1rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary, #666)}.dark .email-quote-checkbox.svelte-17y9hzk{color:var(--text-secondary-dark, #a0a0a0)}.email-quote-checkbox.svelte-17y9hzk input:where(.svelte-17y9hzk){width:18px;height:18px;accent-color:var(--primary-color, #1384e2)}@media(max-width:768px){.form-grid.svelte-17y9hzk,.addons-grid.svelte-17y9hzk,.contact-grid.svelte-17y9hzk{grid-template-columns:1fr}.section-header.svelte-17y9hzk h2:where(.svelte-17y9hzk){font-size:1.75rem}.calculator-card.svelte-17y9hzk{padding:1.5rem}.total-section.svelte-17y9hzk,.submit-section.svelte-17y9hzk{flex-direction:column;gap:1rem;border-radius:var(--border-radius-lg, 1.5rem);padding:1.25rem}}.quote-cta.svelte-1qx9zyl{padding:0 1rem 5rem}.container.svelte-1qx9zyl{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.contact-card.svelte-1qx9zyl{background:linear-gradient(135deg,var(--alternate-color, #1384e2),#0a5fb0);border-radius:var(--border-radius-xl, 2rem);padding:2rem;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden;min-height:200px}.contact-content.svelte-1qx9zyl{color:#fff;z-index:1}.contact-content.svelte-1qx9zyl h4:where(.svelte-1qx9zyl){font-size:1.25rem;font-weight:500;margin:0 0 1.5rem;max-width:200px}.phone-link.svelte-1qx9zyl{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;transition:opacity .3s ease}.phone-link.svelte-1qx9zyl:hover{opacity:.9}.phone-icon.svelte-1qx9zyl{width:48px;height:48px;background-color:var(--accent-color, #e82374);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:svelte-1qx9zyl-shake 2s ease-in-out infinite}@keyframes svelte-1qx9zyl-shake{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}50%,to{transform:rotate(0)}}.phone-number.svelte-1qx9zyl{font-size:1.5rem;font-weight:600}.contact-image.svelte-1qx9zyl{position:relative}.contact-image.svelte-1qx9zyl img:where(.svelte-1qx9zyl){height:280px;width:auto;object-fit:contain;margin-bottom:-2rem}.cta-arrow-btn.svelte-1qx9zyl{position:absolute;bottom:0;right:0;width:48px;height:48px;background-color:var(--accent-color, #e82374);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.cta-arrow-btn.svelte-1qx9zyl:hover{transform:rotate(45deg);background-color:#fff;color:var(--accent-color, #e82374)}.discount-card.svelte-1qx9zyl{background-color:var(--accent-color, #e82374);border-radius:var(--border-radius-xl, 2rem);padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:center}.discount-value.svelte-1qx9zyl{font-size:4rem;font-weight:300;line-height:1;margin-bottom:.5rem}.discount-card.svelte-1qx9zyl h5:where(.svelte-1qx9zyl){font-size:1.25rem;font-weight:500;margin:0 0 1rem}.discount-note.svelte-1qx9zyl{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9;margin:0}@media(max-width:768px){.container.svelte-1qx9zyl{grid-template-columns:1fr}.contact-card.svelte-1qx9zyl{flex-direction:column;align-items:center;text-align:center;padding-bottom:0}.contact-content.svelte-1qx9zyl{order:2;padding-bottom:2rem}.contact-content.svelte-1qx9zyl h4:where(.svelte-1qx9zyl){max-width:100%}.contact-image.svelte-1qx9zyl{order:1}.contact-image.svelte-1qx9zyl img:where(.svelte-1qx9zyl){height:200px;margin-bottom:1rem}.discount-value.svelte-1qx9zyl{font-size:3rem}}.quote-page.svelte-1bq04pq{display:flex;flex-direction:column;gap:4rem}
