.compare[data-astro-cid-zwmc722v]{background-color:var(--light-bg);-webkit-user-select:none;user-select:none;border-radius:8px;position:relative;overflow:hidden}.compare-image[data-astro-cid-zwmc722v]{width:100%;height:auto;display:block}.compare-image-after[data-astro-cid-zwmc722v]{position:relative}.compare-image-before[data-astro-cid-zwmc722v]{object-fit:cover;width:100%;height:100%;clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare-label[data-astro-cid-zwmc722v]{color:var(--primary);pointer-events:none;z-index:2;background-color:#ffffffe6;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.compare-label-before[data-astro-cid-zwmc722v]{left:.75rem}.compare-label-after[data-astro-cid-zwmc722v]{right:.75rem}.compare-divider[data-astro-cid-zwmc722v]{top:0;bottom:0;left:var(--pos);background-color:var(--white);pointer-events:none;z-index:3;width:2px;position:absolute;transform:translate(-50%)}.compare-handle[data-astro-cid-zwmc722v]{background-color:var(--white);width:44px;height:44px;color:var(--primary);border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.compare-range[data-astro-cid-zwmc722v]{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare[data-astro-cid-zwmc722v]:has(.compare-range:focus-visible) .compare-handle[data-astro-cid-zwmc722v]{outline:3px solid var(--accent);outline-offset:2px}.card-hero[data-astro-cid-yhnlb6fo]{background-color:var(--primary);color:var(--white);position:relative}.card-hero[data-astro-cid-yhnlb6fo] .hero-compare{border-radius:0}.card-hero[data-astro-cid-yhnlb6fo] .hero-compare .compare-image-after,.card-hero[data-astro-cid-yhnlb6fo] .hero-compare .compare-image-before{height:240px}.card-hero[data-astro-cid-yhnlb6fo] .hero-compare .compare-image-after{object-fit:cover;object-position:center}.card-hero-content[data-astro-cid-yhnlb6fo]{text-align:center;padding:2rem 1rem 2.5rem}.card-hero[data-astro-cid-yhnlb6fo] h1[data-astro-cid-yhnlb6fo]{margin-bottom:1rem;font-size:1.9rem;line-height:1.2}.card-hero[data-astro-cid-yhnlb6fo] p[data-astro-cid-yhnlb6fo]{color:#e2e8f0;max-width:640px;margin:0 auto 1.75rem}.card-hero-actions[data-astro-cid-yhnlb6fo]{flex-direction:column;gap:.75rem;max-width:360px;margin:0 auto;display:flex}.card-hero-actions[data-astro-cid-yhnlb6fo] .btn-primary[data-astro-cid-yhnlb6fo],.card-hero-actions[data-astro-cid-yhnlb6fo] .btn-secondary[data-astro-cid-yhnlb6fo]{justify-content:center;align-items:center;min-height:48px;display:flex}.card-services[data-astro-cid-yhnlb6fo]{background-color:var(--light-bg);padding:3.5rem 1rem}.card-services[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo],.card-gallery[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo],.card-trust[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo],.card-estimate[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo],.card-contact[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo]{text-align:center;color:var(--primary);margin-bottom:.75rem;font-size:1.6rem}.card-services-grid[data-astro-cid-yhnlb6fo]{max-width:var(--max-width);grid-template-columns:1fr;gap:1.5rem;margin:2rem auto 0;display:grid}.gallery-intro[data-astro-cid-yhnlb6fo],.estimate-intro[data-astro-cid-yhnlb6fo]{text-align:center;color:#4a5568;max-width:640px;margin:0 auto 2rem}.card-gallery[data-astro-cid-yhnlb6fo]{padding:3.5rem 1rem}.gallery-grid[data-astro-cid-yhnlb6fo]{max-width:var(--max-width);grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 auto;padding:0;list-style:none;display:grid}.gallery-grid[data-astro-cid-yhnlb6fo] img[data-astro-cid-yhnlb6fo]{object-fit:cover;background-color:var(--light-bg);border-radius:6px;width:100%;height:160px}.card-trust[data-astro-cid-yhnlb6fo]{background-color:var(--light-bg);padding:3.5rem 1rem}.trust-list[data-astro-cid-yhnlb6fo]{max-width:var(--max-width);grid-template-columns:1fr;gap:1.5rem;margin:2rem auto 0;padding:0;list-style:none;display:grid}.trust-list[data-astro-cid-yhnlb6fo] li[data-astro-cid-yhnlb6fo]{background:var(--white);border-left:4px solid var(--accent);border-radius:6px;padding:1.5rem}.trust-list[data-astro-cid-yhnlb6fo] h3[data-astro-cid-yhnlb6fo]{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem}.trust-list[data-astro-cid-yhnlb6fo] p[data-astro-cid-yhnlb6fo]{color:#4a5568;font-size:.95rem}.card-estimate[data-astro-cid-yhnlb6fo]{padding:3.5rem 1rem}.estimate-form[data-astro-cid-yhnlb6fo]{background:var(--light-bg);border-radius:8px;max-width:560px;margin:0 auto;padding:2rem 1.25rem}.form-group[data-astro-cid-yhnlb6fo]{margin-bottom:1.25rem}.form-group[data-astro-cid-yhnlb6fo] label[data-astro-cid-yhnlb6fo]{color:var(--primary);margin-bottom:.4rem;font-weight:600;display:block}.optional[data-astro-cid-yhnlb6fo]{color:#4a5568;font-size:.85rem;font-weight:400}.form-group[data-astro-cid-yhnlb6fo] input[data-astro-cid-yhnlb6fo],.form-group[data-astro-cid-yhnlb6fo] select[data-astro-cid-yhnlb6fo],.form-group[data-astro-cid-yhnlb6fo] textarea[data-astro-cid-yhnlb6fo]{border:1px solid #cbd5e0;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-group[data-astro-cid-yhnlb6fo] input[data-astro-cid-yhnlb6fo]:focus,.form-group[data-astro-cid-yhnlb6fo] select[data-astro-cid-yhnlb6fo]:focus,.form-group[data-astro-cid-yhnlb6fo] textarea[data-astro-cid-yhnlb6fo]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-hint[data-astro-cid-yhnlb6fo]{color:#4a5568;margin:-.5rem 0 1.25rem;font-size:.85rem}.form-submit[data-astro-cid-yhnlb6fo]{cursor:pointer;border:none;width:100%;min-height:48px;font-family:inherit;display:block}.form-note[data-astro-cid-yhnlb6fo]{color:#4a5568;text-align:center;margin-top:1rem;font-size:.85rem}.form-note[data-astro-cid-yhnlb6fo] a[data-astro-cid-yhnlb6fo]{color:var(--primary)}.card-contact[data-astro-cid-yhnlb6fo]{background-color:var(--primary);color:var(--white);text-align:center;padding:3.5rem 1rem 5rem}.card-contact[data-astro-cid-yhnlb6fo] h2[data-astro-cid-yhnlb6fo]{color:var(--accent)}.contact-details[data-astro-cid-yhnlb6fo]{color:#e2e8f0;font-style:normal;line-height:2}.contact-details[data-astro-cid-yhnlb6fo] a[data-astro-cid-yhnlb6fo]{color:var(--white);font-weight:600}.contact-links[data-astro-cid-yhnlb6fo]{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem;display:flex}.contact-links[data-astro-cid-yhnlb6fo] a[data-astro-cid-yhnlb6fo]{color:var(--accent);font-weight:600}.mobile-cta[data-astro-cid-yhnlb6fo]{background:var(--white);z-index:90;border-top:1px solid #e2e8f0;gap:.5rem;padding:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.mobile-cta[data-astro-cid-yhnlb6fo] a[data-astro-cid-yhnlb6fo]{border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:48px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.mobile-cta-call[data-astro-cid-yhnlb6fo]{border:2px solid var(--primary);color:var(--primary)}.mobile-cta-estimate[data-astro-cid-yhnlb6fo]{background:var(--accent);color:var(--primary)}@media (width>=768px){.card-hero[data-astro-cid-yhnlb6fo] .hero-compare .compare-image-after,.card-hero[data-astro-cid-yhnlb6fo] .hero-compare .compare-image-before{height:380px}.card-hero-content[data-astro-cid-yhnlb6fo]{padding:3rem 2rem 3.5rem}.card-hero[data-astro-cid-yhnlb6fo] h1[data-astro-cid-yhnlb6fo]{font-size:2.5rem}.card-hero-actions[data-astro-cid-yhnlb6fo]{flex-direction:row;justify-content:center;max-width:none}.card-hero-actions[data-astro-cid-yhnlb6fo] .btn-primary[data-astro-cid-yhnlb6fo],.card-hero-actions[data-astro-cid-yhnlb6fo] .btn-secondary[data-astro-cid-yhnlb6fo]{padding-inline:2rem}.card-services-grid[data-astro-cid-yhnlb6fo]{grid-template-columns:repeat(3,1fr);padding:0 2rem}.gallery-grid[data-astro-cid-yhnlb6fo]{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 2rem}.gallery-grid[data-astro-cid-yhnlb6fo] img[data-astro-cid-yhnlb6fo]{height:220px}.trust-list[data-astro-cid-yhnlb6fo]{grid-template-columns:repeat(2,1fr);padding:0 2rem}.estimate-form[data-astro-cid-yhnlb6fo]{padding:2.5rem}.mobile-cta[data-astro-cid-yhnlb6fo]{display:none}.card-contact[data-astro-cid-yhnlb6fo]{padding-bottom:3.5rem}}@media (width>=1024px){.trust-list[data-astro-cid-yhnlb6fo]{grid-template-columns:repeat(4,1fr)}.gallery-grid[data-astro-cid-yhnlb6fo]{grid-template-columns:repeat(5,1fr)}.gallery-grid[data-astro-cid-yhnlb6fo] img[data-astro-cid-yhnlb6fo]{height:200px}}
