.contact-page-wrapper{background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-base);padding-bottom:6rem;overflow-x:hidden}.contact-hero{text-align:center;background-color:var(--color-surface);border-bottom:1px solid #1a1a1a0f;border-bottom:1px solid lab(9.26318% 0 0/.06);padding:6rem 0 5rem;position:relative}.contact-tagline{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:inline-block}.contact-title{letter-spacing:-.04em;color:var(--color-ink);margin-bottom:1.25rem;font-size:3.5rem;font-weight:600;line-height:1.1}.contact-subtitle{color:var(--color-gray,#6b7280);letter-spacing:-.01em;max-width:650px;margin:0 auto;font-size:1.35rem;font-weight:400;line-height:1.5}.contact-content-section{padding:5rem 0}.contact-grid{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info-col{flex-direction:column;gap:2rem;display:flex}.contact-info-card{background-color:#fff;border:1px solid #1a1a1a0f;border:1px solid lab(9.26318% 0 0/.06);border-radius:24px;padding:2.25rem;box-shadow:0 4px 20px #00000005}.info-card-title{color:var(--color-ink-deep);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.info-card-desc{color:#374151;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.6}.info-item{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding-block:.75rem;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:.95rem;font-weight:500}.info-value,.info-link{color:var(--color-ink-deep);font-size:.95rem;font-weight:600}.info-link{color:var(--color-primary);transition:opacity .2s}.info-link:hover{opacity:.8;text-decoration:underline}.contact-info-card.card-compliance{background-color:#f9fafb;border:1px dashed #e5e7eb}.compliance-header{color:var(--color-ink);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.compliance-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px}.compliance-title-text{text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700}.compliance-text{color:#6b7280;font-size:.875rem;line-height:1.6}.contact-form-col{flex-direction:column;display:flex}.contact-form-card{background-color:#fff;border:1px solid #1a1a1a0f;border:1px solid lab(9.26318% 0 0/.06);border-radius:24px;padding:2.25rem;box-shadow:0 4px 20px #00000005}.form-card-title{color:var(--color-ink-deep);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--color-ink);font-size:.875rem;font-weight:500}.form-required{color:#ef4444;margin-left:.125rem}.form-input,.form-textarea{border:1px solid var(--color-gray-200,#d8dadf);width:100%;color:var(--color-ink);background-color:#fff;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #146aff1a}.form-textarea{resize:vertical;min-height:120px}.submit-button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}.submit-button:hover{opacity:.9}.submit-button:disabled{opacity:.5;cursor:not-allowed}.form-message{border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.form-message.success{color:#166534;background-color:#f0fdf4;border:1px solid #1665341a}.form-message.error{color:#991b1b;background-color:#fef2f2;border:1px solid #991b1b1a}@media (max-width:768px){.contact-hero{padding:4rem 0 3rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.15rem}.contact-content-section{padding:3rem 0}.contact-grid{gap:2.5rem}.contact-info-card,.contact-form-card{border-radius:16px;padding:1.5rem}}
