.page-header[data-astro-cid-uw5kdbxl]{padding-top:calc(var(--nav-height) + var(--space-16));padding-bottom:var(--space-12);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.page-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-size:clamp(2.4rem,5vw,3.8rem);margin-top:var(--space-4);margin-bottom:var(--space-5)}.page-header__desc[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:58ch;line-height:1.7}.contact-section[data-astro-cid-uw5kdbxl]{padding-bottom:var(--space-32)}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}.contact-form-title[data-astro-cid-uw5kdbxl]{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.contact-form-note[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:1.6}.contact-form[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.form-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.form-field--full[data-astro-cid-uw5kdbxl]{grid-column:1 / -1}.form-label[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.form-required[data-astro-cid-uw5kdbxl]{color:var(--color-accent-blue)}.form-input[data-astro-cid-uw5kdbxl]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);transition:all var(--transition-fast);width:100%;outline:none;appearance:none;-webkit-appearance:none}.form-input[data-astro-cid-uw5kdbxl]::placeholder{color:var(--color-text-muted)}.form-input[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-border-hover)}.form-input[data-astro-cid-uw5kdbxl]:focus{border-color:var(--color-accent-blue);background:var(--color-bg-card-hover);box-shadow:0 0 0 3px #4d8dff1f}.form-select[data-astro-cid-uw5kdbxl]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A7B0C0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select[data-astro-cid-uw5kdbxl] option[data-astro-cid-uw5kdbxl]{background:var(--color-bg-card);color:var(--color-text-primary)}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:160px;line-height:1.7}.form-submit[data-astro-cid-uw5kdbxl]{width:auto;min-width:180px}.contact-sidebar[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--nav-height) + var(--space-6))}.contact-info-card[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-info-card__icon[data-astro-cid-uw5kdbxl]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-accent-blue-dim);border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);color:var(--color-accent-blue)}.contact-info-card__label[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-info-card__link[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);font-weight:600;color:var(--color-accent-blue);text-decoration:none;transition:color var(--transition-fast)}.contact-info-card__link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent-cyan)}.contact-info-card__note[data-astro-cid-uw5kdbxl]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.contact-tips__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-tips__list[data-astro-cid-uw5kdbxl]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.contact-tips__item[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.contact-tips__item[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:var(--color-accent-blue);flex-shrink:0;margin-top:2px}.contact-response[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-accent-blue-dim);border-color:var(--color-border-accent)}.contact-response__icon[data-astro-cid-uw5kdbxl]{color:var(--color-accent-blue);flex-shrink:0;margin-top:2px}.contact-response__label[data-astro-cid-uw5kdbxl]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-blue);margin-bottom:var(--space-1)}.contact-response__text[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (max-width: 1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}.contact-sidebar[data-astro-cid-uw5kdbxl]{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.contact-tips[data-astro-cid-uw5kdbxl]{grid-column:1 / -1}}@media (max-width: 700px){.contact-form[data-astro-cid-uw5kdbxl],.contact-sidebar[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact-form-subtitle[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:1.6}.form-success[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-5);background:#55d6e80f;border:1px solid rgba(85,214,232,.3);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8)}.form-success__icon[data-astro-cid-uw5kdbxl]{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#55d6e81a;border:1px solid rgba(85,214,232,.3);border-radius:var(--radius-lg);color:var(--color-accent-cyan)}.form-success__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);font-weight:700;color:var(--color-accent-cyan);margin-bottom:var(--space-1)}.form-success__text[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.form-error-banner[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-3);background:#ff50500f;border:1px solid rgba(255,80,80,.25);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);color:#ff8080;font-size:var(--text-sm);line-height:1.6}.form-error-banner[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{flex-shrink:0;margin-top:2px}.form-error-banner[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-text-secondary)}.form-error-banner[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-accent-blue)}.form-submit[data-astro-cid-uw5kdbxl]{transition:all var(--transition-base);cursor:pointer}.form-submit[data-astro-cid-uw5kdbxl].is-loading{opacity:.7;cursor:not-allowed;pointer-events:none}.btn-icon-loading[data-astro-cid-uw5kdbxl]{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-input[data-astro-cid-uw5kdbxl].is-invalid{border-color:#ff505080}
