.contact[data-astro-cid-iitoow3x]{padding:clamp(3.5rem,5vw,4.5rem) 1.5rem 6rem}.contact__container[data-astro-cid-iitoow3x]{max-width:720px;margin:0 auto}.contact__card[data-astro-cid-iitoow3x]{padding:3rem 2.5rem}.contact__content[data-astro-cid-iitoow3x]{flex-direction:column;gap:1rem;display:flex}.contact__title[data-astro-cid-iitoow3x]{color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:700}.contact__subtitle[data-astro-cid-iitoow3x]{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1.125rem;line-height:1.6}.contact__whatsapp[data-astro-cid-iitoow3x]{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.contact__whatsapp-alt[data-astro-cid-iitoow3x]{color:var(--color-text-placeholder);font-size:.875rem}.contact__whatsapp-link[data-astro-cid-iitoow3x]{color:var(--color-whatsapp);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.contact__whatsapp-link[data-astro-cid-iitoow3x]:hover{opacity:.8}.contact__whatsapp-icon[data-astro-cid-iitoow3x]{width:1.25rem;height:1.25rem}@media (width<=767px){.contact[data-astro-cid-iitoow3x]{padding:4rem 1rem}.contact__card[data-astro-cid-iitoow3x]{padding:2rem 1.5rem}}.contact-form{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.contact-form__field{flex-direction:column;gap:.375rem;display:flex}.contact-form__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.contact-form__input{background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.contact-form__input::placeholder{color:var(--color-text-placeholder)}.contact-form__input:hover{border-color:var(--color-text-muted)}.contact-form__input:focus{border-color:var(--color-accent-text);box-shadow:var(--focus-ring-shadow)}.contact-form__input[aria-invalid=true]{border-color:var(--color-error)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-out}.contact-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2352627A' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.618l3.646-3.647a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-form__select option{background:var(--color-bg);color:var(--color-text-primary)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__honeypot{display:none}.contact-form__error{color:var(--color-error-strong);margin:0;font-size:.8125rem}.contact-form__submit{background:var(--color-accent-text);color:var(--color-on-accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-accent-lift);border:none;margin-top:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .1s}.contact-form__submit:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent-lift-lg);transform:translateY(-1px)}.contact-form__submit:active:not(:disabled){background:var(--color-accent-active);box-shadow:var(--shadow-accent-lift);transform:translateY(0)scale(.98)}.contact-form__submit:focus-visible{box-shadow:var(--focus-ring-shadow), var(--shadow-accent-lift)}.contact-form__submit:disabled{background:var(--color-border);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:translateY(0)}.contact-form__status{text-align:center;padding:2rem 1rem}.contact-form__status-icon{color:var(--color-accent-text);margin-bottom:1rem;font-size:2.5rem}.contact-form__status-text{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.contact-form__status--error .contact-form__status-text{color:var(--color-error-strong)}.contact-form__back-link{color:var(--color-accent-text);font-weight:700;text-decoration:none}.contact-form__back-link:hover{text-decoration:underline}.contact-form__error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-form__retry-btn{background:var(--color-accent-text);color:var(--color-on-accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-accent-lift);border:none;padding:.625rem 1.5rem;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .1s}.contact-form__retry-btn:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent-lift-lg);transform:translateY(-1px)}.contact-form__retry-btn:active{background:var(--color-accent-active);box-shadow:var(--shadow-accent-lift);transform:translateY(0)scale(.98)}.contact-form__retry-btn:focus-visible{box-shadow:var(--focus-ring-shadow), var(--shadow-accent-lift)}.contact-form__whatsapp-link{color:var(--color-whatsapp);border:1px solid var(--color-whatsapp);border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.625rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-form__whatsapp-link:hover{background:color-mix(in srgb, var(--color-whatsapp) 8%, transparent)}
