.contact-page{min-height:100vh;padding:var(--space-32) 0 var(--space-24)}.contact-page .container{max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-6)}.contact-hero{text-align:center;margin-bottom:var(--space-20)}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-bright);background:var(--color-primary-glow);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);padding:.35rem 1rem;margin-bottom:var(--space-6)}.contact-hero__eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--color-primary-bright);flex-shrink:0}.contact-hero__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);line-height:1.1;letter-spacing:-.03em;max-width:640px;margin:0 auto var(--space-5)}.contact-hero__sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:480px;margin:0 auto;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:var(--space-12);align-items:start}.contact-left{position:sticky;top:100px}.contact-left__intro{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-10)}.trust-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.trust-item{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);font-weight:500}.trust-item__icon{width:22px;height:22px;border-radius:50%;background:var(--color-primary-glow);border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary-bright);font-size:11px;font-weight:700}.contact-steps{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-8)}.contact-steps__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-6)}.contact-step{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6);position:relative}.contact-step:not(:last-child)::after{content:'';position:absolute;left:14px;top:28px;bottom:-18px;width:1px;background:var(--color-border-subtle)}.contact-step__num{width:28px;height:28px;border-radius:50%;background:var(--color-surface-3);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-primary-bright);z-index:1}.contact-step__body strong{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.contact-step__body span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.contact-email-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary-bright);text-decoration:none;margin-top:var(--space-8);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6);transition:color var(--transition-interactive)}.contact-email-link:hover{color:var(--color-text)}.contact-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:var(--space-10);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 24px 64px rgba(0,0,0,.4);backdrop-filter:blur(8px)}.form-card__header{margin-bottom:var(--space-8)}.form-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-2)}.form-card__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.fl-form{display:flex;flex-direction:column;gap:var(--space-5)}.fl-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fl-field{position:relative;display:flex;flex-direction:column}.fl-field--full{grid-column:1/-1}.fl-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2);transition:color var(--transition-interactive)}.fl-field:focus-within .fl-label{color:var(--color-primary-bright)}.fl-input,.fl-select,.fl-textarea{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:.875rem 1rem;width:100%;outline:0;transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;-webkit-appearance:none;appearance:none}.fl-input::placeholder,.fl-textarea::placeholder{color:var(--color-text-faint)}.fl-input:hover,.fl-select:hover,.fl-textarea:hover{border-color:var(--color-border);background:var(--color-surface-3)}.fl-input:focus,.fl-select:focus,.fl-textarea:focus{border-color:var(--color-primary);background:var(--color-surface-2);box-shadow:0 0 0 3px var(--color-primary-glow)}.fl-select{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='%238a8a95' stroke-width='2'%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;cursor:pointer}.fl-select option{background:var(--color-surface-2);color:var(--color-text)}.fl-textarea{resize:vertical;min-height:120px;line-height:1.6}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip-btn{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.375rem .875rem;cursor:pointer;transition:color 150ms ease,background 150ms ease,border-color 150ms ease;user-select:none;-webkit-user-select:none}.chip-btn:hover{border-color:rgba(59,130,246,.4);color:var(--color-text)}.chip-btn.active{background:var(--color-primary-glow);border-color:rgba(59,130,246,.4);color:var(--color-primary-bright);font-weight:600}.chip-hidden{display:none}.fl-submit{width:100%;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--color-primary);border:none;border-radius:12px;padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;margin-top:var(--space-2);letter-spacing:.01em}.fl-submit:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.fl-submit:active{transform:translateY(0);box-shadow:none}.fl-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.fl-submit svg{transition:transform .2s ease}.fl-submit:hover svg{transform:translateX(3px)}.form-disclaimer{font-family:var(--font-body);font-size:11px;color:var(--color-text-faint);text-align:center;margin-top:var(--space-3);line-height:1.5}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4)}.form-success__check{width:56px;height:56px;border-radius:50%;background:var(--color-primary-glow);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:var(--color-primary-bright);flex-shrink:0}.form-success__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-text);letter-spacing:-.02em}.form-success__sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px;line-height:1.7}.req{color:var(--color-primary-bright);margin-left:2px}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:var(--space-10)}.contact-left{position:static}.contact-page{padding:calc(var(--space-32) * .75) 0 var(--space-16)}}@media (max-width:560px){.fl-form__row{grid-template-columns:1fr}.contact-form-card{padding:var(--space-6);border-radius:16px}.contact-hero__heading{font-size:clamp(1.75rem, 6vw, 2.5rem)}}