.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;opacity:0}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.contact-form-card h2{font-size:1.35rem;margin-bottom:.25rem;color:var(--text-primary)}.contact-form-card .form-control{border-radius:var(--radius-sm);border-color:var(--border-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form-card .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.contact-form-card .form-label{font-weight:500;font-size:.875rem;color:var(--text-secondary)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;padding:.75rem 2rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn-accent:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.btn-accent:active{transform:translateY(0)}.btn-accent:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.contact-info-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.contact-info-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.contact-info-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.contact-info-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--accent-pale);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:1rem}.contact-info-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:600;font-size:.95rem;text-decoration:none;transition:color var(--transition-fast)}.contact-info-link:hover{color:var(--accent-hover)}.contact-info-link i{transition:transform var(--transition-fast)}.contact-info-link:hover i{transform:translate(3px)}@media (max-width: 991px){.contact-form-card{padding:1.5rem}}@media (max-width: 575px){.contact-form-card{padding:1.25rem}}
