.sf-hp:where(.astro-moghlkso){width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-error:where(.astro-moghlkso):empty,.form-status:where(.astro-moghlkso):empty{display:none}.wrapper:where(.astro-z2j77glj){width:100%;max-width:calc(100% - var(--wrapper-padding) * 2);margin:0 auto;padding-bottom:3rem}@media (width>=1240px){.wrapper:where(.astro-z2j77glj){max-width:var(--wrapper-width)}}.ct-head:where(.astro-z2j77glj){margin:1rem 0 2rem}.ct-head:where(.astro-z2j77glj) h1:where(.astro-z2j77glj){color:var(--color-primary);margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.15}.ct-lead:where(.astro-z2j77glj){color:var(--color-text-muted);max-width:60ch;font-size:1.1rem;line-height:1.6}.ct-grid:where(.astro-z2j77glj){grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=1024px){.ct-grid:where(.astro-z2j77glj){grid-template-columns:minmax(0,1.4fr) 320px;gap:3rem}}.ct-form-col:where(.astro-z2j77glj) h2:where(.astro-z2j77glj),.ct-info-col:where(.astro-z2j77glj) h2:where(.astro-z2j77glj){color:var(--color-primary);margin-bottom:1.25rem;font-size:1.3rem;font-weight:700}.ct-form-col:where(.astro-z2j77glj) .ct-submission .sf-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ct-form-col:where(.astro-z2j77glj) .ct-submission [data-field=mensaje]{grid-column:1/-1}@media (width<=599px){.ct-form-col:where(.astro-z2j77glj) .ct-submission .sf-fields{grid-template-columns:1fr}}.ct-form-col:where(.astro-z2j77glj) .ct-submission .field{flex-direction:column;gap:.35rem;display:flex}.ct-form-col:where(.astro-z2j77glj) .ct-submission label{color:var(--color-text);font-size:.8rem;font-weight:600}.ct-form-col:where(.astro-z2j77glj) .ct-submission .req{color:var(--color-accent)}.ct-form-col:where(.astro-z2j77glj) .ct-submission input,.ct-form-col:where(.astro-z2j77glj) .ct-submission select,.ct-form-col:where(.astro-z2j77glj) .ct-submission textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;font:inherit;color:var(--color-text);border-radius:8px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ct-form-col:where(.astro-z2j77glj) .ct-submission input,.ct-form-col:where(.astro-z2j77glj) .ct-submission select{height:44px;padding:0 .85rem}.ct-form-col:where(.astro-z2j77glj) .ct-submission textarea{resize:vertical;min-height:140px;padding:.7rem .85rem}.ct-form-col:where(.astro-z2j77glj) .ct-submission input:focus,.ct-form-col:where(.astro-z2j77glj) .ct-submission select:focus,.ct-form-col:where(.astro-z2j77glj) .ct-submission textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.ct-form-col:where(.astro-z2j77glj) .ct-submission [aria-invalid=true]{border-color:#d32f2f}.ct-form-col:where(.astro-z2j77glj) .ct-submission .field-error{color:#d32f2f;font-size:.8rem}.ct-form-col:where(.astro-z2j77glj) .ct-submission .form-status{margin:.9rem 0 0;font-size:.9rem;font-weight:600}.ct-form-col:where(.astro-z2j77glj) .ct-submission .form-status.is-error{color:#d32f2f}.ct-form-col:where(.astro-z2j77glj) .ct-submission .form-success{color:var(--color-primary);margin:0;font-size:1.05rem;font-weight:700}.ct-form-col:where(.astro-z2j77glj) .ct-submission .sf-submit{background:var(--btn-color);height:46px;color:var(--btn-text);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:8px;margin-top:1.25rem;padding:0 1.75rem;font-size:.85rem;font-weight:700;transition:background-color .15s}.ct-form-col:where(.astro-z2j77glj) .ct-submission .sf-submit:hover{background:var(--btn-hover)}.ct-form-col:where(.astro-z2j77glj) .ct-submission .sf-submit:disabled{opacity:.55;cursor:not-allowed}.ct-privacy:where(.astro-z2j77glj){color:var(--color-text-muted);align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.8rem;display:inline-flex}.ct-info-col:where(.astro-z2j77glj){padding-top:.25rem}.ct-info:where(.astro-z2j77glj){flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.ct-info-item:where(.astro-z2j77glj){grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.ct-info-icon:where(.astro-z2j77glj){background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-info-item:where(.astro-z2j77glj) h3:where(.astro-z2j77glj){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:.35rem 0 .3rem;font-size:.75rem;font-weight:700}.ct-info-item:where(.astro-z2j77glj) p:where(.astro-z2j77glj){color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.ct-info-item:where(.astro-z2j77glj) a:where(.astro-z2j77glj){color:var(--color-link);text-decoration:underline}.ct-info-item:where(.astro-z2j77glj) a:where(.astro-z2j77glj):hover{color:var(--color-link-hover)}.ct-info:where(.astro-z2j77glj) .ct-social{gap:.5rem;margin-top:.4rem}.ct-info:where(.astro-z2j77glj) .ct-social a{width:28px;height:28px;color:var(--color-primary);transition:color .15s}.ct-info:where(.astro-z2j77glj) .ct-social a:hover{color:var(--color-accent)}
