.hero.svelte-1ibn69q{background:linear-gradient(#0009,#0009),url(../../../images/hero.jpg) center/cover;padding:var(--spacing-md) 0 calc(var(--spacing-2xl) * .65) 0;min-height:60vh;display:flex;align-items:center}.hero.svelte-1ibn69q .container:where(.svelte-1ibn69q){display:grid;grid-template-columns:.6fr 1fr;gap:var(--spacing-xl);align-items:center;position:relative}.hero.svelte-1ibn69q{position:relative;overflow:hidden}.hero-logo.svelte-1ibn69q{display:flex;justify-content:flex-start;margin-bottom:var(--spacing-lg);position:relative}.hero-logo-img.svelte-1ibn69q{height:20.4rem;width:20.4rem;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));position:relative;z-index:1}.hero-primary-cta.svelte-1ibn69q{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-tagline.svelte-1ibn69q{font-size:var(--text-body-large);color:var(--color-stone-beige);font-weight:600;font-style:italic;line-height:1.6;margin:0;text-align:center}.hero-cta-section.svelte-1ibn69q{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.btn-large.svelte-1ibn69q{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-small);font-weight:600;min-width:180px;text-align:center}.services.svelte-1ibn69q{background-color:var(--color-surface)}.section-header.svelte-1ibn69q{margin-bottom:var(--spacing-xl)}.section-header.svelte-1ibn69q h2:where(.svelte-1ibn69q){margin-bottom:var(--spacing-md)}.service-card.svelte-1ibn69q{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border)}.service-card.svelte-1ibn69q:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.service-card.featured.svelte-1ibn69q{border:2px solid var(--color-accent);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%)}.service-image.svelte-1ibn69q{position:relative;width:100%;height:180px;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden}.card-img.svelte-1ibn69q{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card.svelte-1ibn69q:hover .card-img:where(.svelte-1ibn69q){transform:scale(1.05)}.service-img-placeholder.svelte-1ibn69q{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%);border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.card-img.svelte-1ibn69q:not([src*=placeholder])+.service-img-placeholder:where(.svelte-1ibn69q){display:none}.service-icon.svelte-1ibn69q{font-size:2.5rem;opacity:.7;color:var(--color-text-secondary)}.service-card.svelte-1ibn69q h3:where(.svelte-1ibn69q){margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.service-card.svelte-1ibn69q ul:where(.svelte-1ibn69q){list-style:none;margin-bottom:var(--spacing-lg);text-align:left}.service-card.svelte-1ibn69q ul:where(.svelte-1ibn69q) li:where(.svelte-1ibn69q){padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.service-card.svelte-1ibn69q ul:where(.svelte-1ibn69q) li:where(.svelte-1ibn69q):last-child{border-bottom:none}.statistics.svelte-1ibn69q{padding:var(--spacing-lg) 0}.stats-bar.svelte-1ibn69q{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.stat-item.svelte-1ibn69q{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number.svelte-1ibn69q{font-family:var(--font-headlines);font-weight:800;font-size:var(--text-h2);color:var(--color-accent);line-height:1}.stat-label.svelte-1ibn69q{font-family:var(--font-body);font-weight:500;font-size:var(--text-body);color:var(--color-stone-beige);margin-top:var(--spacing-xs)}.stat-divider.svelte-1ibn69q{font-size:var(--text-h2);color:var(--color-stone-beige);font-weight:300;opacity:.5}.stats-list-mobile.svelte-1ibn69q{display:none;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.stat-list-item.svelte-1ibn69q{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.checkmark.svelte-1ibn69q{color:var(--color-accent);font-size:var(--text-h4);font-weight:700}.stat-text.svelte-1ibn69q{color:var(--color-stone-beige);font-size:var(--text-body);font-weight:500}.stat-number.svelte-1ibn69q{font-size:var(--text-h2);font-weight:800;color:var(--color-accent);font-family:var(--font-headlines);margin-bottom:var(--spacing-sm)}.stat-label.svelte-1ibn69q{color:var(--color-text-secondary);font-weight:500}.partners.svelte-1ibn69q{background-color:#3e3e3e}.partners.svelte-1ibn69q .section-header:where(.svelte-1ibn69q) h2:where(.svelte-1ibn69q),.partners.svelte-1ibn69q .section-header:where(.svelte-1ibn69q) p:where(.svelte-1ibn69q){color:var(--color-warm-white)}.partners-carousel.svelte-1ibn69q{width:100%;overflow:hidden;position:relative}.carousel-track.svelte-1ibn69q{display:flex;gap:var(--spacing-xl);align-items:center;animation:svelte-1ibn69q-scroll 20s linear infinite;width:max-content}.carousel-track.svelte-1ibn69q:hover{animation-play-state:paused}@keyframes svelte-1ibn69q-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-logo.svelte-1ibn69q{position:relative;display:flex;align-items:center;justify-content:center;height:80px;min-width:150px;flex-shrink:0;transition:transform .2s ease}.partner-logo.svelte-1ibn69q:hover{transform:scale(1.05)}.partner-img.svelte-1ibn69q{max-width:120px;max-height:60px;object-fit:contain;filter:opacity(.9);transition:filter .2s ease}.partner-logo.svelte-1ibn69q:hover .partner-img:where(.svelte-1ibn69q){filter:opacity(1)}.faq.svelte-1ibn69q{background-color:var(--color-background)}.faq-grid.svelte-1ibn69q{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:900px;margin:0 auto}.faq-item.svelte-1ibn69q{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.faq-question.svelte-1ibn69q{width:100%;background:none;border:none;padding:var(--spacing-md);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-stone-beige);font-size:var(--text-h6);font-weight:600;font-family:var(--font-headlines);transition:background-color .2s ease}.faq-question.svelte-1ibn69q:hover{background-color:var(--color-background)}.faq-icon.svelte-1ibn69q{font-size:1.5rem;font-weight:300;color:var(--color-accent);transition:transform .3s ease}.faq-icon.open.svelte-1ibn69q{transform:rotate(45deg)}.faq-answer.svelte-1ibn69q{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--spacing-lg)}.faq-answer.open.svelte-1ibn69q{max-height:250px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.faq-answer.svelte-1ibn69q p:where(.svelte-1ibn69q){color:var(--color-text-secondary);margin:0;line-height:1.5;padding:var(--spacing-sm) 0}.contact.svelte-1ibn69q{background-color:var(--color-surface)}.emergency-number-inline.svelte-1ibn69q{color:var(--color-accent);text-decoration:none;font-weight:700}.emergency-number-inline.svelte-1ibn69q:hover{color:var(--color-emergency-red);text-decoration:underline}.emergency-text.svelte-1ibn69q{font-size:var(--text-h5)!important;line-height:1.3!important}.contact-method.svelte-1ibn69q{margin-bottom:var(--spacing-lg)}.contact-link.svelte-1ibn69q{display:block;font-size:var(--text-body-large);font-weight:600;margin-bottom:var(--spacing-sm);text-decoration:none}.contact-link.stone-beige.svelte-1ibn69q{color:var(--color-stone-beige)}.contact-link.stone-beige.svelte-1ibn69q:hover{color:var(--color-accent)}.address.svelte-1ibn69q{font-size:var(--text-body-large);font-weight:600;margin-top:var(--spacing-md);line-height:1.4}.address.stone-beige.svelte-1ibn69q{color:var(--color-stone-beige)}.emergency-number-inline.svelte-1ibn69q{color:var(--color-warm-white);font-weight:700;text-decoration:none;transition:color .3s ease}.emergency-number-inline.svelte-1ibn69q:hover{color:var(--color-accent);text-decoration:none}.contact-method.svelte-1ibn69q ul:where(.svelte-1ibn69q){list-style:none;color:var(--color-text-secondary)}.contact-method.svelte-1ibn69q ul:where(.svelte-1ibn69q) li:where(.svelte-1ibn69q){padding:var(--spacing-xs) 0}.service-areas.svelte-1ibn69q p:where(.svelte-1ibn69q):first-of-type{margin-bottom:4px}.service-areas.svelte-1ibn69q ul:where(.svelte-1ibn69q){margin-top:0;margin-bottom:var(--spacing-xl)}.service-areas.svelte-1ibn69q ul:where(.svelte-1ibn69q) li:where(.svelte-1ibn69q){padding:1px 0}.service-areas.svelte-1ibn69q p:where(.svelte-1ibn69q):last-child{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.form.svelte-1ibn69q{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.form.compact.svelte-1ibn69q{padding:var(--spacing-lg)}.form.compact.svelte-1ibn69q .form-group:where(.svelte-1ibn69q){margin-bottom:var(--spacing-md)}.form.compact.svelte-1ibn69q h3:where(.svelte-1ibn69q){margin-bottom:var(--spacing-lg)}.form.svelte-1ibn69q h3:where(.svelte-1ibn69q){margin-bottom:var(--spacing-md);text-align:center;color:var(--color-text-primary)}.form-row.svelte-1ibn69q{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.button-loader.svelte-1ibn69q{color:var(--color-text-secondary)}.form-status.svelte-1ibn69q{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-md);text-align:center;font-weight:500}.modal-overlay.svelte-1ibn69q{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-content.svelte-1ibn69q{background-color:var(--color-background);border-radius:var(--radius-lg);max-width:450px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:svelte-1ibn69q-modalSlideIn .3s ease-out}@keyframes svelte-1ibn69q-modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1ibn69q{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1ibn69q h4:where(.svelte-1ibn69q){margin:0;color:var(--color-text-primary)}.modal-close.svelte-1ibn69q{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.modal-close.svelte-1ibn69q:hover{background-color:var(--color-surface);color:var(--color-text-primary)}.modal-body.svelte-1ibn69q{padding:var(--spacing-lg)}.modal-body.svelte-1ibn69q p:where(.svelte-1ibn69q){color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-actions.svelte-1ibn69q{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.modal-actions.svelte-1ibn69q .btn:where(.svelte-1ibn69q){flex:1}.turnstile-status.svelte-1ibn69q{margin-top:var(--spacing-sm);padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:500;text-align:center}.form-group.svelte-1ibn69q{margin-bottom:var(--spacing-lg)}.form-group.svelte-1ibn69q label:where(.svelte-1ibn69q){display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text-primary)}.form-group.svelte-1ibn69q input:where(.svelte-1ibn69q),.form-group.svelte-1ibn69q textarea:where(.svelte-1ibn69q){width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);transition:border-color .2s ease}.form-group.svelte-1ibn69q input:where(.svelte-1ibn69q):focus,.form-group.svelte-1ibn69q textarea:where(.svelte-1ibn69q):focus{border-color:var(--color-accent);outline:none}@media (max-width: 768px){.hero.svelte-1ibn69q .container:where(.svelte-1ibn69q){grid-template-columns:1fr;text-align:center}.hero-logo.svelte-1ibn69q{justify-content:center}.hero-logo-img.svelte-1ibn69q{height:16rem;width:16rem}.hero-tagline.svelte-1ibn69q{font-size:var(--text-body)}.services-grid.svelte-1ibn69q{grid-template-columns:1fr}.service-image.svelte-1ibn69q{height:150px}.form-row.svelte-1ibn69q{grid-template-columns:1fr;gap:0}.stats-bar.svelte-1ibn69q{display:none}.stats-list-mobile.svelte-1ibn69q{display:grid}}
