.contact-section.svelte-1bv7ezn{color:var(--color-white)}.contact-inner.svelte-1bv7ezn{display:grid;grid-template-columns:2fr 3fr;min-height:500px}.contact-details.svelte-1bv7ezn{background:var(--color-purple-light);display:flex;align-items:center;padding:4rem}.details-content.svelte-1bv7ezn{max-width:500px;margin-left:auto;padding-right:2rem}.details-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){line-height:1.6;font-size:1.1rem}.details-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-white);transition:color .2s}@media(hover:hover){.details-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-yellow)}}.socials.svelte-1bv7ezn{display:flex;gap:.75rem;margin-top:1.5rem}.socials.svelte-1bv7ezn a:where(.svelte-1bv7ezn){display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#000;border-radius:50%;color:var(--color-white);transition:all .2s}@media(hover:hover){.socials.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{background:var(--color-yellow);color:var(--color-black)}}.socials.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:22px;height:22px}.contact-form-wrapper.svelte-1bv7ezn{background:#000;display:flex;align-items:center;padding:4rem}.form-content.svelte-1bv7ezn{width:100%;max-width:600px}.form-content.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:2rem;color:var(--color-white);font-style:normal;font-weight:900;text-transform:uppercase;margin-bottom:.5rem}.form-subtitle.svelte-1bv7ezn{color:#999;margin-bottom:2rem}.contact-form.svelte-1bv7ezn{text-align:left}.form-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;padding:.9rem 1rem;border:1px solid #ffffff;font-family:var(--font-family);font-size:.95rem;color:var(--color-white);background:transparent;transition:border-color .2s}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:#888}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:2px solid var(--color-purple-light);outline-offset:-1px;border-color:var(--color-purple-light)}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;margin-bottom:1.5rem}.visually-hidden.svelte-1bv7ezn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.details-content.svelte-1bv7ezn{font-style:normal}.form-privacy.svelte-1bv7ezn{font-size:.8rem;color:#888;margin-bottom:1rem}.form-privacy.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-purple-light);text-decoration:underline}.error-message.svelte-1bv7ezn{color:#ff6b6b;margin-bottom:1rem;font-size:.9rem}.success-message.svelte-1bv7ezn{padding:2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}@media(max-width:1024px){.contact-inner.svelte-1bv7ezn{grid-template-columns:1fr 1.5fr;min-height:400px}.contact-details.svelte-1bv7ezn,.contact-form-wrapper.svelte-1bv7ezn{padding:3rem 2rem}.form-content.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem}}@media(max-width:768px){.contact-inner.svelte-1bv7ezn{grid-template-columns:1fr;min-height:auto}.contact-form-wrapper.svelte-1bv7ezn{order:-1}.contact-details.svelte-1bv7ezn{padding:3rem 1.5rem}.details-content.svelte-1bv7ezn{max-width:none;margin-left:0;padding-right:0}.contact-form-wrapper.svelte-1bv7ezn{padding:3rem 1.5rem}.form-content.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.65rem}.form-subtitle.svelte-1bv7ezn{margin-bottom:1.5rem}.form-grid.svelte-1bv7ezn{grid-template-columns:1fr}.socials.svelte-1bv7ezn a:where(.svelte-1bv7ezn){width:44px;height:44px}.socials.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:20px;height:20px}}@media(max-width:480px){.contact-details.svelte-1bv7ezn{padding:2rem 1.25rem}.details-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:1rem}.contact-form-wrapper.svelte-1bv7ezn{padding:2rem 1.25rem}.form-content.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.4rem}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:.75rem .85rem;font-size:.9rem}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){width:100%;padding:.85rem 1.5rem}}
