.contact-page{min-height:100vh;background:var(--background);--text-primary:#0f172a;--text-secondary:#475569;--border-color:#b8b3ad}.contact-main{padding:120px 24px 80px}.contact-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.contact-form-section{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--ds-card-shadow,0 4px 24px rgba(15,23,42,.1))}.contact-logo{margin-bottom:32px;text-decoration:none;display:inline-block;line-height:0}.contact-logo:hover .public-brand-logo{opacity:.88}.contact-header{margin-bottom:32px}.contact-header h1{font-size:28px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.contact-header p{font-size:15px;color:var(--text-secondary);margin:0}.contact-form{gap:20px}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:6px}.contact-field-label{font-size:14px;font-weight:500;color:var(--text-primary)}.contact-field-label .required{color:#dc2626}.contact-field input,.contact-field textarea{width:100%;padding:12px 16px;font-family:inherit;font-size:15px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);background:var(--background);transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:rgba(255,99,19,.5);box-shadow:0 0 0 3px rgba(255,99,19,.08)}.contact-field textarea{resize:vertical;min-height:120px}.contact-error{font-size:14px;color:#dc2626;padding:10px 14px;background:#fef2f2;border-radius:8px}.contact-submit{padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;color:white;background:linear-gradient(135deg,#ff6313,#fc8d38);border:none;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:48px}.contact-submit:hover:not(:disabled){box-shadow:0 8px 24px rgba(255,99,19,.3)}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-success{font-size:14px;color:#15803d;padding:10px 14px;background:rgba(22,163,74,.1);border-radius:8px}.contact-side-section{display:flex;flex-direction:column;gap:20px}.contact-side-card{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--ds-card-shadow,0 4px 24px rgba(15,23,42,.1))}.contact-side-card h3{font-size:17px;font-weight:500;color:var(--text-primary);margin:0 0 10px}.contact-side-card p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 20px}.contact-calendly-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;color:white;background:#0f172a;border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s}.contact-calendly-btn:hover{background:#1e293b;box-shadow:0 4px 12px rgba(15,23,42,.2)}.contact-side-info{padding:16px 0}.contact-email-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.contact-email-link{font-size:14px;font-weight:500;color:#ff6313;text-decoration:none}.contact-email-link:hover{text-decoration:underline}@media (max-width:768px){.contact-container{grid-template-columns:1fr}.contact-side-section{order:-1;flex-direction:row;flex-wrap:wrap}.contact-side-card{flex:1;min-width:260px}}