.hero-small.svelte-1bv7ezn{min-height:50vh;padding-top:8rem}.subtitle.svelte-1bv7ezn{max-width:500px;margin-top:1rem;opacity:.7;font-size:1.25rem}.contact-section.svelte-1bv7ezn{padding-bottom:6rem}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:2rem}.info-block.svelte-1bv7ezn{margin-bottom:1.5rem}.info-block.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:.5rem}.info-block.svelte-1bv7ezn a:where(.svelte-1bv7ezn),.info-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1.1rem;opacity:.9}.info-block.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-accent)}.contact-form.svelte-1bv7ezn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2.5rem}.form-group.svelte-1bv7ezn{margin-bottom:1.5rem}label.svelte-1bv7ezn{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;opacity:.8}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.875rem 1rem;color:var(--color-white);font-family:var(--font-body);font-size:1rem;transition:border-color .2s ease,background-color .2s ease}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-accent);background:#ffffff14}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:#ffffff4d}textarea.svelte-1bv7ezn{resize:vertical;min-height:120px}.btn-primary.svelte-1bv7ezn{width:100%;background:var(--color-accent);color:var(--color-white);padding:1rem 2rem;border:none;border-radius:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);background:#0ea472}.btn-primary.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.success-message.svelte-1bv7ezn{text-align:center;padding:3rem 1rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:var(--color-accent);font-size:1.5rem;margin-bottom:.5rem}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){opacity:.7}@media(max-width:768px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
