.section-form.svelte-1bv7ezn{padding:5rem 0;background:var(--color-warm-white)}.form-wrapper.svelte-1bv7ezn{max-width:700px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);padding:3rem;box-shadow:0 4px 20px #0000000d}.form-header.svelte-1bv7ezn{text-align:center;margin-bottom:2rem}.form-header.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem;color:var(--color-text-primary);margin-bottom:.5rem}.form-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.form-row-2.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.form-row-2.svelte-1bv7ezn{grid-template-columns:1fr 1fr}}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.875rem 1rem;border:1px solid var(--color-sand);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text-primary);background:var(--color-warm-white);transition:border-color .2s,box-shadow .2s}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #4a7c591a}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.7;cursor:not-allowed}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.btn-submit.svelte-1bv7ezn{align-self:flex-start;padding:1rem 2rem}.btn-submit.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.form-alert.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:var(--radius-md)}.form-alert.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){flex-shrink:0;margin-top:2px}.form-alert.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0}.form-alert-success.svelte-1bv7ezn{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.form-alert-success.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){display:block;margin-bottom:.25rem}.form-alert-error.svelte-1bv7ezn{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hero-section.svelte-1bv7ezn{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-cream) 100%);padding:10rem 0 5rem;text-align:center}.hero-badge.svelte-1bv7ezn{display:inline-block;padding:.5rem 1rem;background:var(--color-forest);color:var(--color-text-light);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:1.5rem}.hero-section.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-primary);margin-bottom:1.5rem;line-height:1.1}.hero-description.svelte-1bv7ezn{font-size:1.375rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.6}.section-contact.svelte-1bv7ezn{padding:5rem 0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}@media(min-width:640px){.contact-grid.svelte-1bv7ezn{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-grid.svelte-1bv7ezn{grid-template-columns:repeat(4,1fr)}}.contact-card.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;background:var(--color-warm-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);text-decoration:none;transition:all .3s ease}.contact-card.svelte-1bv7ezn:hover{border-color:var(--color-sage);transform:translateY(-6px);box-shadow:0 12px 40px #0000001a}.contact-card-whatsapp.svelte-1bv7ezn:hover{border-color:#25d366}.contact-icon.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-cream);border-radius:var(--radius-xl);color:var(--color-sage-dark);margin-bottom:1.5rem;transition:all .3s ease}.contact-card.svelte-1bv7ezn:hover .contact-icon:where(.svelte-1bv7ezn){background:var(--color-forest);color:var(--color-text-light)}.contact-card-whatsapp.svelte-1bv7ezn:hover .contact-icon:where(.svelte-1bv7ezn){background:#25d366}.contact-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.125rem;color:var(--color-text-primary);margin-bottom:.5rem}.contact-value.svelte-1bv7ezn{font-size:1rem;color:var(--color-forest);font-weight:500;margin-bottom:.25rem}.contact-note.svelte-1bv7ezn{font-size:.875rem;color:var(--color-text-tertiary)}.section-social.svelte-1bv7ezn{padding:5rem 0;background:var(--color-cream);text-align:center}.section-social.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-text-primary);margin-bottom:1rem}.social-intro.svelte-1bv7ezn{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2.5rem}.social-grid.svelte-1bv7ezn{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:600px;margin:0 auto}.social-card.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--color-warm-white);border:1px solid var(--color-sand);border-radius:var(--radius-full);text-decoration:none;color:var(--color-text-primary);transition:all .3s ease}.social-card.svelte-1bv7ezn:hover{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-text-light)}.social-card.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){flex-shrink:0}.social-card.svelte-1bv7ezn span:where(.svelte-1bv7ezn){font-weight:500;font-size:.95rem}.section-cta.svelte-1bv7ezn{background:linear-gradient(145deg,var(--color-forest) 0%,#3d7a5a 100%);padding:5rem 0}.cta-content.svelte-1bv7ezn{text-align:center;max-width:700px;margin:0 auto}.cta-content.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-text-light);margin-bottom:1rem}.cta-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.125rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.7}.cta-buttons.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:480px){.cta-buttons.svelte-1bv7ezn{flex-direction:row;justify-content:center}}.cta-buttons.svelte-1bv7ezn .btn-primary:where(.svelte-1bv7ezn){background:var(--color-warm-white);color:var(--color-forest);border-color:var(--color-warm-white)}.cta-buttons.svelte-1bv7ezn .btn-primary:where(.svelte-1bv7ezn):hover{background:var(--color-cream);border-color:var(--color-cream)}.cta-buttons.svelte-1bv7ezn .btn-secondary:where(.svelte-1bv7ezn){background:transparent;color:var(--color-text-light);border-color:#fff6}.cta-buttons.svelte-1bv7ezn .btn-secondary:where(.svelte-1bv7ezn):hover{background:#ffffff1a;border-color:#fff9}
