.contact-page{min-height:100vh;background:#f8fafc!important;--text-primary:#0f172a!important;--text-secondary:#475569!important;--border-color:#e2e8f0!important}.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:#ffffff;border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.contact-logo{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:32px;text-decoration:none;display:inline-block;color:var(--text-primary)}.contact-logo:hover{color:#f97316}.contact-header{margin-bottom:32px}.contact-header h1{font-size:28px;font-weight:600;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:#ffffff;transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:rgba(249,115,22,.5);box-shadow:0 0 0 3px rgba(249,115,22,.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,#f97316,#ea580c);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(249,115,22,.25)}.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{text-align:center;padding:24px 0}.contact-success-icon{color:#22c55e;margin-bottom:20px}.contact-success h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.contact-success p{font-size:15px;color:var(--text-secondary);margin:0 0 24px}.contact-send-again{padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;color:#f97316;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.3);border-radius:8px;cursor:pointer;transition:all .2s}.contact-send-again:hover{background:rgba(249,115,22,.12)}.contact-side-section{display:flex;flex-direction:column;gap:20px}.contact-side-card{background:#ffffff;border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.contact-side-card h3{font-size:17px;font-weight:600;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:#f97316;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}}