:root{--navy: #1e3a5f;--navy-light: #2d4a6f;--amber: #f59e0b;--amber-dark: #d97706;--cream: #fffbf5;--warm-gray: #f5f3f0;--text: #374151;--text-light: #6b7280}.container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label.svelte-1uha8ag{display:inline-block;color:var(--amber-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:3rem}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.25rem;font-weight:800;color:var(--navy);margin:.5rem 0 1rem}.section-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.125rem;color:var(--text-light);max-width:500px;margin:0 auto}.hero.svelte-1uha8ag{background:var(--cream);padding:4rem 0}.hero-content.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-badge.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--navy);padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000f}.hero-badge.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--amber)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.75rem;font-weight:800;color:var(--navy);line-height:1.2;margin:0 0 1.5rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .highlight:where(.svelte-1uha8ag){color:var(--amber-dark)}.hero-desc.svelte-1uha8ag{font-size:1.125rem;color:var(--text);line-height:1.8;margin:0 0 2rem}.hero-cta.svelte-1uha8ag{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn-primary.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:linear-gradient(135deg,var(--amber),var(--amber-dark));color:#fff;text-decoration:none;font-weight:700;border-radius:6px;transition:all .2s}.btn-primary.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-secondary.svelte-1uha8ag{display:inline-flex;align-items:center;padding:1rem 1.75rem;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;border-radius:6px;transition:all .2s}.btn-secondary.svelte-1uha8ag:hover{background:var(--navy-light)}.btn-outline.svelte-1uha8ag{display:inline-flex;align-items:center;padding:.875rem 1.5rem;border:2px solid var(--navy);color:var(--navy);text-decoration:none;font-weight:600;border-radius:6px;transition:all .2s}.btn-outline.svelte-1uha8ag:hover{background:var(--navy);color:#fff}.hero-trust.svelte-1uha8ag{display:flex;gap:1.5rem;flex-wrap:wrap}.trust-item.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.trust-item.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--amber)}.hero-image.svelte-1uha8ag{position:relative}.hero-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;border-radius:12px;box-shadow:0 20px 40px #00000026}.hero-image-badge.svelte-1uha8ag{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--navy);color:#fff;padding:1.25rem 1.5rem;border-radius:8px;text-align:center;box-shadow:0 10px 30px #1e3a5f4d}.badge-years.svelte-1uha8ag{display:block;font-size:2rem;font-weight:800;color:var(--amber);line-height:1}.badge-text.svelte-1uha8ag{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.9}.services-strip.svelte-1uha8ag{background:var(--navy);padding:0;margin-top:-2rem;position:relative;z-index:10}.services-scroll.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr)}.service-quick.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;padding:2rem;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.1);transition:background .2s}.service-quick.svelte-1uha8ag:last-child{border-right:none}.service-quick.svelte-1uha8ag:hover{background:#ffffff0d}.service-quick-icon.svelte-1uha8ag{width:50px;height:50px;background:var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.service-quick-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:26px;height:26px;color:var(--navy)}.service-quick-cool.svelte-1uha8ag{background:#60a5fa}.service-quick-water.svelte-1uha8ag{background:#38bdf8}.service-quick-emergency.svelte-1uha8ag{background:#ef4444}.service-quick.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:600;font-size:.9rem}.family-section.svelte-1uha8ag{position:relative;padding:6rem 0;overflow:hidden}.diagonal-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--warm-gray);transform:skewY(-3deg);transform-origin:top left}.family-grid.svelte-1uha8ag{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.family-image-wrap.svelte-1uha8ag{position:relative}.family-image-wrap.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;border-radius:12px;box-shadow:0 20px 40px #0000001a}.family-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.25rem;font-weight:800;color:var(--navy);margin:.5rem 0 1.5rem}.family-intro.svelte-1uha8ag{font-size:1.125rem;color:var(--text);line-height:1.8;margin:0 0 2rem}.family-promise.svelte-1uha8ag{background:#fff;padding:1.5rem;border-radius:8px;border-left:4px solid var(--amber);margin-bottom:2rem}.family-promise.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1rem;color:var(--navy);margin:0 0 1rem}.family-promise.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;padding:0;margin:0}.family-promise.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text)}.family-promise.svelte-1uha8ag li:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){color:var(--amber);flex-shrink:0}.services-section.svelte-1uha8ag{padding:6rem 0;background:#fff}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card.svelte-1uha8ag{background:var(--cream);padding:2rem;border-radius:8px;position:relative;transition:all .3s;animation:svelte-1uha8ag-fadeIn .5s ease forwards;animation-delay:var(--delay);opacity:0}@keyframes svelte-1uha8ag-fadeIn{to{opacity:1}}.service-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.service-number.svelte-1uha8ag{font-size:2.5rem;font-weight:800;color:var(--amber);opacity:.3;line-height:1;margin-bottom:.5rem}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.125rem;font-weight:700;color:var(--navy);margin:0 0 .75rem}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:var(--text-light);line-height:1.6;margin:0}.services-cta.svelte-1uha8ag{text-align:center;margin-top:2.5rem}.stats-banner.svelte-1uha8ag{background:linear-gradient(135deg,var(--navy),var(--navy-light));padding:3rem 0}.stats-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat.svelte-1uha8ag{color:#fff}.stat-number.svelte-1uha8ag{display:block;font-size:2.5rem;font-weight:800;color:var(--amber);line-height:1;margin-bottom:.5rem}.stat-label.svelte-1uha8ag{font-size:.875rem;opacity:.9}.testimonials-section.svelte-1uha8ag{padding:6rem 0;background:var(--cream)}.testimonials-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.testimonial-card.svelte-1uha8ag{background:#fff;padding:2rem;border-radius:8px;position:relative;box-shadow:0 4px 12px #0000000a}.testimonial-quote.svelte-1uha8ag{position:absolute;top:1rem;right:1.5rem;font-size:4rem;color:var(--amber);opacity:.2;font-family:Georgia,serif;line-height:1}.testimonial-text.svelte-1uha8ag{font-size:1.125rem;color:var(--text);line-height:1.7;margin:0 0 1.5rem;font-style:italic}.testimonial-footer.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between}.testimonial-stars.svelte-1uha8ag{display:flex;gap:.125rem;color:var(--amber)}.testimonial-author.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;color:var(--navy);font-size:.9rem}.testimonial-author.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.8rem;color:var(--text-light)}.cta-section.svelte-1uha8ag{position:relative;padding:5rem 0;background:var(--navy);overflow:hidden;margin-bottom:60px}.cta-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0}.cta-shape.svelte-1uha8ag{position:absolute;border-radius:50%;background:#f59e0b1a}.cta-shape-1.svelte-1uha8ag{width:400px;height:400px;top:-200px;right:-100px}.cta-shape-2.svelte-1uha8ag{width:300px;height:300px;bottom:-150px;left:-100px}.cta-content.svelte-1uha8ag{position:relative;text-align:center;color:#fff}.cta-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;font-weight:800;margin:0 0 1rem}.cta-content.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.25rem;opacity:.9;margin:0 0 2rem}.cta-buttons.svelte-1uha8ag{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-phone.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--amber);color:var(--navy);text-decoration:none;font-size:1.25rem;font-weight:700;border-radius:6px;transition:all .2s}.cta-phone.svelte-1uha8ag:hover{background:#fff;transform:scale(1.02)}.btn-cta-secondary.svelte-1uha8ag{display:inline-flex;align-items:center;padding:1.25rem 2rem;border:2px solid white;color:#fff;text-decoration:none;font-weight:600;border-radius:6px;transition:all .2s}.btn-cta-secondary.svelte-1uha8ag:hover{background:#fff;color:var(--navy)}@media (max-width: 1024px){.hero-content.svelte-1uha8ag{grid-template-columns:1fr;text-align:center}.hero-cta.svelte-1uha8ag,.hero-trust.svelte-1uha8ag{justify-content:center}.hero-image.svelte-1uha8ag{order:-1;max-width:500px;margin:0 auto}.hero-image-badge.svelte-1uha8ag{bottom:auto;top:-1rem;left:auto;right:-1rem}.services-scroll.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.service-quick.svelte-1uha8ag{border-bottom:1px solid rgba(255,255,255,.1)}.service-quick.svelte-1uha8ag:nth-child(2){border-right:none}.family-grid.svelte-1uha8ag{grid-template-columns:1fr}.family-image-wrap.svelte-1uha8ag{order:-1}.services-grid.svelte-1uha8ag,.stats-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.services-scroll.svelte-1uha8ag{grid-template-columns:1fr}.service-quick.svelte-1uha8ag{border-right:none}.services-grid.svelte-1uha8ag,.testimonials-grid.svelte-1uha8ag{grid-template-columns:1fr}.cta-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem}}
